*, *:focus { outline: none; }
a:active, a:focus {
    outline: none;
    text-decoration: none;
    color: #D6342A;
}
a {
    color: #D6342A;
    text-decoration: underline;
}
a:hover {
    color: #FF1100;
    text-decoration: none;
}

body {
    color: #000;
    font-family: 'Rubik', sans-serif !important;
    font-size: 16px;
    line-height: 24px;
    width: 100%;
}
h2 {
    font-weight: bold;
    font-size: 21px;
}
h3 {
    font-size: 18px;
}

img {
    max-width: 100%;
}

#top-stripe {
	border-bottom: 1px solid #E3E3E3;
}
#top-stripe  .navbar {
	background:none;
	border:0px;
	margin:0px;
	min-height:35px;
}

#top-stripe .navbar-nav a {
    font-weight: 500;
    font-size: 12px;
    line-height: 14px;
    color: #969696;
    padding: 14px 30px 11px 0;
    text-decoration: none;
}
#top-stripe .navbar-right {
    margin-right: 0 !important;
    border-left: 1px solid #E3E3E3;
    border-right: 1px solid #E3E3E3;
}
#top-stripe .navbar-nav .personal a {
    padding: 14px 25px 11px 54px;
    display: flex;
    font-weight: 500;
    font-size: 12px;
    line-height: 14px;
    color: #969696;
    position: relative;
}
.navbar-nav .personal a:hover{
    color: #D6342A;
}
#top-stripe .compare {
    margin-left: 30px;
}
.navbar-nav .personal a:hover:before{
    content: url(/icon/cabinet-ico-hover.svg);
}
.navbar-nav .personal a:before{
    content: url(/icon/cabinet-ico.svg);
    position: absolute;
    left: 26px;
    top: 10px;
}
#top-stripe .navbar-nav .compare a {
    display: flex;
    align-items: center;
    color: #000;
    font-weight: bold;
}
#top-stripe .navbar-nav .compare a.active:before{
    background: url(/image/catalog/icon/compare-hover.svg);
    content: '';
}
#top-stripe .navbar-nav .compare a:hover {
    color: #C5007B;
}
#top-stripe .navbar-nav .compare a:hover:before {
    background: url(/image/catalog/icon/compare-hover.svg);
}
#top-stripe .navbar-nav .compare a:before{
    background: url(/image/catalog/icon/compare-header.svg);
    content: '';
    display: block;
    margin-right: 10px;
    width: 20px;
    height: 20px;
}
#top-stripe .nav.navbar-nav.navbar-nav-menu{
    border-left: 1px solid #E3E3E3;
    border-right: 1px solid #E3E3E3;
}
#top-stripe .navbar-nav a.text_actions {
    padding-left: 48px;
    margin-right: 24px;
    border-right: 1px solid #E3E3E3;
    position: relative;
}
#top-stripe .navbar-nav a.text_actions:before{
    content: url("/icon/find-shop-ico.svg");
    position: absolute;
    top: 10px;
    left: 24px;
}
#top-stripe .navbar-nav-menu a:hover {
    color: #D6342A;
}
#top-stripe .navbar-nav a.text_actions:hover:before{
    content: url(/icon/find-shop-ico-hover.svg);
}
#top-stripe .navbar-nav #click_binotel {
    color: #fff;
    font-size: 12px;
    padding:10px;
    text-decoration: none;
    cursor: pointer;
}
#top-stripe .navbar-nav-menu #click_binotel:hover {
    text-decoration: underline;
    cursor: pointer !important;
}
#top-stripe .callme {
    background: #219653 none repeat scroll 0 0;
}
#top-stripe .callme_binotel {
    background: #219653 none repeat scroll 0 0;
}
.header-content  .lang-menu-btn{
    display: flex;
    align-items: center;
}
.header-content  .lang-menu-btn >a{
    text-decoration: none;
}
.header-content .lang-menu-btn .switcher-toggle{
    position: relative;
    cursor: pointer;
    display: inline-block;
    width: 33px;
    height: 14px;
    margin: 0 2px;
    background-color: #fff;
    border: 1px solid #E3E3E3;
    border-radius: 8px;
    vertical-align: middle;
}
.header-content .lang-menu-btn .switcher-toggle .draggable{
    position: absolute;
    width: 18px;
    height: 18px;
    background-color: #000000;
    border-radius: 100%;
    top: -3px;
    transition: .3s linear;
}
.header-content .lang-menu-btn .active#lang_ru-ru + .switcher-wrap .switcher-toggle .draggable{
    left: 0px;
}
.header-content .lang-menu-btn .active#lang_ru-ru + .switcher-wrap .switcher-toggle .draggable.ukr{
    left: 15px;
}
.header-content .lang-menu-btn .switcher-wrap .switcher-toggle .draggable.ukr{
    left: 0px;
}
.header-content .lang-menu-btn .switcher-wrap .switcher-toggle .draggable{
    left: 15px;
}
.header-content .lang-menu-btn .switcher-wrap{
    margin: 0 10px;
}
.header-content .lang-menu-btn .btn-link{
    font-weight: normal;
    font-size: 12px;
    line-height: 14px;
    color: #000000;
    text-decoration: none;
}
.header-content .lang-menu-btn .active.btn-link{
    font-weight: bold;

}
#top-stripe nav .collapse.navbar-collapse .navbar-right .lang .btn-group.open button {
    background: #fff;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    border: 1px solid #E1E1E1;
    border-bottom: none;
    border-top-right-radius: 4px;
    border-top-left-radius: 4px;
}
.lang .fa {
	padding-left:5px;
}

.lang  .dropdown-menu {
    min-width: 67px;
    z-index: 1000;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    border: 1px solid #E1E1E1;
    margin: 0;
    padding: 0;
    border-top: none;
    border-top-right-radius: 0;
    border-top-left-radius: 0;
}

.lang .dropdown-menu   .btn-link, .lang .dropdown-menu  .btn-link:hover {
    color: #000!important;
    text-transform: lowercase;
}
.lang .dropdown-menu .btn-link:hover {
    background: #fff;
    font-weight: bold;
  }

.lang .dropdown-menu   .btn-link span {
	padding-left:10px;
}

header {
    border-bottom: 1px solid #E3E3E3;
    padding: 10px 0;
}

.working span{
	color: #000;
	display: block;
	padding-left: 15px;
    line-height: 1.3;
}

.callus span {
	font-size:12px;
	color: #000;
	display: block;
}
.callus span a{
    color: initial;
    text-decoration: none;
}

.working span.top, .callus span  {
    font-weight:bold;
    margin-bottom: 1px;
}

.online {
    display: table;
    padding-top: 15px;
}

.online span {
    display: table-cell;
    vertical-align: middle;
}

.online span.hour {
    color: #406eff;
    font-size: 34px;
}

.online span.text {
    font-size: 11px;
    line-height: 15px;
    padding-left: 5px;
}

.online span.text b {
	display:block;
}

#search {
    border: 1px solid #E3E3E3;
    border-radius:0px;
    display: flex;
    height: 38px;
    position: relative;
    padding-left: 50px;
}
.search-block{
    height: 38px;
}
#search.active-search {
    border: 1px solid #000000;
}
#search.active-search  .btn {
    background: #000000;
    color: #FFFFFF;
    border-radius: 0;
    padding: 0;
    margin: 0;
}
#search .form-control::-webkit-input-placeholder {
    font-weight: 300;
    font-size: 13px;
    line-height: 15px;
    color: #000000;
}

#search .form-control::-moz-placeholder {
    font-weight: 300;
    font-size: 13px;
    line-height: 15px;
    color: #000000;
}

#search .form-control::-ms-input-placeholder {
    font-weight: 300;
    font-size: 13px;
    line-height: 15px;
    color: #000000;
}

#search .form-control::-moz-placeholder {
    font-weight: 300;
    font-size: 13px;
    line-height: 15px;
    color: #000000;
}
#search.active-search .form-control::-webkit-input-placeholder {
    font-size: 0;
}

#search.active-search .form-control::-moz-placeholder {
    font-size: 0;
}

#search.active-search .form-control::-ms-input-placeholder {
    font-size: 0;
}

#search.active-search .form-control::-moz-placeholder {
    font-size: 0;
}

.btn-lg {
    font-size: 14px;
    padding: 10px 16px;
}

#search .form-control {
    box-shadow: none !important;
    height: 36px;
    line-height: 20px;
    padding: 0 10px 0 0;
    border-radius: 0px;
    border: none;
}
#search:before{
    content: url("/icon/find-header-ico.svg");
    position: absolute;
    top: 9px;
    left: 15px;
}
#search .input-group-btn {
    max-width: 83px;
    background: #EEEEEE;
    width: 100%;
    text-align: center;
    display: flex;
}
#search.active-search .input-group-btn {
}

#search .btn {
    border: 0 none;
    box-shadow: none !important;
    max-width: 83px;
    background: #EEEEEE;
    width: 100%;
    font-size: 13px;
    color: #000000;
}
#search .btn:focus{
    outline: none;
}
#search.active-search .btn {
}

.cabinet {
    font-size: 12px;
    padding-left: 0;
    text-align: left;
}

.cabinet a {
	color:#000;
}

.cabinet .fa-user {
    padding-right: 10px;
    font-size:14px;
}

.cart-small {
    position:relative;
}

.cart-small .round {
    color: #FFFFFF;
    background: #D6342A;
    border-radius: 50%;
    font-size: 12px;
    line-height: 14px;
    font-weight: bold;
    position: absolute;
    right: -14px;
    top: -9px;
    width: 24px;
    height: 24px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.cart-small .fa-shopping-cart {
    font-size: 24px;
    padding: 0 5px;
}

.cart-small .price {
    font-size: 16px;
    color: #000000;
    display: flex;
    justify-content: space-between;
    margin-top: 10px;
}
.cart-small .price .total-old {
    font-size: 14px;
    line-height: 17px;
    color: #000000;
    text-decoration-line: line-through;
}
.cart-small .price .new-price-minicart {
    font-size: 18px;
    line-height: 21px;
     color: #D6342A;
}
.cart-small .price .total-price{
    font-size: 18px;
    line-height: 21px;
      color: #000000;
}
.cart-small .price span.quantity {
    border-radius: 0;
    border: 1px solid #E3E3E3;
    width: 20px;
    height: 20px;
    text-align: center;
    font-size: 14px;
}
.cart-small .empty-cart {
    font-size: 16px;
    color: #797979;
}

.cart-small button {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    width: 30px;
    height: 30px;
    background: #fff;
    border: none;
    padding: 0;
}
.cart-small button:hover{

}

.cart-small .dropdown-menu {
    min-width: 100%;
    width:350px;
    border: 1px solid #E3E3E3;
    margin-top: 15px;
    right: 0;
    left: auto;
    font-weight: 500;
    font-size: 14px;
    text-align: center;
    line-height: 50px;
    border-radius: 0;
    padding: 0;
    box-shadow: none;
}
.cart-small .dropdown-menu .list-product {
    display: flex;
    justify-content: space-between;
    border-bottom: 1px solid #E3E3E3;
    padding: 10px;
    line-height: 17px;
}
.cart-small .dropdown-menu .list-product .product-img {
    width: 75px;
    flex-shrink: 0;
    margin-right: 15px;
}
.cart-small .dropdown-menu .list-product .product-del {
    width: 20px;
    flex-shrink: 0;
    margin-left: 10px;
}
.cart-small .dropdown-menu .list-product .product-name {
    flex-grow: 1;
}
.cart-small .dropdown-menu .list-product .product-name a {
    text-decoration: none;
    font-weight: normal;
    font-size: 14px;
    line-height: 17px;

    color: #000000;
}
.cart-small .dropdown-menu .list-product .product-del a {
    background: url(/icon/close.svg) no-repeat center;
    width: 24px;
    height: 24px;
    display: block;
    border: 1px solid #E3E3E3;
}
.cart-small .dropdown-menu .list-product .product-del a:hover {
    background: url(/icon/close-hover.svg) no-repeat center;
}
.cart-small .dropdown-menu .total {
    display: flex;
    justify-content: space-between;
    color: #000;
    font-size: 16px;
    line-height: 19px;
    padding: 10px;
    background: #F6F6F6;
    border: 1px solid #E3E3E3;
    border-bottom: none;
}
.cart-small  ul {
	padding:10px;
}

.cart-small  ul  td {
	padding:5px;
	vertical-align:top;
}

.cart-small td .price span {
    border: 1px solid #BDBDBD;
    border-radius: 3px;
    display: inline-block;
    color: #00a589;
    padding: 0px 5px;
}

.cart-small .total span {
	font-size:18px;
	font-weight:bold;
}

.cart-small li {
	clear:both;
}

.cart-small .links  {
    text-align: center;
    padding: 5px 10px 10px;
    background: #F6F6F6;
    border: 1px solid #E3E3E3;
    border-top: none;
}

.cart-small .links a {

}
#menu {
	border-radius:0px;
	border:0px;
	border-bottom: 1px solid #406eff;
}

#menu  .navbar-collapse {
	padding:0px;
}

#menu  .navbar-nav {
	width:100%;
	display: table;
}

#menu .navbar-nav > li {
    display: table-cell;
    float: none;

}

#menu .nav > li > a {
    background-color: transparent;
    border-bottom: 3px solid #fff;
    color: #000;
    display: inline-block;
    font-size: 12px;
    padding-left: 0;
    padding-right: 0;
    position: relative;
    text-decoration: none;
    text-transform: uppercase;
}
#menu .nav > li:first-child a, #menu .nav > li:last-child a {

}
#menu .nav > li:hover a {
    border-bottom: 3px solid #406eff;
}
#menu .nav > li:hover a::after {
    border-color: #406eff transparent transparent;
    border-style: solid;
    border-width: 10px 7px 0;
    content: "";
    height: 0;
    left: 50%;
    margin-left: -7px;
    position: absolute;
    top: 100%;
    width: 0;
}

#filters .title h4 {
	text-align: center;
  font-size: 15px;
}

.filter-block {
    background: #fff none repeat scroll 0 0;
    border: 1px solid #406eff;
    margin-top: 40px;
    overflow: hidden;
    width: 90%;
    border-radius: 5px;
}

.filter-block h4 {
    background: #406eff none repeat scroll 0 0;
    color: #fff;
    font-size: 14px;
    font-weight: bold;
    margin: 0;
    padding: 10px 0;
    text-align: center;
    text-transform: uppercase;
}



.float-right {
    float: right;
}

.filter-block .content {
    padding: 10px;
}

#side-filter {
	margin-bottom:15px;
}

#side-filter.filter-block {
	border:0px;
	width:100%;
	margin-top:0px;
}

#side-filter .content {
	background:#F4F4F4;
	position:relative;
}

#side-filter h4 {
	color:#000;
	text-align:left;
	background:none;
	font-size:13px;
}

#side-filter  .filter-item {
	width:100%;
	float:none;
	overflow:hidden;
}

#side-filter .filter-title {
	margin-top:20px;
}

#side-filter .filter-title span, #side-filter .filter-title a {
	display:block;
	float:left;
}

#side-filter .filter-title a  {
  width:22px;
  height:22px;
  background:url("../image/help.png") 0% 50% no-repeat;
  margin-left:5px;
}

#side-filter .filter-selected {
  padding:7px 0px 0px 8px;
  overflow:hidden;
}

#side-filter .filter-selected span,  #side-filter .filter-selected a {
   display:block;
   float:left;
   height:29px;
   line-height:28px;
}

#side-filter .filter-selected a {
   height:29px;
   width:29px;
   background:url(../image/c_filter_item.png) top left no-repeat;
   margin-left:5px;
}

.filter-block .send {
    background: rgba(0, 0, 0, 0) linear-gradient(180deg, #27ae60 2.22%, #1f7b47 100%) repeat scroll 0 0;
    border: 0 none;
    border-radius: 5px;
    color: #ffffff;
    display: block;
    font-size: 12px;
    font-style: normal;
    font-weight: bold;
    line-height: 100%;
    margin: 30px auto 10px;
    opacity: 1;
    padding: 10px 0;
    position: relative;
    text-transform: uppercase;
    width: 90%;
}


.bdr-button {
    border: 1px solid #000000;
    background: #fff;
    height: 38px;
    color: #000000;
    font-size: 14px;
    line-height: 17px;
    text-decoration: none;
    font-style: normal;
    opacity: 1;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}
.bdr-button:hover {
    border: 1px solid #000000;
    background: #fff;
    height: 38px;
    color: #000000;
    font-size: 14px;
    line-height: 17px;
    text-decoration: none;
    font-style: normal;
    opacity: 1;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}
.grn-button {
    background: #D6342A;
    border: 0 none;
    color: #ffffff !important;
    display: block;
    text-decoration: none;
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
    text-align: center;
    opacity: 1;
    padding: 12px 0 !important;
    position: relative;
    margin: 10px 0;
    transition: 0.3s linear;
}
.grn-button:hover {
    background: #FF1100;
}

.filter-block .filter-title {
    font-size: 13px;
    font-weight: bold;
    margin-top: 10px;
    text-transform:uppercase;
}

.filter-block .filter-item {
	width:50%;
	float:left;
}

#filters .title img {
    display: block;
    margin-top: 31px;
    max-width: 100%;
}

.filter-block input[type="checkbox"] {
    display: none;
}

.filter-block input[type="checkbox"] + label {
    color: #000;
    display: block;
    font-size:14px;
    font-weight: 500;
    padding: 7px 0 0 8px;
    width: 388px;

}

.filter-block input[type="checkbox"] + label span {
    background: url("../image/tochka_d.png") 50% 50% no-repeat;
    cursor: pointer;
    display: inline-block;
    float: left;
    height: 22px;

    width: 22px;
}

.filter-block input[type="checkbox"]:checked + label span {
  background: url("../image/tochka_a.png") 50% 50% no-repeat;
}

.clear {
	clear:both !important;
}

.cart-small .clear {
	display:block;
}

#recommend {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    grid-gap: 10px;
}
#recommend .item{
    background: #F6F6F6;
}
#recommend .item a {
    color: #666666;
    font-size: 16px;
    line-height: 24px;
    text-decoration: none;
}
#recommend .item .caption {
    margin: 10px 20px;
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
    color: #000000;
}

h1.title {
    font-weight: bold;
    font-size: 24px;
    line-height: 28px;
    margin: 0 0 10px 0;
    color: #000;
}
h1.title.category-title{
    font-weight: bold;
    font-size: 42px;
    line-height: 50px;
    margin: 0 0 30px 0;
    color: #000000;
}
h2.title {
    font-size: 22px;
    font-weight: bold;
    margin: 0 0 20px 0;
    text-transform: uppercase;
}
h3.title{
    font-size: 21px;
    font-weight: bold;
    margin: 20px 0;
    text-align: center;
    text-transform: uppercase;
}

.over-container {
    padding: 15px 10px;
    position:relative;
    height: 100%;
    overflow: hidden;
}

.over-container  .altblock {
	position: relative;
	z-index: 4;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.shop-item-container .over-container:hover {
	overflow:visible;
	z-index:50 !important;
}
.shop-item-container.opacity-class{
    opacity: 0.5;
}
.shop-item-container.opacity-class .wrap-image-and-top{
    background: #fff;
}

.shop-item-container.opacity-class .over-container:hover{
    box-shadow: none;
    overflow: hidden;
}
.shop-item-container .over-container:hover {
    box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.2);
}

.shop-item-container .over-container  .texti {
	background:#FFF;
	margin:0px;
	border-top:0px;
    padding: 10px 20px 20px 20px;
	font-size:14px;
    -webkit-box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    -moz-box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    position: absolute;
    left: 0;
    width: 100%;
}
.shop-item-container .over-container  .texti .char {
    padding-top: 10px;
    font-size: 16px;
    line-height: 24px;
    color: #666666;

}
.shop-item-container .over-container  .texti .char span {
    color: #000;
}
.shop-item-container .over-container  .texti .char .char-line {
    color: #797979;
}

.over-container .rating .fa-stack, #product-detail  .rating .fa-stack {
    font-size: 10px;
    color: #000;
    vertical-align: initial;
    margin: 2px 0 0 0;
}
#product-detail  .rating .fa-stack{
    margin: 9px 0 0 0;
}
#product-detail  .rating .number-rating{
    margin: 2px 10px 0 0px;
}
#product-detail .reviews .rating .fa-stack {
     font-size: 6px;
     color: #000;
     vertical-align: initial;
  }

.over-container .rating .fa-star,  #product-detail .rating .fa-star  {
    color: #000;
    font-size: 15px;
}
.over-container .rating .fa-stack-2x,  #product-detail .rating .fa-stack-2x{
    font-size: 15px;
}
.number-rating{
    font-weight: 500;
    font-size: 16px;
    line-height: 30px;
    color: #000000;
    margin: -5px 10px 0 0;
}
.rating{
    display: flex;
}
#product-detail .reviews .rating .fa-star {
    color: #000;
    font-size: 14px;
}
#product-detail .reviews .rating .fa-star.grey-star{
    color: #000;
    opacity: 0.3;
    font-size: 16px;
    margin-top: -1px;
}
.over-container .rating .fa-star + .fa-star-o,  #product-detail .rating .fa-star + .fa-star-o,
.reviews .rating .fa-star + .fa-star-o
{
    color: #000;
    font-size: 15px;
}

.over-container.rating .fa-star-o, #product-detail  .over-container.rating .fa-star-o,
.reviews .rating .fa-star-o
{
    color: #999;
}

#reviews .name a {
    color: #666666;
    text-decoration: none;
    display: block;
    font-size: 18px;
    margin-bottom: 15px;
}

.over-container .image {
    position: relative;
}

.over-container .image img {
	margin-left:auto;
	margin-right:auto;
    mix-blend-mode: multiply;
}

.over-container .status {
    font-size: 14px;
    clear:both;
    line-height:20px;
    margin-bottom: 5px;
}
.over-container h4 {
    font-size: 16px;
    line-height: 18px;
    overflow: hidden;
    margin-top: 5px;
}
.over-container h4 a {
    font-size: 16px;
    line-height: 19px;
    margin-top: 12px;
    color: #969696;
    text-decoration: none !important;
}
.over-container .compare-block {
    position: absolute;
    right: 10px;
    top: 0;
    display: none;
}
.over-container .product-short-information{
    font-weight: 500;
    font-size: 15px;
    line-height: 18px;
    background: #FFFFFF;
    opacity: 0.9;
    border: 1px solid #E3E3E3;
    align-items: center;
    padding: 0 38px 0 10px;
    height: 35px;
    color: #000000;
    position: absolute;
    left: calc(50% - 110px);
    bottom: 20px;
    cursor: pointer;
    display: none;
}
.wrap-image-and-top{
    background: #F6F6F6;
    padding: 15px;
}
.over-container:hover .product-short-information{
    display: flex;
}
.over-container:hover .product-short-information:hover{
    color: #D6342A;
}
.over-container:hover .product-short-information:hover:before{
    content: url("/icon/eye-quick-catalog-hover.svg");
}
.over-container:hover .product-short-information:before{
    content: url("/icon/eye-quick-catalog.svg");
    margin-right: 6px;
    margin-top: 4px;
}
.shop-item-container .over-container:hover > .altblock .image .compare-block {
    display: flex;
    flex-direction: column;
}
.over-container .price-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-direction: row-reverse;
}
.over-container .price-row .special-price {
    font-size: 16px;
    text-decoration: line-through;
}
.over-container .price-row .special-price span {
    font-size: 12px;
}
.over-container .price-row .price-actual {
    font-size: 30px;
    line-height: 38px;
}
.over-container .price-row .price {
    font-size: 32px;
    line-height: 38px;
    color: #000;

    text-align: right;
}
.over-container .price-row .price-actual span, .over-container .price-row .price span {
    font-size: 16px;
}
.over-container .buy, .product-list-table .buy {
    background: #FFFFFF;
    border: 1px solid #E3E3E3;
    border-radius: 0;
    color: #D6342A;
    font-size: 16px;
    line-height: 19px;
    opacity: 1;
    text-align: center;
    width: 102px;
    text-decoration: none;
    height: 35px;
    position: relative;
    margin: 0 10px 0 46px;
    transform: skew(-20deg);
    transition: 0.1s linear;
}
.over-container .buy:hover, .product-list-table .buy:hover{
    color: #fff;
    background: #D6342A;
}

.over-container .buy{
    display: none;
}
.over-container:hover .buy{
    display: block;
}
.over-container .buy span, .product-list-table .buy span{
    transform: skew(20deg);
    position: relative;
    display: block!important;
    text-align: center;
    width: 80px;
}
.over-container .buy:before, .product-list-table .buy:before{
    content: "";
    display: block;
    width: 46px;
    height: 35px;
    border: 1px solid #E3E3E3;
    background: #fff;
    position: absolute;
    top: -1px;
    left: -46px;
    transition: 0.1s linear;

}

.over-container .buy:hover:before, .product-list-table .buy:hover:before{
    background: #D6342A;
}
.over-container .buy:after, .product-list-table .buy:after{
    content: "";
    display: block;
    width: 16px;
    height: 17px;
    background-image: url("/icon/cart-buy-active.svg");
    background-repeat: no-repeat;
    background-size: 100%;
    z-index: 5;
    position: absolute;
    transform: skew(20deg);
    top: 8px;
    left: -32px;
}
.over-container .buy:hover:after, .product-list-table .buy:hover:after{
    background-image: url("/icon/cart-buy-active-hover.svg");
}
#product-detail .buy > i , .shop-item-fixed-menu .buy  > i{
    display: none;
}
#product-detail .buy , .shop-item-fixed-menu .buy{
    border: 1px solid #E3E3E3;
    background: #D6342A;
    border-radius: 0px;
    color: #ffffff;
    display: block;
    font-size: 16px;
    line-height: 19px;
    opacity: 1;
    padding: 0;
    text-align: center;
    max-width: 152px;
    width: 100%;
    text-decoration: none;
    height: 43px;
    transform: skew(-20deg);
    position: relative;
    margin: 0 0 0 60px;
    transition: 0.3s linear;
}
.shop-item-fixed-menu .buy{
    width: 152px;
}

#product-detail .buy:hover , .shop-item-fixed-menu .buy:hover{
    background: #FF1100;
}
#product-detail .buy:hover:before , .shop-item-fixed-menu .buy:hover:before{
    background: #FF1100;
    transition: 0.3s linear;

}
#product-detail .buy span , .shop-item-fixed-menu .buy span{
    transform: skew(20deg);
    display: flex!important;
    justify-content: center;
    font-size: 16px;
}
#product-detail .buy span:before , .shop-item-fixed-menu .buy span:before{
    content: "";
    top: 0;
    left: -39px;
    position: absolute;
    background: url("/icon/white-product-btn-cart.svg") center no-repeat;
    width: 20px;
    height: 20px;
    transition: 0.3s linear;
}
#product-detail .buy:before , .shop-item-fixed-menu .buy:before{
    content: "";
    background: #D6342A;
    border: 1px solid #E3E3E3;
    border-right: none;
    display: block;
    width: 60px;
    height: 43px;
    top: -1px;
    left: -61px;
    position: absolute;
    transition: 0.3s linear;
}
#shop-item-intro-block .product-right-column .one-click {
    border: 1px solid #E3E3E3;
    background: #fff;
    border-radius: 0px;
    color: #ffffff;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 16px;
    line-height: 19px;
    opacity: 1;
    margin: 0;
    text-align: center;
    width: 100%;
    text-decoration: none;
    height: 43px;
    transform: skew(-20deg);
    position: relative;
    padding: 0 0 0 60px;
    cursor: pointer;
}
#shop-item-intro-block .product-right-column .one-click:before{
    content: "";
    background: #fff;
    border: 1px solid #E3E3E3;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 60px;
    height: 43px;
    top: -1px;
    left: 0;
    position: absolute;
}
#shop-item-intro-block .product-right-column .one-click span:before{
    content: "";
    top: -1px;
    left: -60px;
    position: absolute;
    background: url("/icon/buy-in-oneclick.svg") center no-repeat;
    width: 22px;
    height: 22px;
}
#shop-item-intro-block .product-right-column .one-click span{
    transform: skew(20deg);
    display: block;
    background: none;
    outline: 0;
    border: 0;
    margin: 0;
    padding: 0;
    color: #000000;
    font-weight: 500;
    font-size: 16px;
    transition: 0.3s linear;
}
#shop-item-intro-block .product-right-column .one-click span:before{
    content: "";
    top: -1px;
    left: -60px;
    position: absolute;
    background: url("/icon/buy-in-oneclick.svg") center no-repeat;
    width: 22px;
    height: 22px;
    transition: 0.3s linear;
}
#shop-item-intro-block .product-right-column .one-click:hover span{
    color: #D6342A;
}
#shop-item-intro-block .product-right-column .one-click:hover span:before{
    background: url("/icon/buy-in-oneclick-hover.svg") center no-repeat;
}
#product-detail .shop-item-fixed-menu .buy {
    border-radius: 70px;
    width: 80px;
    height: 50px;
}
#product-detail .shop-item-fixed-menu .buy.grey {
    width: 150px;

}
#product-detail .models-from-the-series .buy {
    font-size: 18px;
    height: 40px;
}
#product-detail .shop-item-fixed-menu .buy .ico-cart:before {
    background: url(/image/catalog/icon/cart-catalog.svg);
    content: '';
    display: block;
    width: 25px;
    margin: 0 auto;
    height: 27px;
}
#product-detail .shop-item-fixed-menu .buy .fa-shopping-cart:before {
    background: url(/image/catalog/icon/cart-catalog-full.svg);
    content: '';
    display: block;
    width: 41px;
    margin: 0 auto;
    height: 27px;
}
#product-detail .shop-item-fixed-menu .buy span {
    display: none;
}
.over-container .buy .ico-cart:before  {
    background: url(/image/catalog/icon/cart-catalog.svg);
    content: '';
    display: block;
    width: 25px;
    margin: 0 auto;
    height: 27px;
}
.over-container .buy.grey {
    width: 170px;
    border: 2px solid #42B53F;
    box-sizing: border-box;
    background: #fff;
    color: #000;
}
.over-container .buy.grey:hover {

}

.over-container img {
    height: 100%;
}
a.all-products, button.white-button {
    border: 1px solid #4f4f4f;
    border-radius: 5px;
    box-sizing: border-box;
    color: #4f4f4f !important;
    display: block;
    font-size: 12px;
    font-style: normal;
    font-weight: normal;
    line-height: 100%;
    margin: 30px auto;
    opacity: 1;
    padding: 15px 10px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    width: 200px;
}
.small-article {
    background: #fff none repeat scroll 0 0;
    font-size: 14px;
    line-height: 20px;
    margin: 80px auto 25px auto;
}
#thumbs {
	margin:23px 0px 30px 0px;
	overflow:hidden;
    height: 20px;
}
#thumbs a,  #thumbs span{
    font-size: 12px;
    line-height: 20px;
    color: #969696;
    float: left;
    display: block;
    font-weight: normal;
}
#thumbs a {
    color: #666666;
    display: flex;
    text-decoration: none;
}
#thumbs > span:first-child{
    position: relative;
    padding: 0 0 0 26px;
}
#thumbs > span:first-child:before{
    content: url("/icon/home-breadcramp.svg");
    position: absolute;
    left: 0;
    top: 0;
}
#thumbs a:after {
    margin-left: 5px;
    margin-right: 5px;
    position: relative;
    top: 1px;
    content: url("/icon/bread-cramp-arrow.svg");
    display: block;
    width: 10px;
    height: 10px;
}

.product-grid.accessory, .product-grid.recommended{
	padding:0px 40px;
}

#accessory-gallery .product-thumb, #recommended-gallery .product-thumb {
	margin-left:10px;
	margin-right:10px;
}

ul.top-navigation {
    margin: 0px;
    padding: 1px 0;
    list-style-type: none;
    display: flex;
    width: 100%;
}

ul.top-navigation li {

}

ul.top-navigation li  a {
    font-size: 14px;
    font-weight: 500;
    line-height: 17px;
    text-transform: uppercase;
    text-decoration: none;
    color: #000000;
    padding: 10px 15px;
    display: block;
}
ul.top-navigation li:first-child  a{
    padding: 10px 15px 10px 0;
}
ul.top-navigation li  a.active, ul.top-navigation li  a:hover {
    color: #D6342A;
}

.top-navigation-fixed {
	display:none;
	position:fixed;
	left:0px;
	right:0px;
	top:40px;
	z-index:1000;
	box-shadow:2px 2px 2px #ddd;
	background:#FFF;
}
.top-navigation-fixed .container-wrapper {
  border-bottom:1px solid #ddd;
}

.top-navigation-fixed .navigation-content {
	background:#FFF;
	padding: 10px;
	overflow:hidden;
}

.top-navigation-fixed ul.top-navigation a {
	color:#FFF;
}

.top-navigation-fixed table {
	width:100%;
	height:50px;
}

.top-navigation-fixed table td {
	vertical-align:middle;
}

.top-navigation-fixed table h2 {
	margin:0px;
	font-weight:bold;
	font-size:20px;
}

.top-navigation-fixed table td.price {
	font-weight:bold;
	font-size:22px;
}

.top-navigation-fixed table td.image img {
	height:50px;
}

#product-detail .big-image{
    text-align: center;
    vertical-align: middle;
}

#product-detail .big-image img {
	max-width:100%;
    mix-blend-mode: multiply;
}

#small-gallery {
    padding: 0 20px;
    margin: 10px 0px 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
#small-gallery .item{
    margin: 10px;
}
#small-gallery  .owl-item {
	padding:0px 5px;
}

#small-gallery  .owl-item  img{
    display: block;
    max-width: 100%;
}

#small-gallery  .owl-prev .fa-angle-left, #small-gallery  .owl-next .fa-angle-right {
	font-size:50px;
	position:absolute;
	top:50%;
	margin-top:-25px;
	color:#4F4F4F;
}

#small-gallery  .owl-prev .fa-angle-left {
	left:0px;
}

#small-gallery  .owl-next .fa-angle-right {
	right:0px;
}

#accessory-gallery  .owl-prev .fa-angle-left, #accessory-gallery  .owl-next .fa-angle-right,
#similar-gallery  .owl-prev .fa-angle-left, #similar-gallery  .owl-next .fa-angle-right,
#recommended-gallery  .owl-prev .fa-angle-left, #recommended-gallery  .owl-next .fa-angle-right
{
	font-size:50px;
	position:absolute;
	top:50%;
	margin-top:-25px;
	color:#4F4F4F;
}

#accessory-gallery  .owl-prev .fa-angle-left, #similar-gallery  .owl-prev .fa-angle-left, #recommended-gallery  .owl-prev .fa-angle-left  {
	left:-30px;
}

#accessory-gallery  .owl-next .fa-angle-right, #similar-gallery  .owl-next .fa-angle-right, #recommended-gallery  .owl-next .fa-angle-right {
	right:-30px;
}

#product-detail .status-big {
	font-size:14px;
	padding:5px 0px 5px 25px;
    background:url(../image/check_2.png) 0% 50% no-repeat;
}

#product-detail .status-big.in-stock {
	background:url(../image/check_1.png) 0% 50% no-repeat;
}

#product-detail .status-big.snat_s_pr {
    background:url(../image/check_3.png) 0% 50% no-repeat;
}

#product-detail .price-big {
	font-size:42px;
	font-weight:bold;
	margin-top:20px;
}

.product-thumb .buy.grey, #product-detail .buy.grey, #product-detail .buy-big.grey, .btn-block.grey, .product-list-table .grey {
	background: rgba(0, 0, 0, 0) linear-gradient(180deg, #BBB 0%, #888 100%) repeat scroll 0 0;
}
#product-detail .buy.grey{
    margin: 0;
    max-width: 100%;
}
#product-detail .buy.grey:before{
    display: none;
}
#product-detail .buy.grey span:before{
    display: none;
}
 #find-price-content {
	 padding:30px;
 }
 
  #find-price-content img {
	  float:left;
	  width:100px;
      height: 100px;
  }
 
#find-price-content h2 {
	margin:15px 0px;
	text-transform:uppercase;
	font-size:12px;
	white-space:pre-wrap;
	line-height:14px;
} 
 
#find-price-content span {
	display:block;
}

#find-price-content span span {
	display:inline;
	color:#FF0000;
}

#find-price-content div {
	margin-bottom:10px;
}

#find-price-content input, #find-price-content textarea {
	display:block;
	border:1px solid #bbbcbe;
	width:100%;
	padding:5px;
}

#find-price-content button {
	background: rgba(0, 0, 0, 0) linear-gradient(180deg, #27ae60 0%, #1f7b47 100%) repeat scroll 0 0;
    border: 0 none;
    border-radius: 5px;
    color: #ffffff;
    display: block;
    font-style: normal;
    letter-spacing: 1px;
    line-height: 100%;
    opacity: 1;
    padding: 10px 0;
    text-align: center;
    text-decoration: none;
    width: 100%;
}
#find-price-message {
	height:15px;
	margin:5px 0px;
}

#product-detail .price-big span {
	font-size:21px;
}

#product-detail .volume {
	margin:15px 0px;
}

#product-detail .filter-block {
	margin:10px 0px;
	border:0px;
}

#product-detail .filter-block input[type="checkbox"] + label {
	display:inline-block;
	width:auto;
}

#product-detail .product-volumes b {
	display:block;
	margin:5px 0px;
    font-weight: normal;
}

#product-detail .product-volumes a {
	display:inline-block;
	height:16px;
	padding-right:10px;
	line-height:16px;
	background:url(../image/tochka_d.png) 0% 50% no-repeat;
	padding-left:20px;
	color:#000;
}

#product-detail .product-volumes a.active {
	background:url(../image/tochka_a.png) 0% 50% no-repeat;
	text-decoration:none;
}

.features ul {
	margin: 0px;
	padding:0px;
}

#product-detail .features .item  {
	width:100%;
	text-align:left;
	vertical-align:middle;
}
.multiply-products {
    width:1000px;
}
.multiply-products-p {
    background: #f8f8f8;
    font-size: 20px;
    text-align: center;
    margin: 0 !important;
    padding: 14px 25px 14px 5px;
    font-weight: bold;
}
.multiply-products .description {
    padding: 20px;
}
.multiply-products .link {
    padding: 0 20px 20px 20px;
}
.multiply-products-img {
    text-align: center;
    margin: 10px 0;
}

#product-detail .features .item img {
	display:inline-block;
	width:50px;
	margin-top:5px;
}

#product-detail .features .item p {
	text-align:left;

	font-weight:bold;
}

#product-detail .add-info {
	padding:15px;
	border:1px solid #E0E0E0;
    margin-bottom: 20px;
}

#product-detail .add-info .item {
	margin-bottom:10px;
	background-repeat:no-repeat;
	background-position:0% 0%;
	line-height:15px;
}

#product-detail .add-info .item  p {
	font-size:12px;
	margin:5px 0px;
}

#product-detail .add-info b {
	text-transform:uppercase;
    font-size: 13px;
}

#product-detail .add-info .item.garanty {
	display: flex;
    padding: 0 0 10px 0;
}

#product-detail .add-info .item.acces ul {
    padding: 0;
    margin: 0;
}
#product-detail .add-info .item.acces ul li {
    list-style: none;
}
#product-detail .add-info .item.acces ul li a {
    border-bottom: 1px dashed #000;
    color: #000;
    line-height: 1.4;
}
#product-detail .add-info .item.acces ul li a:hover {
    text-decoration: none;
    border-bottom: none;
}
#product-detail .add-info .item.acces ul li a:focus {
    text-decoration: none;
}
#product-detail section {
    margin-top: 40px;
}
#product-detail section.reviews{
    max-width: 850px;
    width: 100%;
    margin: 40px auto 0;
}
#product-detail section.description p {
    font-size: 16px;
    color: #000;
    line-height: 24px;
}
#product-detail section img {
	max-width:100%;
}

#product-detail section.accessories,  #product-detail section.similar, #product-detail section.recommended{
	width:100%;
}
#product-detail section.similar{
    grid-column: 1 / 13;
}
#product-detail section h2 {
    font-size: 24px;
    line-height: 28px;
    font-weight: bold;
    color: #000000;
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 30px;
}
#product-detail section h2 .heading_product_h2 {
    font-size: 14px;
    margin-top: 10px;
    font-weight: normal;
    color: #000000;
}
#product-detail section h3 {
    font-size: 21px;
    font-weight: bold;
}
#product-detail section.characteristics  table {
    max-width: 850px;
	width:100%;
    margin: 0 auto;
}

#product-detail section.characteristics  table tr td {
	padding: 10px 0px;
    border-bottom: 1px solid #E3E3E3;
    border-top: 1px solid #E3E3E3;
}

#product-detail section.characteristics  table tr td.char-title {
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
    color: #969696;
    width: 35%;
    padding-left: 20px;
}
#product-detail section.characteristics  table tr td.char-value a{
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
    text-decoration: none;
}
#product-detail section.characteristics  table tr td.char-value {
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
    padding-left: 60px;
    color: #000000;
}
#product-detail section.video iframe {
  width:100%;
  height:540px;
  margin-top:10px;
}

#product-detail section.instructions img {
    margin-right: 28px;
}
#product-detail section.instructions .instructions-content {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
#product-detail section.instructions .instructions-content .item {
    display: flex;
    width: 48%;
    align-items: center;
    margin-bottom: 25px;
}
#product-detail section.instructions .instructions-content .item a {
    font-size: 16px;
    text-decoration: none;
    color: #666666;
}
#product-detail section.instructions .instructions-content .item a:hover {
    text-decoration: underline;
}
#product-detail section.reviews  label {
	font-weight:normal;
    margin-right: 15px;
}
#product-detail section.reviews .item {
    margin-bottom: 10px;
    box-sizing: border-box;
    width: 100%;
}
#product-detail section.reviews .item .top-content {
    display: flex;
    justify-content: space-between;
    margin-bottom: 0;
}
#product-detail section.reviews .item .top-content.answer-block {
    margin-left: 30px;
}
#product-detail section.reviews .item .top-content .avatar {
    width: 34px;
    height: 34px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
#product-detail section.reviews .item .top-content .avatar img {
    width: 57px;
}
#product-detail section.reviews .item .top-content .right-block-container {
    flex-grow: 2;
    padding: 15px;
    background: #F6F6F6;
}
#product-detail section.reviews .item .top-content.answer-block .right-block-container{
    background: #fff;
    margin-top: 15px;
}
#product-detail section.reviews .item .top-content .right-block-container .right-block {
    flex-grow: 2;
    display: flex;
    justify-content: space-between;
    height: 30px;
}
#product-detail section.reviews .item .top-content .author {
    font-weight: bold;
    font-size: 14px;
    line-height: 17px;
    color: #000000;
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #E3E3E3;
}
#product-detail section.reviews .item .top-content.answer-block .author{
    border: none;
    padding: 0;
    margin: 0 0 0 10px;
}
#product-detail section.reviews .item .top-content.answer-block .right-block-container .right-block{
    align-items: center;
    justify-content: flex-start;
    border-bottom: 1px solid #E3E3E3;
    padding-bottom: 15px;
    margin-bottom: 10px;
}
#product-detail section.reviews .right-block-bottom p{
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    color: #000000;
    margin: 0;
}
#product-detail section.reviews .item .top-content .rating {
    min-width: 75px;
}
#product-detail section.reviews .item .top-content .date {
    color: #000000;
    font-weight: 300;
    font-size: 16px;
    line-height: 19px;
}
#product-detail section.reviews .rating {
	margin-left:0px;
}

#product-detail section.reviews b {
	padding-right:10px;
}

#product-detail section.reviews .review-content {
    margin: 0;
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    color: #000000;
}

#product-detail section.reviews .hands span {
	font-size:12px;
}

.hands  .fa-hand-o-up, .hands  .fa-hand-o-up + span {
	color:#27AE60;
}

.hands  .fa-hand-o-up,  .fa-hand-o-down {
	margin-right:5px;
}

.fa-hand-o-down {
	margin-left:15px;
}

.hands  .fa-hand-o-down, .hands  .fa-hand-o-down + span {
	color:#EB5757;
}

.text-dotted {
	border-bottom:1px dotted #000;
	margin:15px 0px;
}

.bottom-marging {
	margin-bottom:15px;
	clear:both;
}

.small-filter  {
    justify-content: space-between;
    display: flex;
	font-size:16px;
    padding-bottom: 10px;
    align-items: center;
}

.small-filter .btn-default {
	border:0px;
	padding:0px;
}

.small-filter .btn-secondary {
	background:none;
	border:1px solid #000;
	font-size:12px;
}
.small-filter .btn_category_th .grid-view {
    background-image: url("/icon/grid.svg");
    transition: linear 0.3s;
}
.small-filter .btn_category_th .grid-view:hover{
    background-image: url("/icon/grid-active.svg");
}
.small-filter .btn_category_th .grid-view.active {
    background-image: url("/icon/grid-active.svg");
    border: 1px solid #E3E3E3;
}
.small-filter .btn_category_th .list-view {
    background-image: url("/image/catalog/icon/list.svg");
    border: 1px solid #E3E3E3;
}
.small-filter .btn_category_th .list-view.active {
    background-image: url("/image/catalog/icon/list-active.svg");
    border: 1px solid #E3E3E3;
}
.small-filter .btn_category_th .table-view {
    background-image: url("/icon/table.svg");
    border: 1px solid #E3E3E3;
    transition: linear 0.3s;
}
.small-filter .btn_category_th .table-view:hover{
    background-image: url("/icon/table-active.svg");

}
.small-filter .btn_category_th .table-view.active {
    background-image: url("/icon/table-active.svg");
    border: 1px solid #E3E3E3;
}
.small-filter .btn_category_th {
    display: flex;
}
.small-filter .btn_category_th button {
    outline: none;
    width: 38px;
    height: 38px;
    padding: 0;
    display: block;
    background-position: center;
    background-repeat: no-repeat;
    margin-left: 10px;
    border: 1px solid #E3E3E3;
    background-color: #fff;
}
.small-filter select {
    margin-left: 5px;
    padding: 8px 25px 8px 15px;
    -webkit-appearance: none;
    background-image: url(/icon/black-pointer.svg);
    background-position: 40px center;
    background-repeat: no-repeat;
    border: 1px solid #E3E3E3;
    color: #000000;
}

.small-filter a {
    margin: 0 10px;
    text-decoration: none;
    transition:all 300ms;
    font-size: 16px;
    line-height: 19px;
    text-transform: uppercase;
    color: #969696;
}
.small-filter a.active {
    color: #000000;
}
.small-filter a:hover {
    color: #000000;
}
.small-filter a:focus {
    text-decoration: none;
}
.small-filter .sort-pc span {
    font-size: 16px;
    line-height: 19px;
    color: #969696;
}
.small-filter .ko_limit span {
    font-size: 16px;
    line-height: 19px;
    color: #969696;
}
.small-filter .col-md-6 .active {
    color: #406eff;
    border:1px solid #406eff;
}

.article-item {
	margin-bottom:15px;
}

.article-item a {
	font-weight:bold;
	color:#000;
}

.article-item span.date {
	color:rgb(153, 153, 153);
	font-size:12px;
	display:block;
}

.article-item p {
	padding:0px;
	margin:5px 0px;
}

.faq .link-collapse {
	text-decoration:none;
}

.video-item iframe {
	width:100%;
	height:300px;
	border:0px;
	margin-bottom:10px;
}
#calc-link {
	cursor:pointer;
}

#calc_b h3 {
	background: #f8f8f8;
	padding:14px 100px 14px 20px;
	margin:0px;
	font-size:20px;
	font-weight:bold;
	text-transform:uppercase;
}

#calc_b table {
    width: 100%;
}

#calc_b .calc_b-content {
	padding:10px 20px;
}

#calc_b .calc_b-content td {
	padding:2px 5px;
}

#calc_b table td.text_c {
    border-bottom: 5px solid #eee;
    border-top: 5px solid #eee;
    font-size: 18px;
    font-weight: bold;
    text-align: center !important;
}

#calc_b input {
    border: 1px solid #e4e4e4;
    color: #888;
    display: block;
    padding: 3px;
    width: 100%;
}

#calc_b td.gal {
    background: rgba(0, 0, 0, 0) url("/image/galochka-check_20х20.png") no-repeat scroll 0 50%;
    padding:2px 5px 2px 30px;
    color: #07d466;
}

#calc_b table td:first-child {
    text-align: left;
}

.callme-form  {
	min-width:300px;
}

.callme-form .content {
	padding:0px 15px 20px 15px;
	overflow:hidden;
}

.callme-form h2 {
	margin:0px 0px 10px 0px;
	font-size:20px;
	text-transform:uppercase;
	background:#f8f8f8;
	color:#000;
	padding:14px 20px;
    font-weight: bold;
}

.callme-form input {
	width:100%;
	border:1px solid #DDD;
	padding:5px;
	margin-bottom:20px;
}
.callme-form input:focus {
    border-color: #66afe9;
    outline: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102,175,233,.6);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102,175,233,.6);
}

.callme-form .btn-primary {
	text-align:center;
	text-decoration:none;
	cursor:pointer;
}

.callme-form  .error {
	color:#FF0000;
	padding:0px 0px 10px 0px;
	font-size:12px;
	display:block;
}

.success {
	color:green;
	padding:15px;
	font-weight:bold;
}

.compare-list thead tr td strong {
	font-size: 18px;
}

.footer-top {
    background: #00AEEF;
    margin-top: 50px;
}
.footer-top .order-consultation {
    grid-area: item2;
    border-radius: 4px;
    padding: 41px 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.footer-top .order-consultation .title {
    font-size: 24px;
    line-height: 30px;
    text-transform: uppercase;
    color: #fff;
}
.footer-top .order-consultation .info {
    max-width: 300px;
    margin: 0px 70px 0 auto;
}
.footer-top .order-consultation .text {
    font-size: 18px;
    line-height: 24px;
    color: #fff;
    margin-top: 10px;
}
.footer-top .order-consultation .button-consultation {
    font-weight: bold;
    font-size: 16px;
    line-height: 20px;
    text-transform: uppercase;
    color: #FFFFFF;
    background: #05CD3E;
    border-radius: 4px;
    padding: 26px 23px;
    cursor: pointer;
}
.footer-top .order-consultation .button-consultation:hover {
    background: #00AD31;
}
footer .footer-content {
    padding-top: 40px;
    padding-bottom: 40px;
    display: grid;
    grid-template-columns: repeat(5,3fr);
    grid-template-rows: minmax(165px,auto);
    grid-gap: 30px;
}
.bottom-footer-title{
    display: flex;
    justify-content: center;
    font-weight: 500;
    font-size: 12px;
    line-height: 14px;
    text-transform: uppercase;
    color: #FFFFFF;
    padding-bottom: 18px;
}
footer .footer-content .title {
    font-weight: 500;
    font-size: 12px;
    line-height: 14px;
    text-transform: uppercase;
    color: #FFFFFF;
    margin-bottom: 16px;
}
footer .footer-content .title-address{
    font-weight: 500;
    font-size: 12px;
    line-height: 14px;
    text-transform: uppercase;
    color: #FFFFFF;
    margin-bottom: 16px;
}
.footer-content .list-unstyled li a {
    font-weight: 500;
    font-size: 12px;
    line-height: 14px;
    color: #FFFFFF;
    text-decoration: none;
}
.social-wrap{
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
}
.footer-content .list-unstyled li a:hover {
    text-decoration: underline;
    color: #FF1100;
}
.footer-content .list-unstyled li a.text_actions {
    color: #FD460D;
}
.time-block-footer .sb-day, .time-block-footer .vs-day {
    margin-top: 5px;
    color: #FD460D;
}
.time-block-footer .work-day span {
    margin-right: 3px;
}
.time-block-footer .sb-day-time, .time-block-footer .vs-day-time {
    font-weight: lighter;
}
.time-block-footer {
    margin-bottom: 16px;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
}
.time-block-footer .work-day {
    font-weight: 500;
    font-size: 12px;
    line-height: 14px;
    color: #FFFFFF;
    margin-bottom: 5px;
}
.time-block-footer .title{
    margin: 30px 0 5px 0;
}
.work-day-title{
    font-weight: 500;
    font-size: 12px;
    line-height: 14px;
    color: #FFFFFF;
    margin-top: 12px;
    margin-bottom: 5px;
}
.time-block-footer .work-day-time {
    width: 60%;
    color: #666666;
    margin-bottom: 5px;
}
.top-scroll.active {
    right: 20px;
}

.top-scroll {
    padding-top: 4px;
    background: #FFFFFF;
    border: 1px solid #E3E3E3;
    bottom: 65px;
    cursor: pointer;
    position: fixed;
    right: -120px;
    text-align: center;
    transition: all 0.25s ease-in-out 0s;
    width: 62px;
    height: 35px;
    z-index: 7777;
    transform: skew(-10deg);
}
.top-scroll img{
    transform: skew(10deg) rotate(-90deg);
}
.top-scroll:hover {

}
.open-options.btn-primary {
    background: #000;
}
.open-options.btn-primary:hover{
    background: #000;
}
.btn-primary {
    border: none;
    background: #D6342A;
    border-radius: 0px;
    color: #ffffff;
    display: block;
    font-size: 16px;
    line-height: 43px;
    padding: 0 40px;
    text-align: center;
    text-decoration: none;
    position: relative;
    transition: 0.3s linear;
    clip-path: polygon(10% 0%, 100% 0%, 90% 100%, 0% 100%);
}
.btn-primary:focus{
    background: #FF1100;
    border: none;
    outline: none;
}
.btn-primary:hover {
    background: #FF1100;
}
#prd-sets .btn-primary{

}
.hidden-form {
	display:none;
}

.filter-block .mfilter-content, .filter-block .mfilter-heading{
	background:#FFF !important;
	border:0px;
}

.filter-block  .mfilter-opts-container {
	border-top-color:#FFF !important;
}

.filter-block   .mfilter-button-bottom {
	border-top:0px !important;
}

 .h1_na_glavnoy {
    text-align: center;
    font-size: 17px;
    margin-top: 10px;
}
.title_nav_product {
    margin: 0px;
    font-weight: bold;
    font-size: 20px;
}
.pagination {
    margin: 0 0 20px 0;
}
.pagination>li>a, .pagination>li>span {
    font-weight: bold;
    font-size: 16px;
    line-height: 19px;
    color: #D6342A;
    border: none;
    background-color: transparent;
    border-radius:0;
    width: 52px;
    height: 35px;
    margin-left: -12px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    background-image: url("/icon/pagination.svg");
    background-position: center;
    background-size: 100%;
    background-repeat: no-repeat;
}

.pagination>li:first-child>span {
    border-radius: 0;
    color: #ffffff;
    background-image: url("/icon/pagination-active.svg");
    background-position: center;
    background-size: 100%;
    background-repeat: no-repeat;
}
.article_catalog-mobile{
    display: none;
}
.pagination>.active>a, .pagination>.active>a:focus,
.pagination>.active>a:hover, .pagination>.active>span,
.pagination>.active>span:focus, .pagination>.active>span:hover {
    background-color: transparent;
    border-radius:0;
    width: 52px;
    height: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: none;
    background-image: url("/icon/pagination-active.svg");
    background-position: center;
    background-size: 100%;
    background-repeat: no-repeat;
}
.pagination>li>a:focus, .pagination>li>a:hover, .pagination>li>span:focus, .pagination>li>span:hover {
    color: #ffffff;
    background-image: url("/icon/pagination-active.svg");
    background-position: center;
    background-size: 100%;
    background-repeat: no-repeat;
    background-color: transparent;
    border: none;
}
.cabinet a img {
    margin-right: 5px;
}

.icon_language {
    margin-left: 5px;
}
.btn_category_th i {
    font-size: 30px;
}

.btn_category_th .active.focus, .btn_category_th .active:focus, .btn_category_th .active:hover, .btn_category_th button:active {
    color: #406eff;
    background-color: #fff;
    border-color: #fff;
    outline: 0;
}
.compare-block input[type="checkbox"] + span {
 position: absolute; 
 left: 0; top: 0;
 width: 100%; height: 100%;
 background: url(/image/checbox_catalog.png) no-repeat; 
 cursor: pointer; 
}
.compare-block input[type="checkbox"]:checked + span   {
 background-position: -22px 0;
}
.compare-block label {
 width: 20px; 
 height: 20px; 
 position: relative; 
}
.compare-block button[type="button"] {
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    outline: 0;
    width: 35px;
    height: 35px;
    padding: 5px;
    line-height: 1;
    border: none;
}

.compare-block button.add-to-compare-btn {
    margin-top: 10px;
}
.compare-block button span {
    width: 25px;
    height: 25px;
    transition: all .2s;
}
.wish-list-icon {
    background-image: url(/icon/wishlist-catalog.svg);
    background-position: center;
    background-repeat: no-repeat;
    display: block;
    width: 100%;
    height: 100%;
    background-color: #fff;
    background-size: 100%;

}
.wish-list-icon:hover {
    background-image: url(/icon/wishlist-catalog-hover.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100%;

}
.compare-icon {
    background-image: url(/icon/compare-active.svg);
    background-position: center;
    background-repeat: no-repeat;
    display: block;
    width: 100%;
    height: 100%;
    background-color: #fff;
    background-size: 100%;

}
.compare-icon:hover{
    background-image: url(/icon/compare-active-hover.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100%;
}
/*.compare-block button.add-to-compare-btn:hover > .compare-icon  {*/
/*    background-image: url(/icon/compare-active.svg);*/
/*    background-position: center;*/
/*    background-repeat: no-repeat;*/
/*}*/
/*.compare-block button.wish-list-btn:hover > .wish-list-icon  {*/
/*    background-image: url(/icon/wishlist-catalog-active.svg);*/
/*    background-position: center;*/
/*    background-repeat: no-repeat;*/
/*}*/
.hidden_block {
    height: 573px;
    overflow: hidden;
}
.all-products_home, .hidden-products_home, .ok_hidden, .ok_read_more, .ok_hidden1, .ok_read_more1  {
    text-decoration: none;
    background: #FFFFFF;
    border: 1px solid #E3E3E3;
    width: 162px;
    height: 35px;
    font-size: 16px;
    line-height: 19px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #D6342A;
    transform: skew(-20deg);
    position: relative;
    cursor: pointer;
    margin: 0 0 0 50px;
}

.ok_hidden .ok_hidden_text, .ok_read_more .ok_more_text{
    transform: skew(20deg);
    position: relative;
    display: block;
    text-align: center;
    width: 160px;
}
.ok_hidden .ok_hidden_text  + span, .ok_read_more .ok_more_text + span{
    background: #FFFFFF;
    border: 1px solid #E3E3E3;
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    border-right: none;
    width: 49px;
    height: 35px;
    left: -50px;
}
.ok_hidden .ok_hidden_text  + span:after, .ok_read_more .ok_more_text + span:after{
    content: url("/icon/arrow-adres-red.svg");
    transform: skew(20deg) rotate(90deg);
}
.ok_hidden .ok_hidden_text  + span:after{
    transform: skew(20deg) rotate(-90deg)
}
.dsp_none {
    display: none;
}
.small-article_height {
    max-height: 250px;
    overflow: hidden;
    position: relative;
}
.small-article_height:before {
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    height: 100px;
    background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #fff 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(100%, #fff));
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #fff 100%);
    background: -o-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #fff 100%);
    background: -ms-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #fff 100%);
    background: linear-gradient(top, rgba(255, 255, 255, 0) 0%, #fff 100%);
}
.soc_seti a {
    font-size: 36px;
    margin-right: 15px;
}
.soc_seti {
    text-align: right;
}
.footer_text p {
    padding-right: 30px;
}

.ko_limit {
    margin-left: auto;
    margin-right: 10px;
}
.quantity_product_ko label, .quantity_product_ko input {
    display: none;
}
.short_characteristics li {
    color: #797979;
    list-style-type: none;
}
.short_characteristics li:first-child {

}
.short_characteristics .span_short {
    color: #161616;
}
.btn_compare {
    background: #fff;
    border: none;
}
.btn_compare_ko {
    float: right;
    margin-top: -26px;
}
#calc_name {
    font-size: 16px;
    font-weight: bold;
}
#calc_price {
 border-bottom: 5px solid #eee;
 border-top: 5px solid #eee;
 display: block;

}
#price_min {
    font-size: 16px;
    font-weight: bold;
    color: #00a589;
    display: block;
    float: right;
}
#payback-1, #payback-2 {
    color: #00a589;
    font-size: 16px;
    font-weight: bold;
}
#calc_b td.gal {
    color: #00a589;
}
.table-bordered .product-thumb {
    height: auto;
}
.table>tbody+tbody {
    border: 1px solid #ddd;
}
.table-bordered>thead>tr>td, .table-bordered>thead>tr>th {
    border-bottom-width: 1px;
}
.info_block_footer .item_ko {
    padding: 10px;
    background-repeat: no-repeat;
    background-position: 0% 30%;
    line-height: 20px;
    text-transform: uppercase;
}
.delivery_citi p {
    margin: 0;
}
.delivery_citi {
    margin: 30px 0;
    background: #a1d6ff;
    border-radius: 5px;
    padding: 10px;
}
.delivery_citi h3 {
    font-size: 14px;
    margin: 0px;
    font-weight: bold;
}
#occm-form-container textarea{
    margin: 5px 0 5px 10%;
    width: 80% !important;
    margin-left: 10% !important;
    padding: 5px 10px;
    border: 1px solid #cccccc;
    border-radius: 3px;
    resize: none;
}
#occm-form-container textarea:focus {
    border-color: #66afe9;
    outline: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102,175,233,.6);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102,175,233,.6);
}
#menu .icon-bar , #top-stripe .icon-bar{
    background-color: #FFF;
}

#top-stripe .navbar-toggle:hover  {
	background:none;
}

#menu  .navbar-toggle:focus, #menu  .navbar-toggle:hover {
    background-color:#00a383 ;
}
#menu .navbar-toggle {
    border-color: #ddd;
}
#reviews h2 {
    font-size: 24px;
    margin: 15px 0 30px 0;
    font-weight: bold;
    color: #666;
}
.ko_reviews_cat #review {

}
.ko_reviews_cat h2 span {
    font-size: 14px;
    margin-left: 20px;
}
.ko_reviews_cat .item {
    margin-bottom: 40px;
    box-sizing: border-box;
    width: 100%;
}
.ko_reviews_cat .item .top-content {
    display: flex;
    justify-content: space-between;
    margin-bottom: 20px;
}
.ko_reviews_cat .item .top-content .rating {
    min-width: 75px;
}
.ko_reviews_cat .item .top-content .date {
    color: #666666;
}
.ko_reviews_cat .item .top-content .author {
    font-weight: bold;
    color: #c5007b;
    margin-top: 10px;
    margin-bottom: 10px;
}
.ko_reviews_cat .item .top-content .avatar {
    width: 80px;
    height: 80px;
    border: 1px solid #bababa;
    border-radius: 100%;
    color: #C5007B;
    font-size: 35px;
    font-weight: bold;
    text-align: center;
    line-height: 80px;
    flex-shrink: 0;
}
#delivery_method_form .radio {
    min-height: initial;
    padding: 0;
    margin-top: 10px;
}
#delivery_method_form .radio input {
    display: none;
}
#shipping_methods_radios {
    overflow:hidden;
}
#delivery_method_form .radio label {
    padding-left: 0;
    width: 100%;
}



.ko_cheked {
    text-align: left;
    padding: 0;
    font-size: 14px;
    display: flex;
    align-items: center;
}
.ko_cheked:before {
    display: block;
    -webkit-transition: all .2s;
    -moz-transition: all .2s;
    -ms-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
    content: '';
    border: 1px solid #ddd;
    -webkit-border-radius: 50% 50% 50% 50%;
    -moz-border-radius: 50% 50% 50% 50%;
    border-radius: 50% 50% 50% 50%;
    margin-right: 10px;
    width: 20px;
    height: 20px;
    min-width: 20px;
}
#delivery_method_form input[type=radio]:checked + .ko_cheked:before {
    border-color: #000000;
    background: #000;
    box-shadow: inset 0 0 0 3px #fff;
    content: '';
}
.border-t .dost_img {
    display: none;
}
.dropdown-menu .dost_img {
    display: none;
}
.ko_cheked p {
    margin: 0;
}
.border-t .ko_cheked {
    padding: 0;
}
.set-product h4 {
    font-size: 14px;
}
.instructions-block {
    display: flex;
    flex-wrap: wrap;
    vertical-align: middle;
    align-items: center;
}
.instruction {
    width: 50%;
    display: flex;
    vertical-align: middle;
    align-items: center;
}
.top_model_kategory td, .top_model_kategory th {
    border: 1px solid #406eff;
    padding: 3px 10px;
    text-align: center;
}
.top_model_kategory {
    width: 100%;
    overflow: hidden;
    font-size: 12px;
}
.pod_sertifikat p{
    font-size: 21px;
    font-weight: bold;
    color: #419b8d;
}
.pod_sertifikat p span{ 
    font-size: 13px;
}
.pod_sertifikat p span:hover {
    cursor: pointer;
}
.real-hint {
  background-color: #fff;
  border: 1px solid #aaa;
  box-shadow: 0px 2px 16px 0px rgb(204, 166, 199);
  max-width: 550px;
  display: none;
  padding: 10px 15px;
  position: absolute;
  z-index: 99;
}

.real-hint .hint-caption {
    font-weight: bold;
    text-transform: uppercase;
}

.real-hint .prm-cross {
    background: url("/image/catalog/social/cross.jpg") no-repeat scroll right top rgba(0, 0, 0, 0);
    cursor: pointer;
    float: right;
    height: 16px;
    margin-top: 3px;
    padding-left: 15px;
    right: 10px;
    width: 16px;
}
.real-hint .prm-cross:hover {
    -moz-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    transition: all 600ms;
}
.italic_text {
    font-style: italic;
}
.italic_text_bolt {
    font-style: italic;
    font-weight: bold;
}
.title_text {
    text-align: center;
    color: #406eff;
    font-size: 17px;
}
.styc{
    margin-bottom: 10px;
    width: 45px;
    height: 45px;
}
.styc1{
    width: 45px;
    height: 45px;
    margin-bottom: 10px;
}
.styc2{
    width: 45px;
    height: 45px;
    margin-bottom: 10px;
}
.styc3{
    width: 45px;
    height: 45px;
    margin-bottom: 10px;
}
.st_text ol {
    padding-left: 30px;
}

.ko1 {
    position: relative;
}
.ko2 {
    position: absolute;
    display: none;
    left: 30px;
    top: -45px;
    z-index: 99;
}
.styc:hover .ko2 {
    display: block;
}
.styc1:hover .ko2 {
    display: block;
}
.styc2:hover .ko2 {
    display: block;
}
.styc3:hover .ko2 {
    display: block;
}
#product-detail .ko2 {
    left: 30px;
}
.st_text {
    width: 360px;
    padding: 5px 10px;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    background: #fff;
    border: 1px solid #E1E1E1;
    border-radius: 4px;
    margin: 5px 15px;
}
.st_text .button-pdf {
    color: #D6342A;
    text-decoration: underline;
}
.st_text .button-pdf:hover {
    text-decoration: none;
    cursor: pointer;
}
.product-list-table {
	width:100%;
}
.product-list-table th, .product-list-table td {
	vertical-align:top;
	padding:15px 5px;
	text-align:center;
}

.product-list-table th {
	background:#f4f4f4 ;
	color:#333;
	font-weight:normal;
	vertical-align:middle;
	text-align:center;
}

.product-list-table tr {
	border-bottom:1px solid #babbbd;
}

.product-list-table th:first-child {
	width:30%;
}

.product-list-table th:last-child {
	width:20%;
}

.product-list-table .centered {
	text-align:center;
}

.product-list-table ul {
	padding:0px;
	margin:0px;
	list-style-type:none;
	font-size:12px;
	text-align:left !important;
}

.product-list-table a {
	color:#333;
}

.product-detail-bot-wrapper {
	overflow-x:scroll;
}

.product-detail-bot-wrapper #prd-sets {
	display:none;
}

.product-detail-bot th, .product-detail-bot td {
	padding:5px;
	vertical-align:top;
}

.product-detail-bot th {
	background:#ddd;
	vertical-align:middle;
	text-align:center;
	font-weight:normal;
}

.product-detail-bot tr {
	border-bottom:1px solid #ddd;
}

.product-detail-bot h2 {
	font-size:13px;
	font-weight:normal;
	margin:0px;
}

.product-detail-bot {
	font-size:11px !important;
	width:100%;
}

.product-detail-bot td table p {
	font-size:12px !important;
}

.product-detail-bot td.info {
	width:20%;
}

.product-detail-bot td.photo img {
	max-width:100px;
	max-height:100px;
}

.product-detail-bot td.photo,  .product-detail-bot td.price, .product-detail-bot td.attributes{
	text-align:center;
}

.product-detail-bot td.attributes {
	width:20%;
}

.product-detail-bot td.delivery {
	width:15%;
	text-align:center;
}

.product-detail-bot td .table-bordered, .product-detail-bot td .table-bordered td, .product-detail-bot td .table-bordered tr{
	border:0px !important;
}

.small-filter .sort-mb {
	display:none;
}

#show-filter {
	display:none;
}
.clear{
    clear: both;
}

.characteristics th {
    padding: 15px 0;
    color: #666666;
    padding-left: 20px;
}

img.payment-icon {
	width:100px;
}



#payment_methods_radios .radio label {
    padding-left: 0;
    width: 100%;
}
#payment_methods_radios input[type="radio"]:checked + .ko_cheked:before {
    border-color: #000;
    background: #000;
    box-shadow: inset 0 0 0 3px #fff;
    content: '';
}
#method_payment .privatbank_partsCount_ii, #method_payment .privatbank_paymentparts_pp {
    display: flex;
    align-items: center;
}
#method_payment .privatbank_partsCount_ii select, #method_payment .privatbank_paymentparts_pp select {
    margin: 0 10px;
}
.pay-info {
    margin-top: 15px;
}
#payment_methods_radios img {
	max-width:100%;
	padding-top:5px;
}

.pay-image {
    box-shadow: 0 0 3px 0 rgba(197, 0, 123, 0.4);
    cursor: pointer;
    padding: 2px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid rgba(197, 0, 123, 0.4);
    height: 120px;

}

#payment_methods_radios input[type="radio"]:checked + .ko_cheked .pay-image {
    box-shadow: 0 0 3px 0 rgb(197, 0, 123);
    border: 1px solid rgb(197, 0, 123);
    padding: 2px;
}

#payment_methods_radios .radio input {
    display: none;
}
.head_mont {
    text-align: center;
    color: #00a589;
    font-weight: bold;
    display: flex;
    justify-content: center;
    align-items: center;
    font-style: italic;
    text-transform: uppercase;
    font-size: 32px;
    height: 40px;
    background: url(/image/free_dos1.png);
    background-position: center;
}
.head_mont .detail_mont_ru {
    font-style: initial;
    text-decoration: none;
    font-size: 18px;
    text-transform: initial;
    font-weight: normal;
    border: 1px solid #00a589;
    padding: 0px 10px;
    border-radius: 5px;
    margin-left: 150px;
    color: #00a589;
    cursor: pointer;
}
.head_mont .detail_mont_ua {
    font-style: initial;
    text-decoration: none;
    font-size: 18px;
    text-transform: initial;
    font-weight: normal;
    border: 1px solid #00a589;
    padding: 0px 10px;
    border-radius: 5px;
    margin-left: 150px;
    color: #00a589;
    cursor: pointer;
}

.tabs_mont .top-nav {
    background: #555555;
    box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.4);
    left: 0;
    opacity: 0.95;
    padding: 8px;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 9999;
}

.tabs_mont .topnav-wrapper {
    margin: 0 auto;
    max-width: 980px;
}

.tabs_mont .top-logo {
    color: #ddd;
    font: bold 16px/20px "Crete Round", serif;
    padding-left: 10px;
    text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.5);
}

.tabs_mont .top-logo a {
    color: #B8B8B8;
    text-decoration: none;
}

.tabs_mont .top-logo a:hover {
    color: #ddd;
}

.tabs_mont .topnav-right {
    float: right;
}

.tabs_mont .right-menu {
    margin: 0;
    overflow: hidden;
}

.tabs_mont .right-menu li {
    float: left;
    list-style-type: none;
    margin: 0;
}

.tabs_mont .right-menu li a {
    color: #B8B8B8;
    display: block;
    padding: 0.05em 0.75em;
    text-decoration: none;
    text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.3);
}

.tabs_mont .right-menu li a:hover {
    color: #fff;
    text-shadow: none;
}

.tabs_mont .right-menu li span {
    font-size: 16px;
    line-height: 1.2;
}

.tabs_mont .container {
    max-width: 980px;
    margin: 0 auto;
    padding: 25px 10px 0;
}

.tabs_mont .info {
    color: rgba(78, 78, 78, 0.8);
    width: 100%;
    margin: 40px auto;
    text-align: center;
    font-weight: 300;
}

.tabs_mont .info a {
    color: #bbb;
    text-decoration: none;
}

.tabs_mont .info a:hover {
    color: #888;
}
/* Конец стилей демо-страницы */
/* Базовый контейнер табов */

.tabs_mont .tabs {
    max-width: 800px;
    padding: 0px;
    margin: 20px auto;
}
.tabs_mont {
    max-width: 1000px;
    padding: 10px;
    margin: 0 auto;
    background: #fff;
    position: relative;
    top: 42px;
}
/* Стили секций с содержанием */

.tabs_mont .tabs > section {
    display: none;
    padding: 15px;
    background: #fff;
    border: 1px solid #ddd;
}
.tabs_mont .tabs > section p:first-child {
    font-weight: bold;
}

.tabs_mont .tabs > section > p {
    margin: 0 0 5px;
    line-height: 1.5;
    color: #383838;
    /* прикрутим анимацию */
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn;
}
/* Описываем анимацию свойства opacity */

@-webkit-keyframes fadeIn {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

@keyframes fadeIn {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

/* Прячем чекбоксы */

.tabs_mont .tabs > input {
    display: none;
    position: absolute;
}
/* Стили переключателей вкладок (табов) */

.tabs_mont .tabs > label {
    display: inline-block;
    margin: 0 0 -1px;
    padding: 5px 14px;
    font-weight: 600;
    text-align: center;
    color: #aaa;
    border: 0px solid #ddd;
    border-width: 1px 1px 1px 1px;
    background: #f1f1f1;
    border-radius: 3px 3px 0 0;
    width: 160px;
    font-size: 15px;
}
.tabs_mont .tabs > label i{ 
    display: block;
    color: #bfbfbf;
    font-size: 50px;
}
.tabs_mont .tabs > input:checked + label i{ 
    color: #45b859;
}
/* Изменения стиля переключателей вкладок при наведении */

.tabs_mont .tabs > label:hover {
    color: #888;
    cursor: pointer;
}
/* Стили для активной вкладки */

.tabs_mont .tabs > input:checked + label {
    color: #555;
    border-top: 2px solid #45b859;
    border-bottom: 1px solid #fff;
    background: #fff;
}
/* Активация секций с помощью псевдокласса :checked */

.tabs_mont #tab1:checked ~ #content-tab1,
.tabs_mont #tab2:checked ~ #content-tab2,
.tabs_mont #tab3:checked ~ #content-tab3,
.tabs_mont #tab4:checked ~ #content-tab4,
.tabs_mont #tab5:checked ~ #content-tab5 {
    display: block;
}

.tabs_mont_wrepper {
    position: fixed;
    overflow: auto;
    top: 0;
    background: rgba(34, 34, 34, 0.5);
    width: 100%;
    height: 100%;
    z-index: 9999;
}
.mont_h {
    font-size: 20px;
    color: #000;
    padding: 20px 0;
}
.tab_text p {
    text-align: center;
}
.tab_text p:last-child {
    margin-top: 20px;
}
.mont_close {
    background: url(/catalog/view/theme/default/stylesheet/ocdev_smart_cart/close.png) no-repeat 0 0 transparent;
    width: 24px;
    height: 24px;
    display: block;
    position: absolute;
    top: 15px;
    right: 15px;
}
.mont_close:hover {
    cursor: pointer;
}
.mont_off {
    display:none;
}
@media screen and (max-width: 1000px) {
    .tabs_mont .tabs > label {
        padding: 5px;
        width: 100%;
        text-align: left;
    }
    .tabs_mont .tabs > label i {
        display: inline;
        font-size: 20px;
        float: left;
        margin-right: 10px;
    }
    .tabs_mont {
        top:0;
    }
    .mont_h {
        font-size: 16px !important;
        padding: 0;
        font-weight: bold;
        margin: 0;
    }
    .mont_close {
        top: 5px;
        right: 5px;
    }
    .tab_text p {
        font-size: 13px;
        margin: 5px 0;
        text-align: left;
    }
    .tab_text p:last-child {
        margin-top: 10px;
    }
    .tabs_mont .tabs {
        margin: 10px auto;
    }
    .tabs_mont .tabs > section > p {
        line-height: 1;
        font-size: 13px;
    }
    .tabs_mont .tabs > section p:first-child {
        font-size: 16px !important;
    }


}

.ko_filter1, .ko_filter2 { 
    display: none;
}
.blog_list .item .caption {
    font-size: 20px;
    line-height: 24px;
    font-weight: bold;
    margin-top: 20px;
    color: #D6342A;
}
.blog_list a {
    text-decoration: none;
    color: #C5007B;
}
.blog_list a:hover {
    text-decoration: underline;
}
.blog_list a:hover {
    box-shadow: 0px 0px 20px #802072c2;
}
.blog_list .item {

}
.blog_list .item img{
    max-width: 100%;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
}
.navbar-nav:after, .navbar-nav:before {
    display: none !important;
}

.actions_list .item .caption {
    color: #161616;
    font-size: 21px;
    padding-bottom: 10px;
}
.actions_list a {
    text-decoration: none;
    display: block;
    margin-top: auto;
}
.actions_list a:hover {

}
.actions-list .actions_list {
    display: grid;
    grid-gap: 30px;
    grid-template-columns: repeat(3,1fr);
    margin-bottom: 60px;
}
.actions_list .item img{
    max-width: 100%;
}

img.banner {
    border-radius: 4px;
}

span.action-end {
    background: #000000;
    padding: 13px;
    color: #FFF;
    display: block;
    line-height: 1;
}
.actions-page .action-baner {
    position: absolute;
    bottom: 15px;
    right: 15px;
    background: rgba(0, 0, 0, 0.7);
}
#clockdiv-action{
    color: #fff;
    display: flex;
    padding-left: 15px;
    padding-right: 10px;
    width: 140px;
}

#clockdiv-action > div{
    display: flex;
    font-size: 16px;
    padding: 8px 5px 7px 0px;
}
#clockdiv-action div > span{
    margin-right: 5px;
}

.clockdiv-action-small{
    color: #C5007B;
    display: flex;
    padding-left: 15px;
    padding-right: 10px;
}
.actions_item.full-widht .clockdiv-action-small{
    color: #fff;
}
.clockdiv-action-small > div{
    display: flex;
    font-size: 16px;
    padding: 8px 5px 7px 0px;
}
.clockdiv-action-small .smalltext {
    font-size: 14px;
}
.clockdiv-action-small div > span{
    margin-right: 5px;
}
.actions_item {
    position: relative;
}
.actions_item.full-widht {
    grid-column: 1/4;
}
.actions_item.full-widht .item.mobile {
    display: none;
}
.actions_item .clock {
     position: absolute;
     bottom: 15px;
     right: 15px;
     background: rgba(255, 255, 255, 0.7);
     width: 140px;
 }
.actions_item.full-widht .clock {
    background: rgba(0, 0, 0, 0.7);
}
.actions_item .finish-actions {
    position: absolute;
    bottom: 15px;
    right: 15px;
}
#product-action .item ,#product-action-common .item{
	overflow:hidden;
}
#product-action .item .clock {
    position: absolute;
    bottom: 15px;
    right: 15px;
    background: rgba(197, 0, 123, 0.7);
    width: 140px;
}
#product-action .item .banner  {
	width:100%;
	cursor:pointer;
}

#product-action .item .banner img  {
	max-width:100%;
	width:100%;
}

.clock-product{
    color: #fff;
    display: flex;
    padding-left: 15px;
    padding-right: 10px;
}

.clock-product > div{
    display: flex;
    font-size: 16px;
    padding: 8px 5px 7px 0px;
}

.clock-product div > span{
    margin-right: 5px;
}  


#product-action-carousel  .owl-prev .fa-angle-left, #product-action-carousel  .owl-next .fa-angle-right ,#product-action-carousel-common  .owl-prev .fa-angle-left, #product-action-carousel-common  .owl-next .fa-angle-right {
	font-size:20px;
	position:absolute;
	top:40%;
	margin-top:-10px;
	color:#4F4F4F;
}

#product-action-carousel .owl-prev .fa-angle-left,#product-action-carousel-common .owl-prev .fa-angle-left{
	left:5px;
}

#product-action-carousel  .owl-next .fa-angle-right,#product-action-carousel-common .owl-next .fa-angle-right {
	right:5px;
}

#product-action-carousel .owl-nav.disabled ,#product-action-carousel-common .owl-nav.disabled{
	display:none;
}
.product_site #product-action-carousel .owl-nav.disabled{
    display: block;

}
#action-module-carousel .owl-prev .left, #action-module-carousel  .owl-next .right   {
    position: absolute;
    top: 50%;
    margin-top: -30px;
    width: 26px;
    height: 60px;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
}

#action-module-carousel .owl-prev .left {
    left: 0px;
    background: url(/image/catalog/icon/arrow-left.svg) #fff;
    background-repeat: no-repeat;
    background-position: center;
    border-radius: 4px;
}

#action-module-carousel  .owl-next .right {
    right: 0px;
    background: url(/image/catalog/icon/arrow-right.svg) #fff;
    background-repeat: no-repeat;
    background-position: center;
    border-radius: 4px;
}
#action-module-carousel .owl-prev .left:hover {
    background: url(/image/catalog/icon/arrow-left-white.svg) #00AEEF;
    background-repeat: no-repeat;
    background-position: center;
}

#action-module-carousel  .owl-next .right:hover {
    background: url(/image/catalog/icon/arrow-right-white.svg) #00AEEF;
    background-repeat: no-repeat;
    background-position: center;
}
#catalog-action-carousel-1 .owl-nav.disabled, #catalog-action-carousel-2 .owl-nav.disabled, #catalog-action-carousel-3 .owl-nav.disabled {
    display:none;
}
#catalog-action-carousel-2 {
    max-width: 320px;
    margin: 0 auto;
}
#catalog-action-carousel-3 {
    max-width: 320px;
    margin: 0 auto;
}
#catalog-action-carousel-1, #catalog-action-carousel-3 {
    margin-bottom: 20px;
}
.baner_category_a {
    cursor: pointer;
}
#fancybox-close {
	display:inline !important;
	top: 5px !important;
	right: 5px !important;
	width: 24px !important;
	height: 24px !important;
	background:url(../image/close_.png) top left no-repeat;

}
.fancybox-skin {
	background:#FFF !important;
}
.dots .owl-dots {
    text-align:center;
    margin-top: 20px;
}
#slideshowmp .owl-dots {
    position: absolute;
    bottom: 30px;
    width: 100%;
}
.dots .owl-dots .owl-dot {
    width: 38px;
    height: 7px;
    display: inline-block;
    background: #FFFFFF;
    margin: 0px 10px;
    border: 1px solid #E3E3E3;
    transform: skewX(-27deg);
}
.dots .owl-dots .owl-dot.active {
    background: #D6342A;
    border: 1px solid #D6342A;
}
#carousel-related a, #carousel-recommendend a{
    display:block;
}
#carousel-related .img-responsive, #carousel-recommendend .img-responsive{
    display:block;
    margin:0px auto 10px;
}
/* Стили Блога */
.article-item .description a {
    border-bottom: 1px dotted #337ab7 !important;
    color: #337ab7 !important;
    text-decoration: none;
}
.article-item .description a:hover {
    border-bottom: 1px solid #337ab7 !important;
}
.article-item .description img {
    max-width: 100%;
}

.article-item .description .zmist_title {
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 10px;
    margin-left: 37px;
}

.article-item .description .zmist {
    border-left: 8px solid #406eff;
    padding-left: 20px;
    margin-left: 10px;
    margin-bottom: 40px;
}
.article-item .description .zmist ul {
    padding: 0 ;
}
.article-item .description .zmist ul li {
    list-style: none ;
    margin-left: 0 ;
    line-height: 27px ;
    margin-bottom: 0px;
}
.article-item .description .zmist ul li a {
    font-size: 15px;
    font-weight: normal;
    text-decoration: none;
    border-bottom: 1px dotted #04599a !important;
}
.article-item .description .zmist ul li a:hover {
    border-bottom: 1px solid #337ab7 !important;
}
.article-item .description h2 {
    border-left: 8px solid #00a589;
    padding: 10px 10px 10px 20px;
    font-weight: bold;
    border-radius: 0 10px 10px 0;
    font-size: 20px;
    background: #00a5891c;
}

.article-item .description h3 {
    font-size: 18px;
    margin: 20px 0;
    line-height: 22px;
    font-weight: bold;
}
.article-item .description h4 {
    font-size: 16px;
    font-weight: bold;
}
.article-item .description h5 {
    font-size: 15px;
    font-weight: bold;
}
.article-item .description h6 {
    font-size: 14px;
    font-weight: bold;
}
.article-item .description p {
    line-height: 20px !important;
    margin: 20px 0;
    font-size: 16px;
}
.article-item .description p.quote_article {
    border-left: 8px solid #2078a6;
    border-radius: 0 10px 10px 0;
    background-color: #f6f7fb;
    padding: 15px 15px 15px 20px;
    margin: 20px 0 20px 10px !important;
    font-style: italic;
}
.article-item .description ul li, .article-item .description ol li {
    line-height: 20px !important;
    font-size: 16px;
    margin-bottom: 10px;
}
.article-item .description b {
    display: block;
    margin: 10px 0;
}
.text_finish {
    font-weight: bold;
    color: #5b5b5b;
    font-size: 15px;
    margin-top: 30px;
}
#carousel-related a{
    display:block;
}
#carousel-related .img-responsive{
    display:block;
    margin:0px auto 10px;
}
#action-ajax-info {
    width:1000px;
}
#action-ajax-info .body {
    padding:20px;
    overflow:hidden;
}
#action-ajax-info h3 {
    margin: 20px 0px 10px 0;
    font-weight:bold;
    font-size:15px;
}
#action-ajax-info img.thumb {
    display:block;
    max-width:100%;
    margin:10px auto;
}
.clear {
    clear:both;
}
@media (max-width: 1000px) {
    #action-ajax-info {
        width:640px;
    }
    .multiply-products {
        width:640px;
    }
}
@media (max-width: 640px) {
    #action-ajax-info {
        width:480px;
    }
    .multiply-products {
        width:480px;
    }
}
@media (max-width: 480px) {
    .multiply-products {
        width:100%;
    }
}
@media (max-width: 320px) {
    #action-ajax-info {
        width:100%;
    }
    .multiply-products {
        width:100%;
    }
}


/*блок статьи с каталоге*/
.block_statti h2{
    color: #525252;
    font-weight: bold;
    font-size: 15px;
}
.block_statti_flex {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 20px 0;
}
.block_statti_items {
    width: 31%;
    border: 1px solid #f1f1f1;
    box-shadow: 0px 0px 10px #e4e4e4;
    padding: 14px;
    border-radius: 7px;
    text-align: center;
}
.block_statti_items:hover {
    border: 1px solid #aed1fb;
    box-shadow: 0px 0px 10px #aed1fb;
}
.block_statti_items a{
    font-weight: bold;
    background: #eef8f5;
    display: flex;
    align-items: center;
    line-height: 15px;
    height: 50px;
}
.block_statti_items p{
    text-align: left;
    color: #525252;
    margin: 10px 0 0 0;
}
@media (min-width: 62px) and (max-width: 1200px) { 
    .block_statti_items {
        width: 100%;
        margin: 10px 0;
    }
    .block_statti_items a {
        background: none;
    }
}
/*блок статьи с каталоге*/
.product-left-column .available-id-1 .in-stock{
    margin: 0;
    line-height: 20px;
}
.available-id-1 .in-stock {
    display: flex;
    align-items: center;
    font-weight: 500;
    font-size: 13px;
    line-height: 15px;
    color: #17a522 ;
    margin-top: 6px;
}
.available-id-1 .in-stock:before  {
    content: "";
    display: block;
    width: 17px;
    height: 13px;
    background-image: url("/icon/check-available.svg");
    background-position: center;
    background-size: 100%;
    background-repeat: no-repeat;
    margin-right: 5px;
}
.available-id-2 .available-d {
    color: #D6342A;
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
    display: flex;
    align-items: center;
}
.available-id-2 .available-d{

}
.available-id-3 .available-d {
    color: #D6342A;
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
    display: flex;
    align-items: center;
}
.available-id-3 .available-d {

}
.available-id-4 .available-d {
    color: #D6342A;
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
    display: flex;
    align-items: center;
}
.analog_mod ul {
    margin: 0;
    padding: 0;
}
.analog_mod ul li{
    list-style: none;
    padding-left: 25px;
}
.analog_mod ul li a{
    text-decoration: none;
    border-bottom: 1px dashed;
}
.analog_mod ul li a:hover{
    text-decoration: none;
    border-bottom: none;
}
.bl_mont_akcii {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
}
.item_akcii1 {
    width: 65%;
}
.item_akcii2 {
    width: 30%;
}
.bl_mont_akcii p span{
    font-size: 26px;
    font-weight: bold;
}
.bl_mont_akcii img { 
    max-width: 100%;
}
@media (min-width: 62px) and (max-width: 800px) {  
.item_akcii1 {
    width: 100%;
}
.item_akcii2 {
    width: 100%;
}
}

.product-volumes {
    margin: 20px 0;
}
.pos_fix {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 999;
}
.garanty_item1 {
    min-width: 40px;
    text-align: center;
    margin-right: 20px;
}
.garanty_item1 p {
    font-size: 35px !important;
    font-weight: bold;
    color: #406eff;
}
.garanty_item1 span {
    font-weight: bold;
    color: #406eff;
}

.namber_hiden {
    display: none;
    margin-top: 10px;
}
.time-hiden {
    display: none;
    margin-top: 10px;
}

.right-column-wrap{
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.right-column-wrap .compare{
    width: 30px;
    height: 30px;
    background-image: url("/icon/compare-header.svg");
    background-position: center;
    background-repeat: no-repeat;
}
.right-column-wrap .compare #compare-total-header{
    display: block;
    width: 100%;
    height: 100%;
    position: relative;
}
.right-column-wrap .compare #compare-total-header span{
    display: none;
}
.right-column-wrap .compare #compare-total-header.active span{
    color: #FFFFFF;
    background: #D6342A;
    border-radius: 50%;
    font-size: 12px;
    line-height: 14px;
    font-weight: bold;
    position: absolute;
    right: -14px;
    top: -9px;
    width: 24px;
    height: 24px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.open_namb .bl_namber {
    position: absolute;
    padding: 6px 20px 15px;
    top: -20px;
    border: 1px solid #E3E3E3;
    background: #FFFFFF;
    left: -21px;

}
.open_namb .time-block-content {
    background: #fff;
    position: absolute;
    padding: 10px;
    border-radius: 4px;
    top: -11px;
    border: 1px solid #E1E1E1;
    left: -11px;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
}
.show_disp {
    display: block;
}
.container_namber .bl_namber .namber_hiden p span {
    display: block;
    font-size: 13px;
}
.container_namber .bl_namber .namber_hiden p span.ks {
    color: #229FFF;
}
.container_namber .bl_namber .namber_hiden p span.vf {
    color: #F91600;
}
.container_namber .bl_namber .namber_hiden p span.lifecell {
    color: #FAB20E;
}
.container_namber .bl_namber .namber_hiden p a {
    font-weight: normal;
    font-size: 21px;
    line-height: 25px;
    text-decoration: none;
    color: #000000;
}
.container_namber .bl_namber .namber_hiden p a:hover {
    color: #D6342A;
}
.container_namber .bl_namber .main .show_all_namb {
    cursor: pointer;
    font-size: 21px;
    line-height: 25px;
    font-weight: normal;
    color: #000000;
    display: flex;
}
.container_namber.open_namb .bl_namber .main .show_all_namb:hover {
    color: #D6342A;
}
.container_namber .show-all-time {
    color: #666666;
    font-size: 13px;
    display: flex;
    margin-top: 5px;
    cursor: pointer;
}
.container_namber .show-all-time span {
    color: #000;
    margin-left: 7px;
}
.container_namber .bl_namber .main .show_all_namb:after {
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 7px 6px 0 6px;
    border-color: #000000 transparent transparent transparent;
    position: relative;
    transition: all 0.2s;
    top: 8px;
    left: 8px;
}
.container_namber.open_namb .bl_namber .main .show_all_namb:after {
    transform: rotate(180deg);
}
.open_namb {
    position: relative;
    width: 300px;
    z-index: 999;
}
.contacts-block-mobile .block-content .flex-row .phones {
    padding: 10px;
}
.time-block-mobile .work-day span {
    margin-right: 3px;
}
.time-block-mobile .sb-day, .time-block-mobile .vs-day {
    margin-top: 5px;
}
.weekend-day {
    display: flex;
}
.weekend-day .item:first-child{
    margin-right: 10px;
}
#recent-product {
	margin:50px 0px;
}

#recent-product .title {
    font-size: 24px;
    line-height: 28px;
    text-align: center;
    text-transform: uppercase;
    font-weight: bold;
    margin-bottom: 30px;
    color: #000;
}

.product-grid.accessory, .product-grid.recent-product{
	padding:0px 40px;
}

#recent-product-gallery .product-thumb {
	margin-left:10px;
	margin-right:10px;
}

#recent-product-gallery  .owl-prev .fa-angle-left, #recent-product-gallery  .owl-next .fa-angle-right {
	font-size:50px;
	position:absolute;
	top:50%;
	margin-top:-25px;
	color:#4F4F4F;
}

#recent-product-gallery  .owl-prev .fa-angle-left  {
	left:0px;
}

#recent-product-gallery  .owl-next .fa-angle-right {
	right:0px;
}

.price.side {
	position:relative;
	line-height:30px;
	margin-top:5px;
}

.price.side  .special-price {
	left:0px;
	right:0px;
	text-align:center;
}
.baner_category img {
    max-width: 100%;
}
#button-coupon-checkout {
    background: #c7c7c7;
}

.home_form_answer {
    background: #f6f6f6;
    padding: 20px 20px 60px 20px;
    margin-bottom: 100px;
    margin-top: 30px;
}
.form_flex_home {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.form1_home input {
    border: 1px solid #E7E7E7;
    width: 100%;
    padding: 15px;
    margin-bottom: 28px;
    border-radius: 5px;
}
.form1_home input:focus {
    border: 1px solid #2476C2;
}
.form1_home {
    width: 48%;
}
.form1_home textarea {
    border: 1px solid #E7E7E7;
    width: 100%;
    border-radius: 5px;
    padding: 15px;
}
.form1_home textarea:focus {
    border: 1px solid #2476C2;
}
.btn_home_form {
    background: rgba(0, 0, 0, 0) linear-gradient(180deg, #27ae60 2.22%, #1f7b47 100%) repeat scroll 0 0;
    color: #fff;
    padding: 10px 35px;
    border: none;
    float: right;
    font-weight: bold;
    font-size: 14px;
    border-radius: 5px;
}
.btn_home_form:hover {
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
}
#bingc-phone-button.bingc-show {
    display: none !important;
}
.ico_info {
    display: flex;
    flex-wrap: wrap;
    margin: 40px 0;
}
.ico_info_item {
    position: relative;
    margin-right: 15px;
    margin-bottom: 15px;
}
.ico_info_item:hover::after {
    content: attr(data-title);
    position: absolute;
    width: 200px;
    z-index: 1;
    padding: 5px 10px;
    margin-top: 5px;
    background: #FAF7FF;
    box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.15);
}
#check {
    margin: 30px 0;
}
#check .item {
    display: flex;
    margin: 15px 0;
    align-items: center;
}
#check .item .title {
    display: flex;
    align-items: center;
}
#check .item .price {
    font-size: 16px;
    color: #000;
    margin-left: 30px;
    min-width: 80px;
}
#check input[type=checkbox] {
    display:none;
}
#check label:before {
    content:'';
    display:block;
    height:16px;
    width:16px;
    min-width: 16px;
    background: url(/image/catalog/icon/check-empty.svg) no-repeat;
    margin-right: 10px;
}
#check input[type=checkbox]:checked + label:before {
    background: url(/image/catalog/icon/check-active.svg) no-repeat;
    width:16px;
    height:16px;
}
#check label {
    cursor: pointer;
    font-weight: normal;
    margin-bottom: 0px;
    position: relative;
    width: 400px;
    display: flex;
    align-items: center;
}
#check label img {
    margin-right: 10px;
}
#check td{
    padding-bottom: 7px;
}
#check a {
    display: inline-block;
    color: #666666;
    border: 1px solid #C5007B;
    border-radius: 50%;
    padding: 2px;
    text-align: center;
    min-width: 20px;
    font-size: 14px;
    line-height: 1;
    vertical-align: middle;
    text-decoration: none;
    margin-left: 10px;
}
#check a:hover {
    color: #C5007B;
}
#check .item .price.special {
    color: #FF3D3D;
}
#check .item .special-price {
    color: #666666;
    margin-left: 10px;
}
.opus_flex {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.opus_flex .img_50 {
    width: 49%;
    margin: 30px 0;
}
.opus_flex .text_50 {
    width: 49%;
    margin: 30px 0;
    padding-top: 10px;
    color: #6d6d6d;
    font-size: x-large;

}
.opus_flex .text_100 {
    width: 100%;
    margin: 30px 0;
    padding-top: 10px;
}
.opus_flex .img_100 {
    width: 100%;
    margin: 30px 0;
}
#product-detail .date_info {
    margin-bottom: 20px;
}
.h_date {
    background: #a1d6ff;
    padding: 5px 15px;
    margin: 0;
    font-weight: bold;
}
.h_date span {
    font-weight: normal;
    border: 1px solid #000;
    margin-left: 10px;
    border-radius: 50%;
    padding: 2px;
    cursor: pointer;
    width: 20px;
    text-align: center;
    line-height: 1;
    display: inline-block;
}
.date_fl {
    display: flex;
    border-bottom: 1px solid #e0e0e0;
    justify-content: space-between;
    align-items: center;
    border-right: 1px solid #e0e0e0;
}
.date_fl p {
    margin: 0;
    padding: 5px 10px;
}
.date_fl p:nth-child(1) {
    border-left: 1px solid #e0e0e0;
    border-right: 1px solid #e0e0e0;
    width: 75%;
}
.date_fl p:nth-child(2) {
    width: 25%;
    text-align: center;
    font-weight: bold;
}
.date_fl p:nth-child(2) span {
    display: block;
    font-weight: normal;
}

.answer_admin {
    background: #FCFCFC;
    border-top: 1px solid #E1E1E1;
    padding: 20px;
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px;
}
.answer_admin p {
    margin: 0;
}
.admin_author {
    margin-bottom: 10px;
    display: flex;
    font-weight: bold;
    align-items: center;
}
.admin_author:after {
    content: url(/image/catalog/icon/keeperstore-logo-author.svg);
    width: 104px;
    height: 33px;
    margin-left: 10px;
}
#top-stripe nav .collapse.navbar-collapse .navbar-right .lang div button:after {
    margin-left: 10px;
    position: relative;
    top: -2px;
    content: '';
    display: block;
    border: 1px solid #C5007B;
    width: 9px;
    height: 9px;
    border-left: none;
    border-bottom: none;
    -webkit-transform: rotate(135deg);
    -moz-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    -o-transform: rotate(135deg);
    transform: rotate(135deg);
    margin-right: 8px;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -ms-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
}
#top-stripe nav .collapse.navbar-collapse .navbar-right .lang .btn-group.open button:after {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
#top-stripe nav .collapse.navbar-collapse .navbar-right .lang div button {
    display: flex;
    align-items: center;
    width: 67px;
}
.wrap-container {
    margin-left: auto;
    margin-right: auto;
    max-width: 1350px;
    padding-left: 30px;
    padding-right: 30px;
}
.header-content {
    display: grid;
    grid-template-columns: minmax(100px,150px) minmax(155px,190px) minmax(200px,1fr) minmax(150px,155px) minmax(200px, 275px);
    grid-gap: 30px;
    align-items: center;
}
.button-menu-toggle {
    z-index: 5;
    position: relative;
    height: 38px;
    background: #D6342A;
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
    text-transform: uppercase;
    color: #FFFFFF;
    text-align: center;
    display: flex;
    align-items: center;
    transition: 0.3s linear;
}
.button-menu-toggle:hover {
    cursor: pointer;
    background: #FF1100;
}
.button-menu-toggle span {
    align-items: center;
    display: flex;
    width: 100%;
}
.button-menu-toggle span:before {
    content: url(/icon/catalog-header-btn.svg);
    margin: 0 21px 0 20px;
    height: 17px;
}
.callme_binotel #click_binotel {
    color: #ffffff;
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
    text-decoration: none;
    background: #000;
    max-width: 180px;
    width: 100%;
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.3s linear;
}
.callme_binotel #click_binotel:hover {
    cursor: pointer;
    background: #D6342A;
}
.callme_binotel {
    margin-top: 15px;
}
.contacts-block-mobile .block-content .call-me-btn #click_binotel {
    color: #ffffff;
    text-decoration: none;
    line-height: 21px;
    margin-left: 10px;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 12px;
}

.mobile-menu-container .catalog-menu-container {
    display: none;
}
.home-index .master-selection {
    margin-top: 30px;
    grid-gap: 30px;
    display: grid;
    grid-template-columns: repeat(12,1fr);
    grid-template-areas: 'item1 item1 item1 item2 item2 item2 item2 item3 item3 item3 item3 item3';
    grid-template-rows: 172px;
}
.home-index .master-selection .item1 {
    grid-area: item1;
}
.home-index .master-selection .item2 {
    grid-area: item2;
}
.home-index .master-selection .item3 {
    grid-area: item3;
}
.home-index .master-selection .button-master {
    background: #00AEEF;
    border-radius: 4px;
    font-size: 16px;
    color: #fff;
    font-weight: bold;
    float: right;
    padding: 8px 16px 8px 60px;
    margin-top: 20px;
}
.home-index .master-selection .water-purification-system a, .home-index .master-selection .breakdown-materials a {
    position: relative;
    display: block;
    text-decoration: none;
    height: 100%;
}
.home-index .master-selection a:hover > .button-master {
    background: #0286B8;
}
.home-index .master-selection a img {
    position: absolute;
}
.home-index .master-selection .title {
    color: #0286B8;
    font-size: 16px;
    font-weight: bold;
    margin-left: auto;
    padding-top: 20px;
}
.home-index .master-selection .breakdown-materials .title {
    width: 100px;
}
.home-index .master-selection .water-purification-system .title {
    width: 115px;
}
.home-index .master-selection .corporate-store {
    display: flex;
    border: 1px solid #E1E1E1;
    box-sizing: border-box;
    border-radius: 4px;
    align-items: center;
    padding: 0 30px;
}
.home-index .master-selection .home-h1 {
    font-size: 25px;
    line-height: 32px;
}
.home-index .master-selection .corporate-store p {
    color: #797979;
    margin: 10px 0 0 0;
}
.home-index .master-selection .corporate-store a {
    color: #00AEEF;
    text-decoration: underline;
}
.home-index .master-selection .corporate-store a:hover {
    text-decoration: none;
}
.home-index .master-selection .corporate-store span {
    color: #00AEEF;
    text-decoration: underline;
}
.home-index .master-selection .corporate-store span:hover {
    text-decoration: none;
    cursor: pointer;
}
.home-index .master-selection .water-purification-system {
    padding: 0px 35px;
}
.home-index .about-site-promo {
    display: grid;
    grid-gap: 60px;
    grid-template-columns: repeat(4,240px);
    grid-auto-rows: 300px;
    justify-content: center;
}
.home-index .site-promo-container {
    background: #EDFFFE;
    padding: 23px 0 27px 0;
    margin-top: 50px;
}
.home-index .about-site-promo .item {
    background: linear-gradient(180deg, #FFFFFF 0%, #D8F3F2 100%);
    border-radius: 10px;
    padding: 30px 10px;
    text-decoration: none;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.home-index .about-site-promo .item:hover {
    background: #D8F3F2;
    cursor: pointer;
}
.home-index .about-site-promo .item .title {
    font-size: 26px;
    line-height: 26px;
    color: #161616;
    text-align: center;
    text-transform: uppercase;
}
.home-index .about-site-promo .item .info {
    text-align: center;
    color: #797979;
    margin-top: 10px;
}
.home-index .about-site-promo .item img {
    margin-top: auto;
}
.questions-block {
    margin-top: 50px;
    display: grid;
    grid-gap: 30px;
    grid-template-columns: repeat(12,1fr);
    grid-template-areas: 'item1 item1 item1 item1 item1 item2 item2 item2 item2 item2 item2 item2';
    grid-auto-rows: 170px;
}
.questions-block .how-choose {
    grid-area: item1;
    border: 1px solid #E1E1E1;
    border-radius: 4px;
    background: url("/image/catalog/icon/how-choose-fon.png");
    display: flex;
    align-items: center;
    text-decoration: none;
    color: #161616;
}
.questions-block .order-consultation {
    grid-area: item2;
    background: #00AEEF;
    border-radius: 4px;
    padding: 30px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.questions-block .how-choose .title {
    font-size: 24px;
    width: 50%;
    line-height: 36px;
    margin-left: 36px;
}
.questions-block .order-consultation .title {
    font-size: 24px;
    line-height: 30px;
    text-transform: uppercase;
    color: #fff;
}
.questions-block .order-consultation .text {
    font-size: 18px;
    line-height: 24px;
    color: #fff;
    margin-top: 10px;
}
.questions-block .order-consultation .button-consultation {
    font-weight: bold;
    font-size: 16px;
    line-height: 20px;
    text-transform: uppercase;
    color: #FFFFFF;
    background: #05CD3E;
    border-radius: 4px;
    padding: 26px 23px;
    cursor: pointer;
 }
.questions-block .order-consultation .button-consultation:hover {
    background: #00AD31;
}
.questions-block .order-consultation .info {
    width: 48%;
}
.home-actions-block, .home-actions-block-common {
    margin: 50px auto 0;
    max-width: 885px;
    padding: 0 15px;
}
.home-actions-block #product-action ,.home-actions-block #product-action-common{
    position: relative;
}
.home-actions-block #product-action .all-actions {
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 9;
}
.sales-hits {
    margin-top: 50px;
    position: relative;
}
.sales-hits .wrap-container{
    padding-left: 48px;
    padding-right: 48px;
}
.sales-hits:before{
    width: 100%;
    height: 250px;
    content: '';
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    background: #D67B2A;
    z-index: -1;
}
.sales-hits .top-hits{
    font-weight: bold;
    font-size: 24px;
    line-height: 28px;
    display: flex;
    justify-content: space-between;
    color: #FFFFFF;
    padding: 20px 0;
}
.sales-hits .top-hits a{
    color: #FFFFFF;
    font-weight: normal;
    font-size: 16px;
    line-height: 19px;
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.sales-hits .top-hits a:after{
    content: url("/icon/arrow-adres.svg");
    position: relative;
    margin-left: 6px;
    top: 3px;
}
.sales-hits .sales-hit-item{
    background: #F6F6F6;
    padding: 18px;
    min-height: 270px;
    display: flex;
    justify-content: space-between;
    flex-direction: column;
}
.sales-hits .owl-carousel .owl-item img{
    margin: 0 auto;
    mix-blend-mode: multiply;
}
.product_site .over-container .altblock,#recent-product-gallery .over-container .altblock{
    mix-blend-mode: multiply;
    margin: 0 auto;
}
.home-actions-block-common img ,.popular-categories img{
    mix-blend-mode: multiply;
    margin: 0 auto;
}
.sales-hits .owl-prev .left ,.reviews-module .owl-prev .left, #product-action-common .owl-prev .left{
    margin-top: -35px;
    left: -18px;
}
.sales-hits .owl-next .right ,.reviews-module .owl-next .right ,#product-action-common .owl-next .right {
    margin-top: -35px;
    right: -18px;
}
.home-index .small-article h1 {
    margin-top: 0;
}
.namber-footer p span {
    display: block;
    font-size: 13px;
}
.namber-footer p span.ks {
    color: #229FFF;
}
.namber-footer p span.vf {
    color: #F91600;
}
.namber-footer p span.lifecell {
    color: #FAB20E;
}
.namber-footer p a {
    font-weight: 500;
    font-size: 12px;
    line-height: 14px;
    text-decoration: none;
    color: #FFFFFF;
}
.namber-footer p a:hover{
    text-decoration: underline;
    color: #FF1100;
}
.footer-content .address .shop-adress {
    font-size: 16px;
    line-height: 18px;
    color: #797979;
}

.footer-content .list-unstyled li{
    margin-bottom: 10px;
}
.footer-content .address .kyiv-address  {
    font-weight: 500;
    font-size: 12px;
    line-height: 14px;
    color: #FFFFFF;
    text-decoration: none;
    margin-bottom: 10px;
    cursor: pointer;
}
.footer-content .address .kyiv-address:hover{
    text-decoration: underline;
    color: #FF1100;
}
.footer-content .address .get-directions  {
    color: #4280F9;
    text-decoration: underline;
    font-size: 13px;
    line-height: 21px;
    margin-top: 5px;
    display: flex;
    align-items: center;
}
.footer-content .address .get-directions:hover  {
    cursor: pointer;
    text-decoration: none;
}
.catalog_site {
    margin-top: 15px;
}
.catalog_site .catalog .category-desc {
    order: 1;
}
.catalog_site .catalog {
    grid-gap: 30px;
    grid-template-rows: auto auto 1fr auto;
    display: grid;
    grid-template-columns: repeat(12,1fr);
    grid-template-areas:
            'catalog-filter catalog-filter catalog-filter catalog-product catalog-product catalog-product catalog-product catalog-product catalog-product catalog-product catalog-product catalog-product'
            'article-in-category article-in-category article-in-category catalog-product catalog-product catalog-product catalog-product catalog-product catalog-product catalog-product catalog-product catalog-product'
            'sales-hits-category sales-hits-category sales-hits-category catalog-product catalog-product catalog-product catalog-product catalog-product catalog-product catalog-product catalog-product catalog-product'

;

}

.catalog_site .catalog .catalog-filter {
    grid-area: catalog-filter;
}
.catalog_site .catalog .catalog-product {
    grid-area: catalog-product;
}

.catalog_site .catalog .article-in-category {
    grid-area: article-in-category;
}
.catalog_site .catalog .sales-hits-category {
    grid-area: sales-hits-category;
}
.catalog_site .catalog .related-categories {
    grid-area: related-categories;
}

#mfilter-content-container {
    display: flex;
    flex-direction: column;
}
.shop-items-list {
    padding-top: 10px;
    display: grid;
    grid-template-columns: repeat(3,1fr);
    grid-row-gap: 0px;
}
.shop-items-list .shop-item-container {
    max-width: 320px;
    padding-bottom: 20px;
}
.top-info-block {
    display: flex;
    justify-content: space-between;
    height: 30px;
    margin: 0 0 10px 0;
}
.article_catalog {
    background: #EEEEEE;
    padding: 0 10px;
    font-size: 13px;
    line-height: 30px;
    height: 30px;
    color: #000000;
    display: none;
    margin-bottom: 30px;
}
.top-info-block .review-link {
    margin: 0 auto 0 10px;
    text-decoration: none;
    cursor: pointer;
    font-size: 16px;
    line-height: 19px;
    color: #969696;
}


.top-info-block .review-link:hover {
    text-decoration: underline;
}
.shop-item-container .over-container:hover > .altblock .article_catalog {
    display: block;
}
.shop-item-container .over-container:hover > .altblock .stikers{
    display: block;
}
.shop-item-container .over-container .category {
    color: #797979;
    font-size: 15px;
    margin-top: 5px;
}
.shop-items-list .owl-dots {
    width: 100%;
    display: flex;
    justify-content: center;
    position: absolute;
    top: 450px;
}
.shop-items-list .owl-dots.disabled {
    display: none;
}
 .shop-items-list .owl-dots .owl-dot {
     background: #E1E1E1;
     width: 8px;
     height: 8px;
     margin-right: 5px;
     border-radius: 40px;
 }
.shop-items-list .owl-dots .owl-dot.active {
    background: #00AEEF;
}
.certificates-module .owl-dots {
    width: 100%;
    display: flex;
    justify-content: center;
    position: absolute;
    bottom: -20px;
}
.certificates-module .owl-dots.disabled {
    display: none;
}
.certificates-module .owl-dots .owl-dot {
    background: #E1E1E1;
    width: 10px;
    height: 10px;
    margin-right: 10px;
    border-radius: 40px;
}
.certificates-module .owl-dots .owl-dot.active {
    background: #00AEEF;
}
.shop-items-list .owl-carousel .baner_category_a img {
    margin: 0 auto;
    border-radius: 4px;
}
.shop-items-list .question-item-container {
    width: 300px;
    background: rgba(197, 0, 123, 0.5);
    margin: 0 auto;
    margin-bottom: 35px;
    padding: 40px 20px;
}
.shop-items-list .question-item-container img {
    display: block;
    margin: 10px auto;
}
.shop-items-list .question-item-container .title {
    font-size: 45px;
    color: #fff;
    font-weight: bold;
    text-align: center;
    line-height: 45px;
}
.shop-items-list .question-item-container .info {
    font-size: 28px;
    line-height: 28px;
    color: #fff;
    text-align: center;
    margin-top: 120px;
    font-weight: bold;
}
.shop-items-list .question-item-container .button {
    font-size: 16px;
    color: #fff;
    text-align: center;
    font-weight: bold;
    padding: 15px 0;
    margin-top: 30px;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    background: #C5007B;
    border-radius: 50px;
    width: 100%;
}
.shop-items-list .question-item-container .button:hover {
    box-shadow: none;
    cursor: pointer;
}
.shop-item-container .over-container .name-action {
    color: #FD460D;
    font-size: 16px;
    margin-bottom: 10px;
    line-height: 1.1;
}
.shop-item-container .over-container .name-action span {
    color: #161616;
}
.catalog_site .catalog .article-in-category .item img {
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
}
.article-in-category .item {
    margin-bottom: 30px;
}
.article-in-category .item a {
    color: #C5007B;
    text-decoration: none;
    font-size: 16px;
    font-weight: bold;
}
.article-in-category .item .title {
    margin-top: 10px;
}
.sales-hits-category .sales-hits-category-content {

}
.sales-hits-category .sales-hits-category-content .title {
    font-size: 18px;
    text-align: center;
    line-height: 20px;
    color: #000;
    margin-bottom: 20px;
}
.sales-hits-category .sales-hits-category-content .item-product {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 30px;
}
.sales-hits-category .sales-hits-category-content .item-product:last-child {
    border-bottom: none;
}
.sales-hits-category .sales-hits-category-content .item-product .item-1 {
    width: 80px;
    margin-right: 30px;
    cursor: pointer;
}
.sales-hits-category .sales-hits-category-content .item-product .item div{
    cursor: pointer;
}
.sales-hits-category .sales-hits-category-content .item-product .item-2 {
    width: 190px;
}
.sales-hits-category .sales-hits-category-content .item-product .price-block {
    display: flex;
    justify-content: space-between;
    margin-top: 10px;
}
.sales-hits-category .sales-hits-category-content .item-product .price-block .price {
    font-size: 21px;
}
.sales-hits-category .sales-hits-category-content .item-product .category {
    color: #666666;
    font-size: 16px;
    margin-bottom: 5px;
}
.sales-hits-category .sales-hits-category-content .item-product a {
    color: #000;
    font-size: 16px;
    text-decoration: none;
}
.sales-hits-category .sales-hits-category-content .item-product .item-2 .price-item {
    display: flex;
    justify-content: space-between;
    margin-top: 10px;
}
.sales-hits-category .sales-hits-category-content .item-product .item-2 .price-item .price {
    font-size: 21px;
}
.sales-hits-category .sales-hits-category-content .item-product .item-2 .price-item .price span {
    font-size: 14px;
}
.sales-hits-category .sales-hits-category-content .item-product h4  {
    margin: 0;
}
.sales-hits-category .sales-hits-category-content .item-product .compare-block {
    display: flex;
}
.sales-hits-category .sales-hits-category-content .item-product .compare-block  button.add-to-compare-btn {
    margin-left: 0px;
}
.sales-hits-category .sales-hits-category-content .item-product .compare-block  button {
    margin-right: 15px;
}
.sales-hits-category .item-product .compare-block .buy {
    width: 50px;
    height: 30px;
    border-radius: 4px;
    box-shadow: none;
    background: #05CD3E;
}
.sales-hits-category .item-product .compare-block .buy:hover {
    background: #00AD31;
}
.sales-hits-category .item-product .compare-block .buy .cart-shop-fon {
    display: block;
    width: 50px;
    height: 30px;
    border-radius: 4px;
    background: url("/image/catalog/icon/shopping-cart-white-0.svg");
    background-repeat: no-repeat;
    background-position: center;
}
.sales-hits-category .item-product .compare-block .buy .hidden-xs {
    display: none;
}
.sales-hits-category .item-product .compare-block .buy .fa-shopping-cart:before {
    content: '';
}
.sales-hits-category .item-product .compare-block .buy .fa-shopping-cart {
    display: block;
    width: 50px;
    height: 30px;
    border-radius: 4px;
    background: url("/image/catalog/icon/shopping-cart-white-1.svg") #05CD3E;
    background-repeat: no-repeat;
    background-position: center;
}
.sales-hits-category .sales-hits-category-content .item-product .item img  {

}
.sales-hits-category .sales-hits-category-content .item-product .special-price  {
    color: #666666;
    text-decoration: line-through;
    font-size: 14px;
}
.sales-hits-category .sales-hits-category-content .item-product .special-price span {
    font-size: 12px;
}
.sales-hits-category .sales-hits-category-content .item-product .price-actual  {
    color: #FF3D3D;
    font-size: 21px;
}
.sales-hits-category .sales-hits-category-content .item-product .price-actual  span {
    font-size: 14px;
}
.related-categories .related-categories-content .item {
    max-width: 300px;
}
.related-categories .related-categories-content  {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    grid-gap: 30px;
    grid-auto-rows: 300px
}
.related-categories .related-categories-content .item a {
    color: #fff;
    text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.8);
    font-size: 21px;
    position: relative;
    line-height: 24px;
    display: block;
    font-weight: bold;
    text-align: center;
    margin: 0 auto;
}
.related-categories .related-categories-content .item a img {
    border-radius: 500px;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
}
.related-categories .related-categories-content .item a .name {
    position: absolute;
    top: 210px;
    width: 100%;
    padding: 0 45px;
}
.related-categories .title {
    text-align: center;
    font-size: 28px;
    font-weight: bold;
    margin: 0px 0 30px 0;
    color: #666666;
}
.recent-product .over-container, .sales-hits .over-container ,.similar .over-container,.accessories .over-container{
    border: none;
}
.recent-product .over-container .price-row, .similar .over-container .price-row ,.accessories .over-container .price-row{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
.recent-product .over-container:hover,.price-row, .similar .over-container:hover ,.accessories .over-container:hover{
    box-shadow: none;
}
.recent-product .over-container .price-row .price ,.similar .over-container .price-row .price,.accessories .over-container .price-row .price{
    font-size: 21px;
    line-height: 25px;
}
.recent-product .over-container h4 ,.similar .over-container h4,.accessories .over-container h4{
    font-weight: 500;
    font-size: 14px;
    line-height: 17px;
    color: #969696;
}
.recent-product .over-container .price-row .price-actual ,.similar .over-container .price-row .price-actual,.accessories .over-container .price-row .price-actual{
    font-size: 21px;
    line-height: 25px;
}

.recent-product .over-container ,.similar .over-container,.accessories .over-container{
    background: #F6F6F6;
    padding: 17px;
    height: 310px;
}
.sales-hits .sales-hits-content {
    padding-top: 10px;
    display: grid;
    grid-template-columns: repeat(4,1fr);
    grid-row-gap: 0px;
}
.product_site {
    margin-top: 20px;
}
.product_site .pictures {
    position: relative;
    margin-bottom: 10px;
    background: #F6F6F6;
    padding-bottom: 30px;
}
.nav_product {
    width: 100%;
    background: #F6F6F6;
}
.nav_product.pos_fix {
    width: 100%;
    background: #000000;
}
.nav_product.pos_fix  ul.top-navigation li a{
    color: #FFFFFF;
}
.nav_product.pos_fix ul.top-navigation li a.active, .nav_product.pos_fix ul.top-navigation li a:hover{
    color: #D6342A;
}
#shop-item-intro-block {
    grid-column-gap: 30px;
    display: grid;
    grid-template-columns: repeat(12,1fr);
    grid-template-areas:    'item1 item1 item1 item1 item1 item1 item3 item3 item3 item3 item3 item3';
    margin-top: 10px;
}

#shop-item-intro-block .product-left-column {
    grid-area: item1;
    max-width: 100%;
    display: flex;
    flex-direction: column;
}
#shop-item-intro-block .product-centr-column {
    grid-area: item2;
    padding-top: 30px;
    max-width: 100%;
    overflow: auto;
}
#shop-item-intro-block .product-right-column {
    grid-area: item3;
    max-width: 100%;
    overflow: auto;
}
.product_breadcrumb {
    margin-top: 15px;
}
.product-left-column .rating-block {
    display: flex;
    justify-content: space-between;
    padding:15px 30px 20px;
    background: #F6F6F6;
}
.product-left-column .rating-block .rating {
    align-self: center;
}
.product-left-column .rating-block .review-link ul {
    margin: 0;
    padding: 0;
}
.product-left-column .rating-block .review-link ul li {
    list-style: none;
}
.product-left-column .rating-block .code {
    background: #E7378B;
    color: #fff;
    border-radius: 4px;
    padding: 3px 25px;
    line-height: 21px;
    font-size: 16px;
}
.product-left-column .rating-block .review-link {
    margin-left: 15px;
    height: 20px;
}
.product-left-column .wrap-left-product{
    display: flex;
    height: 20px;
}
.product-left-column .rating-block .review-link ul li span {
    font-size: 16px;
    line-height: 19px;
    color: #D6342A;
    text-decoration: none;
    cursor: pointer;
}
.product-left-column .rating-block .review-link ul li a:hover {
    color: #FF1100;
}
.product-left-column .corporate-store {
    display: flex;
    justify-content: space-between;
    border: 1px solid #E1E1E1;
    box-sizing: border-box;
    border-radius: 4px;
    align-items: center;
    padding: 18px 30px;
    margin-top: 30px;
}
.product-left-column .corporate-store img {
    max-width: 114px;
}
.product-left-column .corporate-store .title {
    font-size: 24px;
    text-transform: uppercase;
}
.product-left-column .corporate-store .corporate-store-info p {
    font-size: 16px;
    color: #797979;
    margin-top: 10px;
    margin-bottom: 0;
}
.product-left-column .corporate-store .corporate-store-info p span {
    text-decoration: none;
    border-bottom: 1px dashed #00AEEF;
    color: #00AEEF;
}
.product-left-column .corporate-store .corporate-store-info p span:hover {
    border: none;
    cursor: pointer;
}
.product-centr-column .warranty-block {
    border-bottom: 1px dashed #E1E1E1;
    margin-bottom: 20px;
}
.product-centr-column .warranty-block .warranty-content {
    color: #797979;
    font-size: 16px;
    padding-bottom: 10px;
}
.product-centr-column .warranty-block .warranty-content span {
    color: #00AEEF;
    font-size: 24px;
    font-weight: bold;
}
.product-centr-column .features {
    padding-bottom: 15px;
    border-bottom: 1px dashed #E1E1E1;
    margin-top: 10px;
}
.product-centr-column .features .all-char-text {
    display: inline;
    color: #797979;
    border-bottom: 1px dashed #797979;
}
.product-centr-column .features .all-char-text:hover {
    cursor: pointer;
    border-bottom: none;
}
.product-centr-column .features .all-char-text a {
    text-decoration: none;
    color: #797979;
}
.product-centr-column .features .short_characteristics {
    margin-bottom: 5px;
}
#shop-item-intro-block .product-centr-column .clock-product > div {
    font-size: 14px;
    padding: 5px;
}
#shop-item-intro-block .product-centr-column .clock-product {
    justify-content: center;
}
#shop-item-intro-block .product-centr-column  #product-action .item .clock {
    margin-left: 0;
}
#shop-item-intro-block .product-centr-column .product-action-block {
    margin-top: 15px;
}
#shop-item-intro-block .product-right-column .product-price-top-block {
    background:  #F6F6F6;
    padding: 10px 20px 20px 20px;
    margin-bottom: 15px;
}
#shop-item-intro-block .product-right-column .product-price-top-block .grid-price-block {
    margin-top: 25px;
    grid-column-gap: 30px;
    grid-row-gap: 20px;
    display: grid;
    align-items: center;
    grid-template-columns: repeat(2,1fr) 70px;
    grid-template-areas:
            'item1 item1 item1'
            'item3 item5 item2'
;
}
#shop-item-intro-block .product-right-column .product-price-top-block .grid-price-block .item-1 {
    grid-area: item1;
}
#shop-item-intro-block .product-right-column .product-price-top-block .grid-price-block .item-2 {
    grid-area: item2;
    align-self: center;
}
#shop-item-intro-block .product-right-column .product-price-top-block .grid-price-block .item-3 {
    grid-area: item3;
}
#shop-item-intro-block .product-right-column .product-price-top-block .grid-price-block .item-4 {
    grid-area: item4;
    align-self: center;
    display: none;
}
#shop-item-intro-block .product-right-column .product-price-top-block .grid-price-block .item-5 {
    grid-area: item5;
}
#shop-item-intro-block .product-right-column .product-price-top-block .grid-price-block .item-6 {
    grid-area: item6;
}
#shop-item-intro-block .product-right-column .product-price-top-block .name-action {
    color: #FF3D3D;
    font-size: 16px;
    margin-top: 10px;
}
.product_site .name-action{
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
    color: #D6342A;
    margin-bottom: 20px;
}
.product_site .name-action span {
    color: #000000;
}
.product_site .name-action span.all-actions {
    color: #D6342A;
    margin-left: 15px;
 }
.product_site .name-action span.all-actions:hover {
    cursor: pointer;
    color: #FF1100;
}
#shop-item-intro-block .product-right-column .product-price-bottom-block {

}
#shop-item-intro-block .product-right-column .product-price-bottom-block .options {
    margin: 20px 0;
    overflow: hidden;
}
#shop-item-intro-block .product-right-column .product-price-bottom-block .options .control-label {
    font-weight: 500;
    font-size: 14px;
    line-height: 17px;
    color: #000000;
    display: flex;
    justify-content: space-between;
}
#shop-item-intro-block .product-right-column .product-price-bottom-block .options .control-label > span {
    margin-right: 10px;
}
#shop-item-intro-block .product-right-column .how-to-size {
    color: #D6342A;
    font-weight: 500;
    font-size: 14px;
    line-height: 17px;
    display: inline-block;
}
#shop-item-intro-block .product-right-column .how-to-size:hover {
    cursor: pointer;
    color: #FF1100;
}
#shop-item-intro-block .product-right-column .product-price-bottom-block .options .product-radio-block .radio {
    margin: 0 5px;
}
#shop-item-intro-block .product-right-column .product-price-bottom-block .options .product-radio-block .radio:first-child {
    margin: 0 5px 0 0;
}
#shop-item-intro-block .product-right-column .product-price-bottom-block .options .product-radio-block .radio.dis {
    padding: 9px;
    border: 1px solid #BABABA;
    opacity: 0.5;
    position: relative;
}
#shop-item-intro-block .product-right-column .product-price-bottom-block .options .product-radio-block .radio.dis:before {
    content: '';
    height: 130px;
    width: 1px;
    background: #bababa;
    display: block;
    position: absolute;
    right: 38px;
    top: -13px;
    -moz-transform: rotate(-37deg);
    -ms-transform: rotate(-37deg);
    -webkit-transform: rotate(-37deg);
    -o-transform: rotate(-37deg);
    transform: rotate(-37deg);
}
#shop-item-intro-block .product-right-column .product-price-bottom-block .options .product-radio-block .radio .name {
    font-size: 12px;
    line-height: 14px;
    text-align: center;
    color: #000000;
}
#shop-item-intro-block .product-right-column .product-price-bottom-block .options .product-radio-block .radio label {
    width: 80px;
    height: 30px;
    background: #FFFFFF;
    border-radius: 20px;
    border: 1px solid #E3E3E3;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}
.product-radio-block .radio input[type=radio] {
    display: none;
    margin: 0;
}

#shop-item-intro-block .product-right-column .product-price-bottom-block .options .product-radio-block .radio input[type=radio]:checked ~ label {
    border: 2px solid #D6342A;
}
#shop-item-intro-block .product-right-column .product-price-bottom-block .options .product-radio-block .radio label:hover {
    border: 2px solid #D6342A;
}
#shop-item-intro-block .product-right-column .product-price-bottom-block .options .product-radio-block {
    display: flex;
    flex-wrap: wrap;
    margin: 0;
}
#shop-item-intro-block .product-right-column .product-price-bottom-block .button-consultation {
    color: #00AEEF;
    border: 1px solid #00AEEF;
    display: inline-block;
    border-radius: 4px;
    padding: 9px 35px;
    cursor: pointer;
}
#shop-item-intro-block .product-right-column .product-price-bottom-block .button-consultation:hover {
    color: #0286B8;
    border: 1px solid #0286B8;
}
#shop-item-intro-block .product-right-column .original-block {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
#shop-item-intro-block .product-right-column .original-block .button-original {
    color: #00AEEF;
    border: 1px solid #00AEEF;
    border-radius: 4px;
    padding: 9px 20px;
    cursor: pointer;
}
#shop-item-intro-block .product-right-column .original-block .button-original:hover {
    color: #0286B8;
    border: 1px solid #0286B8;
}
#shop-item-intro-block .product-right-column .original-block .text {
    font-weight: bold;
    color: #00AEEF;
}
#shop-item-intro-block .product-right-column .original-block img {
   width: 54px;
}
#shop-item-intro-block .product-right-column .purchase-information ul {
    margin: 0;
    padding: 0;
}
#shop-item-intro-block .product-right-column .purchase-information ul li {
    list-style: none;
    margin: 10px 0;
    color: #000;
    font-size: 16px;
    line-height: 19px;
}
#shop-item-intro-block .product-right-column .purchase-information ul li span {
    color: #000;
    margin-left: 15px;
    font-size: 16px;
    line-height: 19px;
}
#shop-item-intro-block .product-right-column .purchase-information ul li span.cross-out {
    text-decoration-line: line-through;
}
#shop-item-intro-block .product-right-column .purchase-information ul li span.green {
    color: #000000;
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
}
#shop-item-intro-block .product-right-column .purchase-information {
    margin-top: 35px;
}
#shop-item-intro-block .product-right-column .purchase-information .shop {
    border: 1px solid #bababa;
    position: relative;
    padding: 30px;
    border-bottom: none;
}
#shop-item-intro-block .product-right-column .purchase-information .shop ul li span {
    margin-left: 9px;
    color: #4280F9;
    border-bottom: 1px dashed #4280F9;
}
#shop-item-intro-block .product-right-column .purchase-information .shop ul li span:hover {
    cursor: pointer;
    border-bottom: 1px dashed #fff;
}
#shop-item-intro-block .product-right-column .purchase-information .shop ul li {
    display: flex;
    align-items: center;
    margin: 0;
}
#shop-item-intro-block .product-right-column .purchase-information .shop ul li:before {
    content: '';
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #42B53F;
    display: block;
    min-width: 5px;
    min-height: 5px;
}
#shop-item-intro-block .product-right-column .purchase-information .pay {
    position: relative;
    margin-top: 35px;
}
#shop-item-intro-block .product-right-column .purchase-information .title {
    color: #000;
    font-size: 16px;
    font-weight: bold;
    display: flex;
    align-items: center;
}
#shop-item-intro-block .product-right-column .purchase-information .title:before{
    content: "";
    position: relative;
    width: 30px;
    height: 26px;
    display: block;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100%;
    margin-right: 15px;
}
#shop-item-intro-block .product-right-column .purchase-information .pay .title:before{
    background-image: url("/icon/payment-product.svg");
}
#shop-item-intro-block .product-right-column .purchase-information .title span {
    background: #fff;
    padding: 0px;
}

#shop-item-intro-block .product-right-column .button-block-product #product {
    width: 76%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
#shop-item-intro-block .product-right-column .compare-block {
    display: flex;
    justify-content: space-between;
}
#shop-item-intro-block .product-right-column .compare-block button {
    width: inherit;
    border: none;
    background: no-repeat;
    font-size: 16px;
    color: #666666;
}
#shop-item-intro-block .product-right-column .compare-block button span {
    margin-right:0;
    background-color: #F6F6F6;
}
#shop-item-intro-block .product-right-column .compare-block button.add-to-compare-btn {
    margin: 0 13px 0 0;
    font-size: 0;
    padding: 0;
}
#shop-item-intro-block .product-right-column .compare-block button.wish-list-btn {
    font-size: 0;
    padding: 0;
}
#shop-item-intro-block .product-right-column .compare-block button.add-to-compare-btn:hover {
    color: #C5007B;
}
#shop-item-intro-block .product-right-column .compare-block button.wish-list-btn:hover {
    color: #C5007B;
}
#shop-item-intro-block .product-right-column .button-block-product .quantity_product_ko {
    margin-bottom: 0;
}
#shop-item-intro-block .product-right-column .button-block-product #btn-calc .line {
    color: #797979;
    border-bottom: 1px dashed #797979;
}
#shop-item-intro-block .product-right-column .button-block-product #btn-calc .line:hover {
    cursor: pointer;
    border-bottom: none;
}#shop-item-intro-block .product-right-column .one-click {
    text-align: center;
 }
#shop-item-intro-block .product-right-column .button-block-product .product-none {
    width: 76%;
}
#shop-item-intro-block .price-block ,.shop-item-fixed-menu .price-block{
    text-align: center;
}
.shop-item-fixed-menu .price-block{
    margin: 0 40px 0 0;
}
#shop-item-intro-block .actual , .shop-item-fixed-menu .actual{
    font-size: 32px;
    line-height: 38px;
    font-weight: bold;
    text-align: left;
}
#shop-item-intro-block .price-block .actual span, .shop-item-fixed-menu .price-block .actual span{
    font-size: 16px;
}
#shop-item-intro-block .actions-price, .shop-item-fixed-menu .actions-price{
    display: flex;
    align-items: center;
}
#shop-item-intro-block .actions-price  .full-price-info ,.shop-item-fixed-menu .actions-price  .full-price-info{
    margin-right: 20px;
}
#shop-item-intro-block .actions-price  .full-price-info .old-price ,.shop-item-fixed-menu .actions-price  .full-price-info .old-price{
    font-weight: 300;
    font-size: 18px;
    line-height: 21px;
    text-decoration-line: line-through;
    color: #000000;
}
#shop-item-intro-block .actions-price  .full-price-info .old-price span ,.shop-item-fixed-menu .actions-price  .full-price-info .old-price span  {
    display: none;
}
#shop-item-intro-block .actions-price  .full-price-info .difference ,.shop-item-fixed-menu .actions-price  .full-price-info .difference{
    color: #797979;
    font-size: 18px;
}
#shop-item-intro-block .actions-price  .full-price-info .difference span, .shop-item-fixed-menu .actions-price  .full-price-info .difference span{
    font-weight: bold;
}
#shop-item-intro-block .actual.red-text ,.shop-item-fixed-menu .actual.red-text {
    color: #D6342A;
}

.set-title {
    font-size: 24px;
    line-height: 28px;
    text-align: center;
    font-weight: bold;
    color: #D6342A;
    text-transform: uppercase;
}
.set-subtitle {
    color: #797979;
    text-align: center;
    font-size: 18px;
    line-height: 32px;
}
.models-from-the-series .content-block .table-head {
    align-items: center;
    color: #797979;
    display: grid;
    grid-template-columns: 84px 1fr 130px 230px;
    grid-column-gap: 30px;
    padding: 0 30px;
    margin-bottom: 10px;
    font-size: 16px;
}
.models-from-the-series  .content-block .table-body .item {
    border: 1px solid #E3E3E3;
    width: 62px;
    height: 62px;
    border-radius: 50%;
    overflow: hidden;
    margin:0 10px 10px 0;
}
.models-from-the-series  .content-block .table-body .item a,.models-from-the-series  .content-block .table-body .item.active span{
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.models-from-the-series .content-block .table-body .item.active{
    border: 2px solid #D6342A;
}
.models-from-the-series .content-block .table-body {
    margin-bottom: 10px;
    display: flex;
    flex-wrap: wrap;
}
.models-from-the-series .content-block .table-body .item .name a {
    color: #161616;
}
.models-from-the-series .content-block .table-body .item .price .actual {
    font-size: 21px;
    font-weight: bold;
}
.models-from-the-series .content-block .table-body .item .price .old-price {
    color: #797979;
    text-decoration: line-through;
    font-size: 16px;
    margin-bottom: 5px;
}
.models-from-the-series .content-block .table-body .item .price .actual.red-text {
    color: #FD460D;
}
.models-from-the-series .content-block .table-body .item .block-buy {
    display: flex;
    align-items: center;
}
.models-from-the-series .content-block .table-body .item .block-buy .compare-block {
    margin-left: 20px;
    display: flex;
}
.models-from-the-series .content-block {

}
.product_site .content-columns {
    display: grid;
    grid-template-columns: repeat(12,1fr);
    grid-column-gap: 30px;
    margin-top: 40px;
}
.product_site .content-columns .main-column {
    grid-column: 1 / 13;
    overflow: auto;
}
.product_site .content-columns .sidebar {
    grid-column: 9/13;
    overflow: auto;
}
.shop-item-fixed-menu .product-price-top-block {
    padding: 0;

    display: flex;
    align-items: center;
}
.shop-item-fixed-menu .product-price-bottom-block {
    box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.15);
    border-radius: 0px 0px 4px 4px;
    padding: 15px 30px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.shop-item-fixed-menu .product-price-bottom-block .button-consultation {
    color: #00AEEF;
    border: 1px solid #00AEEF;
    display: inline-block;
    border-radius: 4px;
    padding: 9px 35px;
    cursor: pointer;
}
.shop-item-fixed-menu .product-price-top-block .code {
    color: #E7378B;
    font-size: 16px;
}
.shop-item-fixed-menu .product-price-top-block .title {
    font-weight: bold;
    font-size: 18px;
    line-height: 21px;
    margin: 0 0 0 40px;
    max-width: 520px;
    width: 100%;
}
.shop-item-fixed-menu .product-price-top-block .image {
    text-align: center;
}
.shop-item-fixed-menu .product-price-top-block .price-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-left: auto;
}
.shop-item-fixed-menu .product-price-top-block .price-row  .actual {
    font-size: 28px;
    line-height: 1;
}
.shop-item-fixed-menu .product-price-top-block .price-row  .actual span {
    font-size: 18px;
}
.shop-item-fixed-menu .product-price-top-block .price-row  .button-block-product .form-group {
    margin-bottom: 0;
}
.shop-item-fixed-menu .product-price-top-block .price-row .old-price {
    color: #666666;
    text-decoration: line-through;
    font-size: 18px;
}
.shop-item-fixed-menu .product-price-top-block .price-row .old-price span {
    font-size: 16px;
}
.series-title {
    font-weight: 500;
    font-size: 14px;
    line-height: 17px;
    margin-bottom: 10px;
    color: #000;
}
.shop-item-fixed-menu{
    display: none;
}
.shop-item-fixed-menu.fixed {
    display: block;
    position: fixed;
    width: 100%;
    top: 39px;
    z-index: 100;
    height: 80px;
    padding: 5px 0;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    background: #F6F6F6;
    box-shadow: 0px -4px 4px rgba(0, 0, 0, 0.1);
}
.shop-item-fixed-menu .image img{
    mix-blend-mode: multiply;
}
.content-columns .sidebar .shop-item-fixed-menu .product-price-top-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.content-columns .sidebar .shop-item-fixed-menu .product-price-top-header .code {
    background: #FFBC11;
    width: 190px;
    color: #fff;
    font-size: 16px;
    text-align: center;
    line-height: 35px;
    margin-left: 20px;
}
.reviews .review-form .top-content {
    display: flex;
    flex-direction: column;
}
.reviews .review-form .top-content .name {
    width: 100%;
    margin-right: 30px;
    margin-top: 5px;
    margin-bottom: 10px;
}
.reviews .review-form .top-content .rating-block {

}
.reviews .review-form .top-content .review-text {
    width: 100%;
    margin: 5px 0 15px;
}
.reviews .review-form .top-content .form-control {
    background: #FFFFFF;
    border: 1px solid #E3E3E3;
    border-radius: 0px;
    box-shadow: none;
    font-weight: 300;
    font-size: 16px;
    line-height: 19px;
}
.reviews .review-form .top-content .form-control:focus{
    border: 1px solid #000000;
    color: #000;
}

.btn-add-review {
    border-radius: 0;
    color: #969696;
    display: block;
    font-weight: 500;
    font-size: 16px;
    line-height: 25px;
    opacity: 1;
    padding: 10px 30px;
    text-align: center;
    width: 100%;
    text-decoration: none;
    transition: all 0.2s;
    background: #F6F6F6;
    border: 1px solid #E3E3E3;
    width: 300px;
}
.btn-add-review:hover {
    border: 1px solid #E3E3E3;
    background: #FFFFFF;
    color: #D6342A;
}
#product-detail section.reviews #review {
    margin-top: 30px;
}
#product-detail section.description img {
    margin: 50px auto;
    display: block;
}

header .header-content .catalog-menu-container {
    position: relative;
}
header .header-content .catalog-menu-container .catalog-menu-content {
    position: absolute;
    opacity: 0;
    left: -250px;
    top: 80px;
    width: 440px;
    display: none;
    -webkit-transition: all 0.5s 0.2s;
    -moz-transition: all 0.5s 0.2s;
    -ms-transition: all 0.5s 0.2s;
    -o-transition: all 0.5s 0.2s;
    transition: all 0.5s 0.2s;
}
header .header-content .catalog-menu-container .catalog-menu-content ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
header .header-content .catalog-menu-container .catalog-menu-content ul li a {
    display: flex;
}
header .header-content .catalog-menu-container .catalog-menu-content ul li .col-1 a {
    padding: 19px 15px 0px 15px;
    height: 100%;
    text-decoration: none;
}
header .header-content .catalog-menu-container .catalog-menu-content ul li .col-1 a:hover .title{
    color:  #D6342A;
    font-weight: bold;
}
header .header-content .catalog-menu-container .catalog-menu-content ul li .col-1.mini-img a:hover .title {
    text-decoration: none;
}
header .header-content .catalog-menu-container .catalog-menu-content ul li .col-1.mini-img a:hover .title span {
    text-decoration: underline;
}
header .header-content .catalog-menu-container .catalog-menu-content > ul {
    background: #fff;
    border-bottom: 1px solid #D6342A;
    padding-top: 20px;
    padding-left: 30px;
    height: 521px;
}
header .header-content .catalog-menu-container .catalog-menu-content > ul > li {
    display: flex;
    margin-bottom:3px;
}
header .header-content .catalog-menu-container .catalog-menu-content > ul > li:last-child {
    margin-bottom: 30px;
}
header .header-content .catalog-menu-container .catalog-menu-content > ul > li > .title {
    background: #eee;
    display: flex;
    align-items: center;
    height: 40px;
    font-size: 14px;
    cursor: pointer;
    justify-content: space-between;
    min-width: 100%;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -ms-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
}
header .header-content .catalog-menu-container .catalog-menu-content > ul > li > .title .img {
    margin-right: 5px;
    color: #FFBC11;
    margin-top: -2px;
}
header .header-content .catalog-menu-container .catalog-menu-content > ul > li > .title .img img {
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -ms-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
    width: 20px;
    height: auto;
}
header .header-content .catalog-menu-container .catalog-menu-content > ul > li > .title span,
header .header-content .catalog-menu-container .catalog-menu-content > ul > li > .title span {
    display: flex;
    align-items: center;
    text-decoration: none;
    color: #000;
    font-size: 16px;
    width: 100%;
    height: 100%;
    padding-left: 20px;
}
header .header-content .catalog-menu-container .catalog-menu-content > ul > li > .title div.link {
    width: 100%;
    display: flex;
    justify-content: flex-start;
    font-size: 16px;
    align-items: center;
}
 header .header-content .catalog-menu-container .catalog-menu-content > ul > li.root-item.open > .title div.link {
    color: #fff;
}
header .header-content .catalog-menu-container .catalog-menu-content > ul > li > .title div.link .img {
  width: initial;
}
header .header-content .catalog-menu-container .catalog-menu-content > ul > li > .title a.kids {
    color: #D6342A;
}
header .header-content .catalog-menu-container .catalog-menu-content > ul > li > .title:after {
    content: '';
    display: block;
    transform: rotate(45deg);
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -ms-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
    margin-left: 10px;
    margin-right: 14px;
    position: relative;
    border: 1px solid #D6342A;
    width: 10px;
    height: 10px;
    border-left: none;
    border-bottom: none;
    -webkit-transform: rotate(135deg);
    -moz-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    -o-transform: rotate(135deg);
    transform: rotate(45deg);
}
header .header-content .catalog-menu-container .catalog-menu-content > ul > li > .title:not(:hover) img {
    -webkit-filter: grayscale(100%);
    /* Safari 6.0 - 9.0 */
    filter: grayscale(100%);
}
header .header-content .catalog-menu-container .catalog-menu-content > ul > li .root-content {
    width: 910px;
    padding-left: 30px;
    padding-right: 30px;
    position: absolute;
    flex: 1;
    display: flex;
    left: 100%;
    top: 0;
    background: #fff;
    border-bottom: 1px solid #D6342A;
    min-height: 100%;
    flex-wrap: wrap;
    padding-bottom: 30px;
    align-content: flex-start;
}
header .header-content .catalog-menu-container .catalog-menu-content > ul > li .root-content .sub-category-item {
    margin-top: 20px;
    position: relative;
    margin-right: 30px;
}
header .header-content .catalog-menu-container .catalog-menu-content > ul > li .root-content .sub-category-item .title {
    display: block;
    font-size: 18px;
    color: #000;
    margin-bottom: 10px;
    text-decoration: none;
}
header .header-content .catalog-menu-container .catalog-menu-content > ul > li .root-content .sub-category-item .content-block {
    position: relative;
    display: flex;
    justify-content: space-between;
}
header .header-content .catalog-menu-container .catalog-menu-content > ul > li .root-content .sub-category-item .content-block .img {
    text-align: center;
}
header .header-content .catalog-menu-container .catalog-menu-content > ul > li .root-content .sub-category-item .content-block .img img {
    max-width: 150px;
    object-fit: contain;
}
header .header-content .catalog-menu-container .catalog-menu-content > ul > li .root-content .sub-category-item ul li {
    padding-bottom: 5px;
}
header .header-content .catalog-menu-container .catalog-menu-content > ul > li .root-content .sub-category-item .content-block ul li:before {
    position: absolute;
    content: '';
    display: block;
    width: 150px;
    height: 150px;
    background: #fff;
    opacity: 0;
    right: 0px;
    top: 0;
    z-index: 1;
}
header .header-content .catalog-menu-container .catalog-menu-content > ul > li .root-content .sub-category-item.col-2.full-width .content-block ul li:before {
    right: 20px;
}
header .header-content .catalog-menu-container .catalog-menu-content > ul > li .root-content .sub-category-item .content-block ul li .img {
    display: flex;
    align-items: center;
    justify-content: center;
    align-self: start;
    width: 150px;
    height: 150px;
    position: absolute;
    top: 0;
    right: 0;
    background: #fff;
    z-index: 2;
    opacity: 0;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -ms-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
}
header .header-content .catalog-menu-container .catalog-menu-content > ul > li .root-content .sub-category-item .content-block ul li .img img {
    max-width: 100%;
    object-fit: contain;
    display: block;
}
header .header-content .catalog-menu-container .catalog-menu-content > ul > li .root-content .sub-category-item ul li a {
    color: #000;
    font-size: 14px;
    text-decoration: none;
}
header .header-content .catalog-menu-container .catalog-menu-content > ul > li .root-content .sub-category-item ul li a:hover {
    text-decoration: underline;
}
header .header-content .catalog-menu-container .catalog-menu-content > ul > li .root-content .sub-category-item ul li a:before {
    content: '';
    display: block;
    transform: rotate(45deg);
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -ms-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
    margin-right: 18px;
    position: relative;
    border: 1px solid #D6342A;
    width: 10px;
    height: 10px;
    top: 5px;
    border-left: none;
    border-bottom: none;
    -webkit-transform: rotate(135deg);
    -moz-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    -o-transform: rotate(135deg);
    transform: rotate(45deg);
}
header .header-content .catalog-menu-container .catalog-menu-content > ul > li .root-content .sub-category-item .content-block ul li:hover:before {
    opacity: 1;
}
header .header-content .catalog-menu-container .catalog-menu-content > ul > li .root-content .sub-category-item .content-block ul li:hover .img {
    opacity: 1;
}
header .header-content .catalog-menu-container .catalog-menu-content > ul > li .root-content .sub-category-item.col-1 {
    width: 190px;
    height: 225px;
    box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.1);
}
header .header-content .catalog-menu-container .catalog-menu-content > ul > li .root-content .sub-category-item.col-1:hover {
    box-shadow: 2px 2px 6px rgba(184, 173, 173, 0.2);
}
header .header-content .catalog-menu-container .catalog-menu-content > ul > li .root-content .sub-category-item.col-1 .item-container {
    width: 100%;
    height: 100%;
}
header .header-content .catalog-menu-container .catalog-menu-content > ul > li .root-content .sub-category-item.col-1 .title {
    text-align: center;
    font-size: 16px;
    margin-bottom: 0;
    line-height: 1.2;
    margin-top: 10px;
    font-weight: bold;
}
header .header-content .catalog-menu-container .catalog-menu-content > ul > li .root-content .sub-category-item.col-1 .content-block {
    justify-content: center;
    display: block;
}
header .header-content .catalog-menu-container .catalog-menu-content > ul > li .root-content .sub-category-item.col-2 {
    width: 410px;
    height: 225px;
    box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.1);
    padding-left: 30px;
    padding-top: 15px;
    padding-right: 20px;
}
header .header-content .catalog-menu-container .catalog-menu-content > ul > li .root-content .sub-category-item.col-2.h-350 {
    height: 350px;
}
header .header-content .catalog-menu-container .catalog-menu-content > ul > li .root-content .sub-category-item:hover {
    overflow: visible;
}
header .header-content .catalog-menu-container .catalog-menu-content > ul > li .root-content .sub-category-item:hover.col-2 .content-block:after {
    opacity: 0;
}
header .header-content .catalog-menu-container .catalog-menu-content > ul > li.root-item.open > .title {
    background: #D6342A;
}
header .header-content .catalog-menu-container .catalog-menu-content > ul > li.root-item.open > .title span, header .header-content .catalog-menu-container .catalog-menu-content > ul > li.root-item.open > .title span {
    color: #fff;
}
header .header-content .catalog-menu-container .catalog-menu-content > ul > li:hover > .title:after,
header .header-content .catalog-menu-container .catalog-menu-content > ul > li.open > .title:after {
    border-color: #fff;
}
header .header-content .catalog-menu-container:before {
    position: fixed;
    content: '';
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.3);
    z-index: 5;
    opacity: 0;
    display: none;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -ms-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
}
header .header-content .catalog-menu-container.open:before {
    display: block;
    animation-name: fadeIn;
    animation-fill-mode: forwards;
    animation-duration: 0.4s;
}
header .header-content .catalog-menu-container.open .menu-toggle:after {
    -webkit-transform: rotate(-180deg);
    -moz-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    -o-transform: rotate(-180deg);
    transform: rotate(-180deg);
}
header .header-content .catalog-menu-container.open .catalog-menu-content {
    display: block;
    animation-name: fadeIn;
    animation-fill-mode: forwards;
    animation-duration: 0.4s;
    animation-delay: 0.1s;
    z-index: 5;
    height: 521px;
}
header .header-content .catalog-menu-container.open .catalog-menu-content > ul > li.open .root-content {
    opacity: 0;
    z-index: 3;
    animation-name: fadeIn;
    animation-fill-mode: forwards;
    animation-duration: 0.3s;
    animation-delay: 0.1s;
}
header .header-content .catalog-menu-container.open .catalog-menu-content > ul > li:not(.open) .root-content:after {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    background: #fff;
    z-index: 2;
    opacity: 0;
    left: 0;
    animation-name: fadeIn;
    animation-fill-mode: forwards;
    animation-duration: 0.3s;
}
header .header-content .catalog-menu-container .catalog-menu-content > ul > li .root-content .sub-category-item.last {
    margin-right: 0;
}
header .header-content .catalog-menu-container .catalog-menu-content > ul > li .root-content .sub-category-item.mini-img .content-block .img img {
    max-width: 120px;
}
header .header-content .catalog-menu-container .catalog-menu-content > ul > li .root-content .sub-category-item.col-1 .title span   {
    color: #00AEEF;
    font-weight: bold;
}
header .header-content .catalog-menu-container .catalog-menu-content > ul > li .root-content .sub-category-item.col-1.mini-img .title  {
    color: #797979;
}
header .header-content .catalog-menu-container .catalog-menu-content > ul > li .root-content .sub-category-item.col-2.out-img {
    border: none;
    padding-left: 0;
}
header .header-content .catalog-menu-container .catalog-menu-content > ul > li .root-content .sub-category-item.col-2.full-width {
    width: 850px;
    padding-bottom: 25px;
}
header .header-content .catalog-menu-container .catalog-menu-content > ul > li .root-content .sub-category-item.col-2.full-width .item-container {
    display: flex;
    height: 100%;
}
header .header-content .catalog-menu-container .catalog-menu-content > ul > li .root-content .sub-category-item.col-2.full-width .item-container .right-content-block {
    border-left: 1px solid #E1E1E1;
    padding-left: 30px;
}
header .header-content .catalog-menu-container .catalog-menu-content > ul > li .root-content .sub-category-item.col-2.full-width .content-block ul li .img {
    width: 180px;
    height: 180px;
}
header .header-content .catalog-menu-container .catalog-menu-content > ul > li .root-content .sub-category-item.col-2.full-width .content-block .img img {
    max-width: 180px;
}
header .header-content .catalog-menu-container .catalog-menu-content > ul > li .root-content .sub-category-item.col-2.full-width .content-block ul li:before {
    width: 180px;
    height: 180px;
}
header .header-content .catalog-menu-container .catalog-menu-content > ul > li .root-content .sub-category-item.col-2.full-width .content-block .img {
    margin-left: 20px;
    margin-right: 20px;
}
header .header-content .catalog-menu-container .catalog-menu-content > ul > li .root-content .sub-category-item .right-content-block .title {
    color: #797979;
}
header .header-content .catalog-menu-container .catalog-menu-content > ul > li .root-content .sub-category-item.col-2.services {
    padding: 0;
    border: none;
}
header .header-content .catalog-menu-container .catalog-menu-content > ul > li .root-content .sub-category-item.col-2.services a {
    height: 100%;
}
header .header-content .catalog-menu-container .catalog-menu-content > ul > li .root-content .sub-category-item.col-2.services a .item-container {
    width: 100%;
    border-radius: 4px;
}
header .header-content .catalog-menu-container .catalog-menu-content > ul > li .root-content .sub-category-item.col-2.services a .item-container.text_menu_81 {
    background: url(/image/catalog/menu/montazh-sistem-vodoochistki.jpg);
}
header .header-content .catalog-menu-container .catalog-menu-content > ul > li .root-content .sub-category-item.col-2.services a .item-container.text_menu_82 {
    background: url(/image/catalog/menu/proektirovanie-i-podbor.jpg);
}
header .header-content .catalog-menu-container .catalog-menu-content > ul > li .root-content .sub-category-item.col-2.services a .item-container.text_menu_83 {
    background: url(/image/catalog/menu/servis-sistem-vodoochistki.jpg);
}
header .header-content .catalog-menu-container .catalog-menu-content > ul > li .root-content .sub-category-item.col-2.services a .item-container.text_menu_84 {
    background: url(/image/catalog/menu/arenda-sistem-vodoochistki.jpg);
}
header .header-content .catalog-menu-container .catalog-menu-content > ul > li .root-content .sub-category-item.col-2.services a .item-container .title {
    background: #00AEEF;
    border-radius: 4px;
    color: #fff;
    width: 220px;
    margin-top: 30px;
    padding: 10px 20px;
}


.mobile-menu-content .accordion_item {
    margin-bottom:5px;
    position:relative
}
.mobile-menu-content .title_block {
    background: #F6F6F6;
    padding: 10px 16px;
    display: flex;
    justify-content: space-between;
}
.mobile-menu-content .title_block.kids {
    color: #C5007B;
}
.mobile-menu-content .title_block a {
    color: #161616;
    text-decoration: none;
}
.mobile-menu-content .title_block:after {
    margin-left: 6px;
    position: relative;
    top: 3px;
    content: '';
    display: block;
    border: 1px solid #C5007B;
    width: 10px;
    height: 10px;
    border-left: none;
    border-bottom: none;
    -webkit-transform: rotate(135deg);
    -moz-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    -o-transform: rotate(135deg);
    transform: rotate(135deg);
    margin-right: 8px;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -ms-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
}
.mobile-menu-content .active_block .title_block:after {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    border: 1px solid #fff;
    border-left: none;
    border-bottom: none;
}
.mobile-menu-content .active_block .title_block {
    background: #C5007B;
    color:#fff;
}
.mobile-menu-content .active_block .title_block a {
    color:#fff;
}
.mobile-menu-content .info {
    display:none;
    overflow: hidden;
}
.mobile-menu-content {
    display: none;
    width: 100%;
    padding-bottom: 10px;
    margin: 10px auto;
    border-bottom: 1px solid #C5007B;
    box-shadow: 0px 6px 6px -4px rgba(0, 0, 0, 0.25);
}
.mobile-menu-content .info ul {
    margin: 0;
    padding-left: 16px;
}
.mobile-menu-content .info ul li {
    list-style: none;
    border-bottom: 1px solid #E1E1E1;
}
.mobile-menu-content .info ul li:last-child {
    border-bottom: none;
}
.mobile-menu-content .info ul li a {
   color: #161616;
    text-decoration: none;
    padding: 15px 0;
    display: block;
}
.mobile-menu-content .title_block .star i {
    color: #FFBC11;
    margin-right: 5px;
    font-size: 16px;
}
.mobile-menu-content .active_block .title_block .star i {
    color: #fff;
}
.mobile-menu-content .info ul li.text a {
    color: #797979;
}
.mobile-menu-content .info ul li.text a span {
    color: #00AEEF;
    font-weight: bold;
}
.contact-page {
    margin-top: 15px;
}
.checkout-page {
    margin-top: 15px;
}
.checkout-page .checkout-heading .panel-title a {
    text-decoration: none;
}
.checkout-page .container {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
}
.information-page {
    margin-top: 15px;
}
.payment-and-delivery-page .content-block {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    grid-gap: 30px;
}
.payment-and-delivery-page .content-block .item .block-title {
    font-size: 16px;
    display: flex;
    align-items: center;
    font-weight: bold;
    color: #666666;
}
.payment-and-delivery-page .content-block .item .block-title img {
   margin-right: 15px;
}
.payment-and-delivery-page .content-block .item .list {
    padding: 8px 0;
    margin-left: 55px;
}
.payment-and-delivery-page .content-block .item .list:last-child {
    border-bottom: none;
}
.payment-and-delivery-page .content-block .item .list p {
    font-size: 14px;
    margin: 0;
    color: #666666;
}
.payment-and-delivery-page .content-block .item .list p.gray {
    margin-top: 10px;
    font-weight: bold;
}
.payment-and-delivery-page .content-block .item .list-img {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}
.payment-and-delivery-page .content-block .item .list-img p {
    margin: 0;
    font-weight: bold;
}
.payment-and-delivery-page .content-block .item .list-img img {
    margin-left: 20px;
}
.payment-and-delivery-page .content-block .item .list-img .justin-img {
    margin: 15px 0 0 0;
}
.payment-and-delivery-page .content-block .item .list ul {
    padding: 0;
    margin: 10px 0 0 0;
}
.payment-and-delivery-page .content-block .item .list ul li {
    list-style: none;
    margin-bottom: 5px;
}
.payment-and-delivery-page .content-block .item .list p.bold {
    font-weight: bold;
}
.payment-and-delivery-page .content-block .item .list ol {
    padding: 0;
    margin: 10px 0 0 0;
    counter-reset: site-counter;
}
.payment-and-delivery-page .content-block .item .list ol li {
    list-style: none;
    margin-bottom: 5px;
    counter-increment: site-counter;
}
.payment-and-delivery-page .content-block .item .list ol li:before {
    content: counter(site-counter) '.';
    margin-right: 5px;
    color: #C5007B;
    font-weight: bold;
}
.payment-and-delivery-page h2 {
    font-size: 24px;
    line-height: 26px;
    font-weight: bold;
    margin-bottom: 20px;
    margin-top: 40px;
    color: #000;
}
.payment-and-delivery-page .content-block.delivery .item .block-title .title p {
    font-size: 16px;
    color: #797979;
    font-weight: normal;
    margin-top: 10px;
    margin-bottom: 0;
    text-align: center;
}
.payment-and-delivery-page .content-block.delivery .item .block-title .title {
    text-align: center;
}

.payment-and-delivery-page .content-block.delivery .item .list-dev {
    padding: 8px 0;
    font-size: 14px;
    margin-left: 55px;
    color: #666666;
}
.payment-and-delivery-page .content-block.delivery .item .info-text {
    margin-left: 55px;
    padding: 15px 0;
    color: #797979;
}
.payment-and-delivery-page .content-block.delivery .item .list-dev span {
    font-weight: bold;
    display: block;
    padding-top: 5px;
    color: #42B53F;
}
.payment-and-delivery-page .content-block.delivery .item .list-dev span.gray {
    color: #000;
}
.payment-and-delivery-page .content-block.delivery .pickup-block {
    margin-left: 55px;
    padding: 10px 0;
}
.payment-and-delivery-page .content-block.delivery .pickup-block .gray {
    color: #797979;
    font-size: 16px;
}
.payment-and-delivery-page .content-block.delivery .pickup-block .address {
    font-weight: bold;
}
.payment-and-delivery-page .content-block.delivery .pickup-block .get-directions {
    color: #D6342A;
    text-decoration: underline;
    font-size: 16px;
    line-height: 21px;
    margin-top: 5px;
    display: flex;
    align-items: center;
}
.payment-and-delivery-page .content-block.delivery .pickup-block .get-directions:hover {
    cursor: pointer;
    text-decoration: none;
}
.payment-and-delivery-page .content-block.delivery .pickup-block .time-block-mobile {
    display: flex;
    margin-bottom: 10px;
}
.payment-and-delivery-page .content-block.delivery .pickup-block .time-block-mobile .work-day-time {
     color: #666666;
 }
.payment-and-delivery-page .content-block.delivery .pickup-block .time-block-mobile .work-day-time span {
    color: #d6342a;
    font-weight: bold;
}
.payment-and-delivery-page .content-block.delivery .pickup-block .weekend-day .child .sb-day-time {
    color: #666666;
}
.payment-and-delivery-page .content-block.delivery .pickup-block .weekend-day .child .sb-day-time span {
    color: #D6342A;
    font-weight: bold;
}
.payment-and-delivery-page .content-block.delivery .pickup-block .weekend-day .child .vs-day-time {
    color: #D6342A;
    font-weight: bold;
}
.payment-and-delivery-page .content-block.delivery .pickup-block .work-day {
    margin-top: 5px;
}
.payment-and-delivery-page .content-block.delivery .pickup-block .work-day-content {
    margin-right: 10px;
}
.payment-and-delivery-page .content-block.delivery .pickup-block .weekend-day .child {
    margin-right: 10px;
}
.payment-and-delivery-page .content-block.delivery .pickup-block .text-schedule {
    font-size: 14px;
    color: #666666;
    margin-top: 20px;
    margin-bottom: 10px;
}
.manufacturer_page_top {
    margin-top: 15px;
}
.manufacturer_description .manufacturer .full-widht-fon {
    padding-top: 70px;
    height: 548px;
    margin-bottom: 60px;
}
.manufacturer_description .manufacturer .full-widht-fon .content {
    max-width: 625px;
    background: rgba(255, 255, 255, 0.5);
    border-radius: 4px;
}
.manufacturer_description .manufacturer .full-widht-fon .content h1 {
    background: #00AEEF;
    border-radius: 4px;
    color: #fff;
    font-size: 48px;
    text-align: center;
    padding: 15px 0;
    margin: 0;
}
.manufacturer_description .manufacturer .full-widht-fon .content p {
    padding: 30px;
    color: #797979;
    font-size: 18px;
    line-height: 30px;
}
.manufacturer_description .wrap-container-mini {
    margin-left: auto;
    margin-right: auto;
    max-width: 910px;
    padding-left: 30px;
    padding-right: 30px;
}
.manufacturer_description .wrap-container-mini .title {
    text-transform: none;
    font-size: 28px;
    font-weight: normal;
    text-align: center;
}
.manufacturers .manufacturers-content {

}
.manufacturers .manufacturers-content .item {

}
.manufacturers .manufacturers-content .item .link {
    text-decoration: none;
    color: #666666;
    text-align: center;
    font-size: 16px;
    font-weight: bold;
}
.manufacturers .manufacturers-content .item:hover {

}
.manufacturers .manufacturers-content .item.no-link:hover {

}
.manufacturers .manufacturers-content .item.no-link:hover .link {

}
.manufacturers .manufacturers-content .item:hover > .link{

}
.manufacturers .manufacturers-content .item .link .name {
    line-height: 24px;
    margin-top: 15px;
}
.manufacturers .manufacturers-content .item.no-link .link {
    color: #797979;
}
.manufacturers .title {

}
.manufacturers {
    margin: 30px 0;
}
.manufacturer_page .ko_reviews_cat .title {
    font-size: 32px;
    line-height: 32px;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 30px;
}
.manufacturer_description {
    margin-top: 30px;
}
.manufacturer_description h1 {
    font-size: 32px;
    color: #666666;
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 30px;
}
.manufacturer_description .description {
    font-size: 16px;
    color: #000;
    line-height: 26px;
    max-width: 1070px;
    margin: 0 auto;
}
.manufacturer_description .top-banner {
    position: relative;
    display: flex;
    align-items: center;
    margin-bottom: 40px;
}
.manufacturer_description .top-banner .logo {
    width: 210px;
    height: 210px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    position: absolute;
    left: 30px;
    top: 30px;
    background: #fff;
    padding: 10px;
    box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.15);
}
.pay-info {
    margin-top: 15px;
}
.certificates-module .title {
    font-size: 28px;
    text-align: center;
    margin-bottom: 30px;
    line-height: 1.1;
}
.catalog_site .nested-categories {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    grid-gap: 30px;
    grid-auto-rows: 300px;
    margin-bottom: 60px;
}
.catalog_site .nested-categories .item a {
    color: #fff;
    text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.8);
    font-size: 21px;
    position: relative;
    line-height: 24px;
    display: block;
    font-weight: bold;
    text-align: center;
    margin: 0 auto;
}
.catalog_site .nested-categories .item a .title{
    position: absolute;
    top: 210px;
    width: 100%;
    padding: 0 45px;
}
.catalog_site .nested-categories .item {
    max-width: 300px;
}
.catalog_site .nested-categories .item:hover {

}
.catalog_site .nested-categories .item img {
    border-radius: 500px;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
}
.certificates-module {
    margin: 60px 0;
}
.contact-page .top-contact {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    grid-gap: 30px;
    margin-top: 30px;
    margin-bottom: 30px;
}
.contact-page .top-contact .block-namber {
    position: relative;
    padding-left: 55px;
}
.contact-page .top-contact .block-namber:before {
    background: url(/image/catalog/icon/kont-phone.svg);
    content: '';
    display: block;
    width: 40px;
    height: 40px;
    position: absolute;
    top: 0;
    left: 0;
}
.contact-page .top-contact .block-time-work {
    position: relative;
    padding-left: 55px;
}
.contact-page .top-contact .block-time-work:before {
    background: url(/image/catalog/icon/kont-time-work.svg);
    content: '';
    display: block;
    width: 40px;
    height: 40px;
    position: absolute;
    top: 0;
    left: 0;
}
.contact-page .top-contact .block-email {
    position: relative;
    padding-left: 55px;
}
.contact-page .top-contact .block-email:before {
    background: url(/image/catalog/icon/kont-email.svg);
    content: '';
    display: block;
    width: 40px;
    height: 40px;
    position: absolute;
    top: 0;
    left: 0;
}
.contact-page .top-contact .block-address {
    position: relative;
    padding-left: 55px;
}
.contact-page .top-contact .block-address:before {
    background: url(/image/catalog/icon/kont-address.svg);
    content: '';
    display: block;
    width: 40px;
    height: 40px;
    position: absolute;
    top: 0;
    left: 0;
}
.contact-page .top-contact .block-address .address {
    font-size: 18px;
    color: #666666;
}
.contact-page h1 {
    font-size: 42px;
    line-height: 50px;
    color: #000;
}
.contact-page .top-contact .title-gray {
    font-size: 16px;
    color: #666666;
    margin-bottom: 15px;
    margin-top: 10px;
}
.contact-page .top-contact .namber {
    display: grid;
    grid-template-columns: repeat(1,1fr);
    grid-gap: 15px;
}
.contact-page .top-contact .namber .item {

}
.contact-page .top-contact .namber .item a {
    color: #000;
    font-size: 24px;
    text-decoration: none;
}
.contact-page .top-contact .namber .item .title. {

}
.contact-page .top-contact .namber .item .title.ks {
    color: #229FFF;
}
.contact-page .top-contact .namber .item .title.vd {
    color: #F91600;
}
.contact-page .top-contact .namber .item .title.life {
    color: #FAB20E;
}
.contact-page .top-contact .namber .item .title.gr {
    color: #797979;
}

.contact-page .top-contact .email a {
    color: #666666;
    font-size: 18px;
    text-decoration: none;
}
.contact-page .top-contact .time-work {
    display: flex;
    flex-wrap: wrap;
}
.contact-page .top-contact .time-work .work-day {
    margin-right: 20px;
}
.contact-page .top-contact .time-work .time {
    font-size: 14px;
    color: #666666;
    margin-top: 5px;
}
.contact-page .top-contact .time-work .time span {
    color: #D6342A;

}
.contact-page .top-contact .time-work .saturday .day {

}
.contact-page .top-contact .time-work .saturday {
    margin-right: 20px;
}
.contact-page .top-contact .time-work .work-day .day span {
    padding-right: 10px;
    color: #000;
}
.contact-page .map-block {
    margin: 60px 0;
}
.contact-page .map-block .title-block {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    border-bottom: 1px solid #bababa;
    padding-bottom: 10px;
}
.contact-page .map-block .map-title {
    font-size: 24px;
    font-weight: bold;
    color: #000;
    display: flex;
    align-items: center;
}
.contact-page .map-block .map-title:before {
    background: url(/icon/map-marker.svg);
    content: '';
    display: block;
    margin-right: 10px;
    width: 18px;
    height: 26px;
}
.contact-page .map-block .map-title span {
   font-size: 14px;
    font-weight: normal;
    margin-left: 10px;
}
.contact-page .map-block .map-subtitle {
    color: #797979;
    font-size: 18px;
    margin-top: 5px;
}
.contact-page .map-block .map {
   margin-top: 30px;
}
.contact-page .map-block .map iframe {
    width: 100%;
}
.contact-page .map-block .get-directions {
    color: #D6342A;
    text-decoration: underline;
    font-size: 16px;
    line-height: 21px;
    margin-top: 5px;
    display: flex;
    align-items: center;
}
.contact-page .map-block .get-directions:hover {
    cursor: pointer;
    text-decoration: none;
}

.foto-shop-module {
    margin-bottom: 80px;
}
.foto-shop-module .title {
    font-size: 24px;
    font-weight: bold;
    color: #000;
    border-bottom: 1px solid #bababa;
    margin-bottom: 30px;
    padding-bottom: 10px;
}
.foto-shop-module .title span {
    font-size: 14px;
    font-weight: normal;
}
.foto-shop-module .sub-title {
    font-size: 18px;
    color: #797979;
    text-align: center;
    margin-top: 5px;
    margin-bottom: 20px;
}
#contact-module-carousel .owl-item img {
    border-radius: 4px;
}

.search-page {
    margin-top: 15px;
}
.search-page .shop-items-list {
    grid-template-columns: repeat(4,1fr);
}
.search-page .search-description {
    margin-bottom: 10px;
}
.search-page .search-input-block {
   display: flex;
    align-items: center;
    margin-bottom: 10px;
}
.search-page .search-input-block .search-input {
    width: 30%;
    margin-right: 20px;

}
.search-page .search-input-block input {
    box-shadow: none;
    border: 1px solid #E1E1E1;
}
.search-page .search-input-block select {
    box-shadow: none;
    border: 1px solid #E1E1E1;
    border-radius: 4px;
    -webkit-appearance: none;
    background-image: url(/icon/black-pointer.svg);
    background-position: 95% center;
    background-repeat: no-repeat;
}
.search-page .search-category {
    width: 30%;
    margin-right: 20px;
}
.search-page .sub-category .checkbox-inline:after, .search-page .search-description .checkbox-inline:after {
    content: '';
    display: block;
    height: 24px;
    width: 24px;
    background: url(/icon/filter-check-icon.svg) no-repeat;
    position: absolute;
    top: 0;
    left: 0;
}
.search-page .sub-category input, .search-page .search-description input {
    display: none;
}
.search-page .sub-category input[type=checkbox]:checked + label:after, .search-page .search-description input[type=checkbox]:checked + label:after {
    background: url(/icon/filter-check.svg) no-repeat;
    width: 24px;
    height: 24px;
}
.search-page .sub-category label, .search-page .search-description label {
    padding-left: 30px;
    cursor: pointer;
    font-weight: normal;
    margin-bottom: 0px;
    padding-right: 5px;
    position: relative;
}
.actions-list {
    margin-top: 15px;
}
.actions-page {
    margin-top: 15px;
}
.actions-page h1 {
    color: #FF3D3D;
    font-size: 32px;
    font-weight: normal;
}
.actions-page h1 span {
    color: #000;
}
.actions-page .banner-top {
    position: relative;
    margin-top: 30px;
}
.graphic-attribute {
    display: flex;
    flex-wrap: wrap;
    margin: 12px 0 0 0;
    justify-content: center;
}
.graphic-attribute .item .graph-attributes {
    width: 300px;
    position: absolute;
    top: 50px;
    background: #fff;
    border-radius: 10px;
    padding: 10px 30px 10px 10px;
    box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.25);
    z-index: 999;
    color: #666666;
    font-size: 16px;
    display: none;
}
.graphic-attribute .item.open-graphic-desc .graph-attributes {
    display: block;
}
.graphic-attribute .item {
    position: relative;
    cursor: pointer;
    margin-right: 5px;
    width: 40px;
    height: 40px;
    margin-bottom: 5px;
}
.graphic-attribute .item .close-des {
    width: 20px;
    height: 20px;
    display: inline-block;
    outline: none;
    border: 0;
    padding: 0;
    background: url(/image/catalog/icon/close.svg) no-repeat;
    transition: all 0.2s;
    position: absolute;
    top: 10px;
    right: 10px;
}
.graphic-attribute .item .close-des:hover {
    cursor: pointer;
    background: url(/image/catalog/icon/close-hover.svg) no-repeat;
}
.graphic-attribute .item .close-des {
    display: inline-block;
}

.product-left-column .graphic-attribute {
    position: relative;
    padding: 10px 0 0 10px;
    margin-top: auto;
    background: #F6F6F6;
}
.product-left-column .graphic-attribute .title {

}
.product-left-column .graphic-attribute .title span {

}
.product-left-column .graphic-attribute .item {
    width: 40px;
    height: 40px;
    margin-right: 10px;
    margin-bottom: 10px;
}
.product-left-column .graphic-attribute .item img {
    width: 40px;
    height: 40px;
}
.product-left-column .graphic-attribute .item .graph-attributes {
    width: 370px;
    min-height: 100px;
    position: absolute;
    top: -10px;
    left: -10px;
    background: #fff;
    padding: 10px 30px 10px 100px;
    z-index: 5;

}
.product-left-column .graphic-attribute .item.open-graphic-desc img {
    position: absolute;
    z-index: 999;
}
.actions-page .title {
    font-size: 24px;
    line-height: 32px;
    margin-bottom: 20px;
}
.actions-page .title-prod {
    font-size: 24px;
    line-height: 32px;
    margin-bottom: 20px;
    border-bottom: 1px solid #bababa;
    font-weight: bold;
    color: #000;
    padding-bottom: 10px;
}
.actions-page .sub-title {
    font-size: 18px;
    text-align: center;
    color: #797979;
    margin: 10px 0;
}
.umovu-action {
    margin-bottom: 60px;
    margin-top: 30px;
}
.actions-page .shop-items-list {
    padding-top: 10px;
    display: grid;
    grid-template-columns: repeat(4,1fr);
    grid-row-gap: 0px;
}
.compare-page {
    margin-top: 15px;
}
.compare-page h1 {
    font-size: 32px;
    line-height: 32px;
    font-weight: normal;
    margin-bottom: 20px;
}
.compare-page table.table {
    border: 1px solid #bababa;
    display: block;
}
.compare-page .table>tbody+tbody {
    border: none;
}
.compare-page table tr td {
    border: 1px solid #bababa;
    padding: 10px;
    font-size: 16px;
}
.compare-page table tr td:first-child {
    border-left: none;
    font-size: 16px;
    color: #666666;
    padding: 10px 20px;
    font-family: 'Open sans';
}
.compare-page table tr td:last-child {
    border-right: none;
}
.compare-page table tbody:last-child > tr td {
    border-bottom: none;
}
.compare-page table thead tr td {
    padding: 20px !important;
    color: #666666 !important;
    font-weight: bold !important;
    font-family: 'Open sans', sans-serif !important;
}
.compare-page table thead:first-child > tr td {
    padding: 12px 20px;
    color: #161616;
}
.compare-page table tbody.other:nth-child(2n) > tr {
    background: #FCFCFC;
}
.compare-page table tbody.basic tr:nth-child(2n+1) {
    background: #FCFCFC;
}
.compare-page table tr td.name a span {
    display: block;
    color: #797979;
    font-size: 15px;
}
.compare-page table tr td.name a strong {
    color: #161616;
    font-weight: 500;
    font-size: 16px;
}
.compare-page table tr td.name a {
    color: #161616;
    text-decoration: none;
    display: block;
}
.compare-page table tr td.name a:hover > span {
    text-decoration: underline;
}
.compare-page table tr td.name a:hover > strong {
    text-decoration: underline;
}
.compare-page .btn-block {
    max-width: 200px;
    margin: 10px auto;
}
.compare-page .btn-danger {
    background: #FF3D3D;
    border: none;
    border-radius: 50px;
    font-weight: bold;
    font-size: 16px;
    text-decoration: none;
}

.compare-page table tbody tr:hover {
    background: #f6f6f6 !important;
}
.compare-page table tbody tr.img:hover {
    background: #fff !important;
}
.compare-page table.table .product-thumb .rating .fa-stack {
    color: #FFBC11;
    font-size: 10px;
}
.compare-page table tr td.name {
    min-width: 230px;
}
.thumbs-servise {
    margin-top: 15px;
}

.releted-categories-services {
    display: flex;
    flex-wrap: wrap;
    margin-top: 20px;
}
.releted-categories-services .item {
    margin-right: 20px;
    margin-bottom: 20px;
    border-radius: 50px;
    font-size: 16px;
    font-weight: bold;
    border: 1px solid #C5007B;
}
.releted-categories-services .item a {
    text-decoration: none;
    color: #C5007B;
}
.releted-categories-services .item a:hover {
    color: #fff;
}
.releted-categories-services .item.active {
    background: #C5007B;
    color: #fff;
}
.releted-categories-services .item:hover {
    background: #C5007B;
    color: #fff;
}
.releted-categories-services .item .title {
    padding: 10px 20px;
}
.description-category-services .full-widht-fon .content {
    max-width: 700px;
    background: rgba(255, 255, 255, 0.5);
    border-radius: 4px;
}
.description-category-services .full-widht-fon .content h1 {
    background: #00AEEF;
    border-radius: 4px;
    color: #fff;
    font-size: 48px;
    text-align: center;
    padding: 15px 0;
    margin: 0;
}
.description-category-services .full-widht-fon {
    padding-top: 95px;
    margin-bottom: 60px;
    height: 550px;
}
.description-category-services .full-widht-fon .content p {
    padding: 30px;
    color: #797979;
    font-size: 18px;
    line-height: 30px;
}
.description-category-services .full-widht-fon .content .bottom-button {
    display: flex;
    flex-wrap: wrap;
    padding: 0 30px 30px 30px;
    align-items: center;
}
.description-category-services .full-widht-fon .content .bottom-button .order-instal {
    background: #05CD3E;
    border-radius: 4px;
    font-weight: bold;
    font-size: 16px;
    line-height: 21px;
    color: #fff;
    padding: 7px 20px;
    margin-right: 30px;
}
.description-category-services .full-widht-fon .content .bottom-button .order-instal:hover {
    cursor: pointer;
    background: #00AD31;
}
.description-category-services .full-widht-fon .content .bottom-button .prices-for-installation {
    font-size: 18px;
    color: #00AEEF;
    border-bottom: 1px dashed #00AEEF;
}
.description-category-services .full-widht-fon .content .bottom-button .prices-for-installation:hover {
    border-bottom: 1px dashed #ffffff00;
    cursor: pointer;
}
.description-category-services .title-h2 {
    font-size: 28px;
    line-height: 32px;
    text-align: center;
    margin-top: 30px;
    margin-bottom: 20px;
}
.description-category-services .block-title-img .content {
    position: relative;
    display: flex;
    align-items: flex-end;
    padding: 0 110px;
    justify-content: space-between;
}
.description-category-services .block-title-img .content .background {
    z-index: -1;
    background: #00AEEF;
    height: 150px;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    border-radius: 4px;
}
.description-category-services .block-title-img .content a {
    color: #fff;
    font-size: 35px;
    line-height: 35px;
    text-decoration: none;
    display: flex;
    height: 150px;
    align-items: center;
}
.description-category-services .block-title-img .content img {
    margin-bottom: 10px;
}
.description-category-services .block-title-img {
    margin-top: 50px;
}
.description-category-services .price-table .table-head, .description-category-services .price-table .table-body .item {
    display: grid;
    grid-template-columns: 300px 1fr 190px;
}
.description-category-services .price-table .table-body .item {
    border-top: 1px solid #e1e1e1;
}
.description-category-services .price-table {
    border: 1px solid #e1e1e1;
    border-radius: 4px;
    margin-bottom: 30px;
}
.description-category-services .price-table .table-head {
    background: #FCFCFC;
    border-top-right-radius: 4px;
    border-top-left-radius: 4px;
}
.description-category-services .price-table .table-head > div {
    font-size: 16px;
    font-weight: bold;
    padding: 10px 30px;
    border-right: 1px solid #e1e1e1;
}
.description-category-services .price-table .table-head > div:last-child {
    border-right: none;
}
.description-category-services .price-table .table-body .item > div {
    padding: 10px 30px;
    border-right: 1px solid #e1e1e1;
    display: flex;
    justify-content: center;
    flex-direction: column;
}
.description-category-services .price-table .table-body .item > div:last-child {
    border-right: none;
}
.description-category-services .price-table .table-body .item .price {
    color: #00AEEF;
    font-size: 21px;
}
.description-category-services .price-table .table-body .item .block-price {
    margin: 0 auto;
    text-align: center;
}
.description-category-services .price-table .table-body .item .read-more {
    color: #00AEEF;
    font-size: 16px;
    border: 1px solid #00AEEF;
    border-radius: 4px;
    margin-top: 10px;
    padding: 9px 15px;
    cursor: pointer;
}
.description-category-services .questions-block {
    margin-top: 50px;
    margin-bottom: 50px;
}
.example-purification-system .title-h2 {
    font-size: 28px;
    line-height: 32px;
    text-align: center;
}
.example-purification-system .subtitle {
    color: #797979;
    font-size: 18px;
    text-align: center;
    margin-bottom: 20px;
}
.example-purification-system {
    margin: 50px 0;
}

.mini-catalog .item-container .content-block {
    position: relative;
    display: flex;
    justify-content: space-between;
}
.mini-catalog .sub-category-item {
    border: 1px solid #E1E1E1;
    border-radius: 4px;
}
.mini-catalog .sub-category-item:hover {
    background: #FBFBFB;
}
.mini-catalog .item-container .content-block .img {
    text-align: center;
}
.mini-catalog .item-container .content-block .title {
    display: block;
    font-size: 18px;
    color: #797979;
    margin-bottom: 20px;
    text-decoration: none;
}
.mini-catalog .item-container .content-block ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
.mini-catalog .item-container .content-block ul li:before {
    position: absolute;
    content: '';
    display: block;
    background: #fff;
    opacity: 0;
    z-index: 1;
}
.mini-catalog .item-container .content-block ul li .img {
    display: flex;
    align-items: center;
    justify-content: center;
    align-self: start;
    position: absolute;
    background: #fff;
    z-index: 2;
    opacity: 0;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -ms-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
}
.mini-catalog .item-container .content-block ul li .img img {
    max-width: 100%;
    object-fit: contain;
    display: block;
}
.mini-catalog .item-container .content-block ul li a {
    color: #00AEEF;
    font-size: 14px;
    text-decoration: none;
    display: flex;
}
.mini-catalog .item-container .content-block ul li a:before {
    content: '';
    display: block;
    transform: rotate(45deg);
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -ms-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
    margin-right: 18px;
    position: relative;
    border: 1px solid #00AEEF;
    width: 10px;
    height: 10px;
    top: 5px;
    border-left: none;
    border-bottom: none;
    -webkit-transform: rotate(135deg);
    -moz-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    -o-transform: rotate(135deg);
    transform: rotate(45deg);
}
.mini-catalog .item-container .content-block ul li {
    padding-bottom: 10px;
}
.mini-catalog {
    margin: 30px 0 50px 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.mini-catalog .item-container .content-block ul li a:hover {
    text-decoration: underline;
}
.mini-catalog .item-container .content-block ul li:hover:before {
    opacity: 1;
}
.mini-catalog .item-container .content-block ul li:hover .img {
    opacity: 1;
}
.mini-catalog .item-container .content-block .open {
    padding-top: 15px;
}
.mini-catalog .col-1 .item-1 {
    width: 520px;
    height: 235px;
    margin-bottom: 30px;
    padding: 15px 15px 15px 30px;
}
.mini-catalog .col-1 .item-2 {
    width: 520px;
    height: 235px;
    padding: 15px 15px 15px 30px;
}
.mini-catalog .col-2 .item-3 {
    width: 410px;
    height: 500px;
    padding: 15px;
}
.mini-catalog .col-3 .item-4 {
    width: 300px;
    height: 270px;
    margin-bottom: 30px;
    padding: 15px;
}
.mini-catalog .col-3 .item-5 {
    width: 300px;
    height: 200px;
    padding: 15px 15px 15px 30px;
}
.mini-catalog .item-1 .item-container .content-block .img {
    min-width: 205px;
}
.mini-catalog .item-1 .item-container .content-block ul li:before {
    width: 205px;
    height: 205px;
    right: 0px;
    top: 0;
}
.mini-catalog .item-1 .item-container .content-block ul li .img {
    width: 205px;
    height: 205px;
    top: 0;
    right: 0;
}
.mini-catalog .item-2 .item-container .content-block .img {
    min-width: 205px;
}
.mini-catalog .item-2 .item-container .content-block ul li:before {
    width: 205px;
    height: 205px;
    right: 0px;
    top: 0;
}
.mini-catalog .item-2 .item-container .content-block ul li .img {
    width: 205px;
    height: 205px;
    top: 0;
    right: 0;
}
.mini-catalog .item-3 .item-container .content-block .img {
    min-width: 182px;
}
.mini-catalog .item-3 .item-container .content-block ul li:before {
    width: 182px;
    height: 470px;
    left: 0px;
    top: 0;
}
.mini-catalog .item-3 .item-container .content-block ul li .img {
    width: 182px;
    height: 470px;
    top: 0;
    left: 0;
}
.mini-catalog .item-3 .item-container .content-block .open {
    padding-left: 15px;
}
.mini-catalog .item-4 .item-container .content-block .img {
    min-width: 115px;
}
.mini-catalog .item-4 .item-container .content-block ul li:before {
    width: 115px;
    height: 240px;
    left: 0px;
    top: 0;
}
.mini-catalog .item-4 .item-container .content-block ul li .img {
    width: 115px;
    height: 240px;
    top: 0;
    left: 0;
}
.mini-catalog .item-4 .item-container .content-block .open {
    padding-left: 15px;
}
.title-h2-minicatalog {
    font-size: 28px;
    line-height: 32px;
    text-align: center;
    margin-top: 50px;
    margin-bottom: 20px;
    font-weight: normal;
}
.description-category-services .wrap-container .link {
    color: #00AEEF;
    border-bottom: 1px dashed #00AEEF;
    display: inline-block;
}
.description-category-services .wrap-container .link:hover {
    border-bottom: 1px dashed #fff;
    cursor: pointer;
}
.over-container .buy .fa-shopping-cart, #product-detail .buy .fa-shopping-cart, .product-list-table .buy .fa-shopping-cart {
    display: none;
}
.over-container .buy .fa-shopping-cart:before {
    background: url(/image/catalog/icon/cart-catalog-full.svg);
    content: '';
    display: block;
    width: 41px;
    margin: 0 auto;
    height: 27px;
}
.sales-hits-category .item-product .compare-block .buy.grey {
    background: rgba(0, 0, 0, 0) linear-gradient(180deg, #BBB 0%, #888 100%) repeat scroll 0 0;
    width: 100px;
}
.news-list {
    margin-top: 15px;
}
.actions-list h1.title {
    font-size: 36px;
    font-weight: normal;
}
.news-list h1.title {
    font-size: 32px;
    font-weight: normal;
}
.news-list .blog_list {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    margin-bottom: 60px;
    grid-gap: 30px;
}
.news-page {
    margin-top: 15px;
}
.news-page  .article-conteiner {
    display: grid;
    grid-gap: 30px;
    grid-template-columns: repeat(12,1fr);
}
.news-page  .article-conteiner .article-content {
    grid-column: 1/9;
}
.news-page  .article-conteiner .sidebar-blog {
    grid-column: 10/13;
}
.news-page  .article-conteiner .recommendend-news {
    grid-column: 1/13;
}
.news-page  .article-conteiner .article-content h1.title {
    font-size: 36px;
    line-height: 40px;
    color: #000;
}
.sidebar-blog .sales-hits-category {
  margin-bottom: 50px;
}
.article-content .main-image {
    margin: 20px 0;
}
.article-content .content-block {
    margin: 30px 0;
}
.article-content .content-block .block-title {
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 20px;
}
.article-content .content-block ol, .article-content .content-block ul {
    padding: 0;
    margin: 0;
}
.article-content .content-block li, .description li {
    list-style: none;
}
.article-content .content-block li a {
    color: #00AEEF;
    text-decoration: none;
    border-bottom: 1px dashed #00AEEF;
    -webkit-transition: all .2s;
    -moz-transition: all .2s;
    -ms-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
}
.article-content .content-block li a:hover {
    border-bottom-color: transparent;
}
.article-content .content img {
    margin: 30px 0;
}
.article-content .content ul li, .description ul li {
    list-style: none;
    position: relative;
    padding-left: 15px;
}
.article-content .content ul li:before, .description ul li:before {
    position: absolute;
    top: 7px;
    left: 0;
    content: '';
    display: block;
    background: #D6342A;
    -webkit-border-radius: 50% 50% 50% 50%;
    -moz-border-radius: 50% 50% 50% 50%;
    border-radius: 50% 50% 50% 50%;
    width: 5px;
    height: 5px;
    min-width: 5px;
    min-height: 5px;
    margin-right: 10px;
    align-self: center;
}
.article-content .content ul, .description ul {
    padding-left: 20px;
}
.article-content .content blockquote {
    border: none;
    font-size: 16px;
    padding: 15px 20px;
    margin: 30px 0;
    border-left: 10px solid #C5007B;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
}
.article-content .content ol, .description ol {
    counter-reset: site-counter;
    list-style: none;
    padding-left: 20px;
}
.article-content .content ol li, .description ol li {
    counter-increment: site-counter;
}
.article-content .content ol li:before, .description ol li:before {
    content: counter(site-counter);
    margin-right: 10px;
    color: #C5007B;
}
.article-content .content table tr th {
    background: #FCFCFC;
    font-size: 16px;
    font-weight: bold;
    text-align: center;
}
.article-content .content table tr td, .article-content .content table tr th {
    border: 1px solid #e1e1e1;
    padding: 10px;
    text-align: center;
}
.article-content .content table {
    margin: 30px 0;
}
.article-content .content {
    border-bottom: 1px solid #e1e1e1;
    margin-bottom: 10px;
}
.article-content .content p {
    font-size: 16px;
    color: #000;
    line-height: 24px;
}
.article-content .content li {
    font-size: 16px;
    color: #000;
    line-height: 24px;
    margin-bottom: 10px;
}
.description li {
    font-size: 16px;
    margin-bottom: 5px;
}
.article-content .content h2 {
    font-size: 21px;
    font-weight: bold;
}
.article-content .content .zmist_title {
    font-weight: bold;
    font-size: 18px;
    margin-bottom: 15px;
    margin-top: 30px;
}
.article-content .content .zmist ul {
    padding: 0;
}
.article-content .content .zmist ul li {
    padding: 0;
    list-style: none;
    margin-bottom: 7px;
}
.article-content .content .zmist ul li:before {
    content: none;
}
.article-content .content .zmist ul li a {
    color: #4280F9;
    border-bottom: 1px dashed #4280F9;
    text-decoration: none;
}
.article-content .content .zmist ul li a:hover {
    border-bottom: 1px dashed #fff;
}
.article-content div .date {
    color: #797979;
}
.article-content .content-block ol li {
    margin-bottom: 20px;
}
.article-content .content-block ol li:before {
    content: none;
}
.article-content .content-block ol {
    padding-left: 0;
}
.supplies .item-supplies {
    background: #FCFCFC;
    border: 1px solid #bababa;
    margin-bottom: 30px;
    padding: 10px 30px;
}
.supplies .item-supplies .container-supplie .row-supplies {
    display: grid;
    grid-template-columns: 80px 1fr 110px 170px;
    grid-column-gap: 15px;
    padding: 10px 0;
    align-items: center;
}
#supplies .rating .fa-stack {
    font-size: 7px;
}
#supplies .rating .fa-star {
    font-size: 14px;
}
.supplies .item-supplies .container-supplie .buttons-block {

}
.supplies .item-supplies .container-supplie .price {
    font-size: 18px;
}
.supplies .item-supplies .container-supplie .price .special-price {
    text-decoration: line-through;
    color: #666666;
    font-size: 14px;
}
.supplies .item-supplies .container-supplie .price .actual-price {
    color: #FF3D3D;
    margin-top: 5px;
}
.supplies .item-supplies .container-supplie .buttons-block .compare-block {
    display: flex;
    justify-content: center;
    margin-top: 10px;
}
#product-detail .supplies .item-supplies .container-supplie .buttons-block .button-buy .buy {
    height: 40px;
    font-size: 18px;
}
.supplies .item-supplies .title {
    font-size: 18px;
    text-align: center;
    border-bottom: 1px solid #bababa;
    padding-bottom: 10px;
    color: #666666;
}
.supplies .item-supplies .container-supplie .info {

}
.supplies .item-supplies .container-supplie .info .type {
    color: #666666;
    line-height: 24px;
    font-size: 16px;
}
.supplies .item-supplies .container-supplie .text-or {
    text-align: center;
    border-bottom: 1px solid #bababa;
    line-height: 1px;
}
.supplies .item-supplies .container-supplie .text-or span {
    background: #fcfcfc;
    padding: 0 15px;
    font-size: 18px;
}
.supplies .item-supplies .container-supplie .info .name {
    margin-top: 5px;
}
.supplies .item-supplies .container-supplie .info .name a {
    font-size: 16px;
    line-height: 18px;
    text-decoration: none;
    color: #000;
}
.supplies .item-supplies .container-supplie .info .name a:hover {
    text-decoration: underline;
}
.supplies .item-supplies .container-supplie .info .period-zamіni {
    color: #E7378B;
    font-size: 15px;
}
.supplies .item-supplies .container-supplie .info .short-description {
    margin-top: 10px;
}
.models-from-the-series .hidden-xs, .models-from-the-series .hidden-sm, .models-from-the-series .hidden-md {
    display: block !important;
}
.how-to-dist-fake h1 {
    font-weight: normal;
    margin: 30px 0;
}
.how-to-dist-fake h2 {
    font-weight: normal;
    text-align: center;
    font-size: 28px;
}
.how-to-dist-fake .subtitle-h2 {
    color: #797979;
    font-size: 16px;
    text-align: center;
}
.how-to-dist-fake .signs-of-authenticity {
    margin: 25px 0;
    display: grid;
    grid-gap: 30px;
    grid-template-columns: repeat(3,1fr);
}
.how-to-dist-fake .signs-of-authenticity .item p {
    font-size: 16px;
    font-weight: 500;
    margin-top: 5px;
}
.how-to-dist-fake .unpleasant-moments {
    margin: 25px 0;
    display: grid;
    grid-gap: 30px;
    grid-template-columns: repeat(6,1fr);
}
.how-to-dist-fake .unpleasant-moments .item {
    text-align: center;
}
.how-to-dist-fake .unpleasant-moments .item .icon {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    margin: 0 auto 15px auto;
}
.how-to-dist-fake .unpleasant-moments .item:nth-child(1) .icon {
    background: url(/image/catalog/icon/unpleasant-moments-1.svg) #00AEEF;
    background-repeat: no-repeat;
    background-position: center;
}
.how-to-dist-fake .unpleasant-moments .item:nth-child(2) .icon {
    background: url(/image/catalog/icon/unpleasant-moments-2.svg) #00AEEF;
    background-repeat: no-repeat;
    background-position: center;
}
.how-to-dist-fake .unpleasant-moments .item:nth-child(3) .icon {
    background: url(/image/catalog/icon/unpleasant-moments-3.svg) #00AEEF;
    background-repeat: no-repeat;
    background-position: center;
}
.how-to-dist-fake .unpleasant-moments .item:nth-child(4) .icon {
    background: url(/image/catalog/icon/unpleasant-moments-4.svg) #00AEEF;
    background-repeat: no-repeat;
    background-position: center;
}
.how-to-dist-fake .unpleasant-moments .item:nth-child(5) .icon {
    background: url(/image/catalog/icon/unpleasant-moments-5.svg) #00AEEF;
    background-repeat: no-repeat;
    background-position: center;
}
.how-to-dist-fake .unpleasant-moments .item:nth-child(6) .icon {
    background: url(/image/catalog/icon/unpleasant-moments-6.svg) #00AEEF;
    background-repeat: no-repeat;
    background-position: center;
}
.how-to-dist-fake .genuine-models {
    background: url(/image/catalog/icon/genuine-models-img.png) #001C44;
    background-repeat: no-repeat;
    background-position: right;
    color: #fff;
    border-radius: 4px;
    padding: 80px 400px 80px 50px;
    margin: 70px 0;
}
.how-to-dist-fake .genuine-models h2 {
    font-weight: bold;
    font-size: 26px;
    text-align: left;
    margin: 0;
}
.how-to-dist-fake .genuine-models p {
    margin: 30px 0 0 0;
    padding-right: 240px;
}
.how-to-dist-fake .table-of-differences {
    display: flex;
    justify-content: space-between;
    margin: 70px 0;
}
.how-to-dist-fake .table-of-differences .original-model {
    background: #00AEEF;
    width: 300px;
    text-align: center;
    border-radius: 4px;
}
.how-to-dist-fake .table-of-differences .fake-model {
    background: #FD460D;
    width: 300px;
    text-align: center;
    border-radius: 4px;
}
.how-to-dist-fake .table-of-differences .original-model .title, .how-to-dist-fake .table-of-differences .fake-model .title {
    font-weight: 600;
    font-size: 18px;
    line-height: 50px;
    text-transform: uppercase;
    text-align: center;
    color: #fff;
}
.how-to-dist-fake .table-of-differences .original-model img, .how-to-dist-fake .table-of-differences .fake-model img {
    margin: 25px 0;
}
.how-to-dist-fake .table-of-differences .table-differences {
    width: 630px;
}
.how-to-dist-fake .table-of-differences .table-differences .item-differences {
    display: flex;
    flex-wrap: wrap;
}
.how-to-dist-fake .table-of-differences .table-differences .item-differences .title {
    width: 100%;
    text-align: center;
    padding: 15px 0;
}
.how-to-dist-fake .table-of-differences .table-differences .item-differences .original {
    width: 50%;
    background: #00AEEF;
    border-radius: 4px 0px 0px 4px;
    text-align: center;
    color: #fff;
    padding: 17px 0;
}
.how-to-dist-fake .table-of-differences .table-differences .item-differences .fake {
    width: 50%;
    background: #FD460D;
    border-radius: 0px 4px 4px 0px;
    text-align: center;
    color: #fff;
    padding: 17px 0;
}
.how-to-dist-fake .not-buy-fake .title {
    background: #00AEEF;
    border-radius: 4px;
    font-size: 28px;
    color: #fff;
    text-align: center;
    padding: 25px 0;
}
.how-to-dist-fake .not-buy-fake .not-buy-fake-grid {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    border: 1px solid #E1E1E1;
    border-top: none;
    border-radius: 4px;
}
.how-to-dist-fake .not-buy-fake .not-buy-fake-grid .item {
    border-right: 1px solid #E1E1E1;
    padding: 20px 15px;
}
.how-to-dist-fake .not-buy-fake .not-buy-fake-grid .item:last-child {
    border-right: none;
}
.how-to-dist-fake .useful-tips {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    grid-gap: 30px;
    margin-top: 30px;
    margin-bottom: 30px;
}
.how-to-dist-fake .useful-tips .item {
    position: relative;
}
.how-to-dist-fake .useful-tips .item:before {
    content: '1';
    position: absolute;
    background: #99E3FF;
    width: 100px;
    height: 100px;
    color: #fff;
    font-size: 72px;
    line-height: 100px;
    border-radius: 50%;
    text-align: center;
    z-index: -1;
    font-weight: bold;
    font-family: "Open Sans", sans-serif;
    top: -10px;
}
.how-to-dist-fake .useful-tips .item:nth-child(2):before {
    content: '2';
}
.how-to-dist-fake .useful-tips .item:nth-child(3):before {
    content: '3';
}
.how-to-dist-fake .not-buy-fake {
    margin: 70px 0;
}
.how-to-dist-fake .table-of-differences .table-differences .mob-title {
    display: none;
}
.buyers .list-unstyled .go-to-url-btn {
    font-weight: 500;
    font-size: 12px;
    line-height: 14px;
    color: #FFFFFF;
    margin-bottom: 10px;
}
.buyers .list-unstyled .go-to-url-btn:hover {
    text-decoration: underline;
    cursor: pointer;
    color: #FF1100;
}
.exchange-and-return .top-terms-exchange {
    background: #00AEEF;
    border-radius: 4px;
    color: #fff;
    position: relative;
    padding: 48px 511px 48px 110px;
    margin: 25px 0;
}
.exchange-and-return.guarantee .top-terms-exchange {
    padding: 48px 570px 48px 110px;
}
.exchange-and-return .top-terms-exchange:after {
    content: '';
    background: url(/image/catalog/icon/top-terms-exchange-ico.svg);
    width: 220px;
    height: 197px;
    display: block;
    position: absolute;
    right: 200px;
    top: 12px;
}
.exchange-and-return.guarantee .top-terms-exchange:after {
    background: url(/image/catalog/icon/safe-shield.svg);
    width: 200px;
}
.exchange-and-return .top-terms-exchange h1 {
    margin-top: 0;
    margin-bottom: 15px;
}
.exchange-and-return .top-terms-exchange p {
    font-size: 18px;
}
.exchange-and-return p.center {
    text-align: center;
    font-size: 16px;
}
.exchange-and-return .calendar-days-14 {
    width: 660px;
    margin: 50px auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    font-size: 16px;
}
.exchange-and-return .calendar-days-14 .replace {
    position: relative;
    padding-left: 110px;
    width: 45%;
}
.exchange-and-return .calendar-days-14 .return {
    position: relative;
    padding-left: 110px;
    width: 45%;
}
.exchange-and-return .calendar-days-14 .replace:before {
    content: '';
    background: url(/image/catalog/icon/replace-ico.svg);
    width: 80px;
    height: 87px;
    display: block;
    position: absolute;
    left: 0;
    top: -10px;
}
.exchange-and-return .calendar-days-14 .return:before {
    content: '';
    background: url(/image/catalog/icon/return-ico.svg);
    width: 83px;
    height: 86px;
    display: block;
    position: absolute;
    left: 0;
    top: -10px;
}
.exchange-and-return .calendar-days-14 p span {
    color: #00AEEF;
    font-weight: bold;
}
.exchange-and-return blockquote {
    background: url(/image/catalog/icon/water-drop.svg) #FCFCFC;
    background-repeat: no-repeat;
    border-radius: 4px;
    border: none;
    font-size: 16px;
    padding: 30px;
    margin: 30px 0;
}
.exchange-and-return blockquote p span {
    color: #FD460D;
    font-weight: 600;
}
.exchange-and-return .must-be-saved {
    margin: 25px 0;
    display: grid;
    grid-gap: 30px;
    grid-template-columns: repeat(4,1fr);
}
.exchange-and-return .must-be-saved .item p {
    font-size: 16px;
    font-weight: 500;
    text-align: center;
    margin-top: 10px;
}
.exchange-and-return .must-be-saved.upon-receipt {
    grid-template-columns: repeat(3,1fr);
}
.exchange-and-return h2 {
    font-weight: normal;
    text-align: center;
    font-size: 28px;
    margin-top: 50px;
    margin-bottom: 30px;
}
.exchange-and-return .title-answer {
    background: #00AEEF;
    border-radius: 4px;
    font-size: 28px;
    color: #fff;
    text-align: center;
    padding: 25px 0;
    margin-top: 70px;
    margin-bottom: 40px;
}
.exchange-and-return .question-answer {
    border: 1px solid #00AEEF;
    border-radius: 4px;
    margin-bottom: 10px;
}
.exchange-and-return .question-answer .question {
    font-weight: 500;
    font-size: 18px;
    padding: 15px 15px 15px 110px;
    position: relative;
    cursor: pointer;
}
.exchange-and-return .question-answer .answer {
    padding-left: 110px;
    padding-right: 10px;
}
.exchange-and-return .question-answer .question:before {
    content: '-';
    position: absolute;
    left: 30px;
    font-size: 32px;
}
.exchange-and-return .question-answer .question.collapsed:before {
    content: '+';
}
.exchange-and-return ul li {
    list-style: none;
    position: relative;
    padding-left: 15px;
}
.exchange-and-return ul li:before {
    position: absolute;
    top: 7px;
    left: 0;
    content: '';
    display: block;
    background: #00AEEF;
    -webkit-border-radius: 50% 50% 50% 50%;
    -moz-border-radius: 50% 50% 50% 50%;
    border-radius: 50% 50% 50% 50%;
    width: 5px;
    height: 5px;
    min-width: 5px;
    min-height: 5px;
    margin-right: 10px;
    align-self: center;
}
.exchange-and-return ul {
    padding-left: 20px;
}
.exchange-and-return.guarantee .must-be-saved .item {
    background: #D6F4FF;
    border-radius: 30px;
}
.exchange-and-return.guarantee .must-be-saved .item p {
    padding: 0 10px;
}

.floating-form input.input-field,
.floating-form .tel-number-field,
.floating-form .textarea-field,
.floating-form .select-field{
    -webkit-transition: all 0.30s ease-in-out;
    -moz-transition: all 0.30s ease-in-out;
    -ms-transition: all 0.30s ease-in-out;
    -o-transition: all 0.30s ease-in-out;
    border-radius: 4px;
    padding: 10px 20px;
    border: 1px solid #fff;
}
.floating-form .input-field:focus,
.floating-form .tel-number-field:focus,
.floating-form .textarea-field:focus,
.floating-form .select-field:focus{
    border: 1px solid #4fcd3d;
}
.floating-form input::-webkit-input-placeholder {
    color:  #000;
}
.floating-form input:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    color:  #000;
}
.floating-form input::-moz-placeholder { /* Mozilla Firefox 19+ */
    color:  #000;
}
.floating-form input:-ms-input-placeholder { /* Internet Explorer 10+ */
    color:  #000;
}

.replace-cartridge {
    background: url(/image/catalog/icon/replace-cartridge-fon.jpg);
    padding: 40px 0;
    margin: 50px 0;
}
.replace-cartridge .title {
    font-weight: bold;
    font-size: 24px;
    line-height: 31px;
    text-align: center;
    text-transform: uppercase;
    color: #fff;
}
.replace-cartridge #contact_body {
    margin-top: 30px;
    display: grid;
    grid-gap: 30px;
    grid-template-columns: repeat(4,1fr);
}
.replace-cartridge #contact_body #submit_btn {
    background: #05CD3E;
    border-radius: 4px;
    border: none;
    font-size: 16px;
    font-weight: bold;
    color: #fff;
}
.replace-cartridge #contact_body #submit_btn:hover {
    background: #00AD31;
}
.replace-cartridge #contact_results {
    background: rgba(0, 0, 0, 0.4);
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 998;
    display: none;
    justify-content: center;
    align-items: center;
}
.replace-cartridge #contact_results .success {
    background: #fff;
    max-width: 580px;
    position: relative;
    border-radius: 4px;
    font-size: 24px;
    font-weight: normal;
    color: #161616;
    padding: 50px 30px 50px 40px;
    display: flex;
    align-items: center;
}
.replace-cartridge #contact_results .success .clos {
    width: 30px;
    height: 30px;
    background: url(/image/catalog/icon/close-ico-dark.svg) no-repeat;
    right: 10px;
    top: 10px;
    position: absolute;
    cursor: pointer !important;
}
.replace-cartridge #contact_results .success:before {
    background: url(/image/catalog/icon/water-drop-pupap.svg);
    content: '';
    display: block;
    margin-right: 40px;
    min-width: 56px;
    min-height: 80px;
}
.replace-cartridge #contact_results .success .subtext {
    color: #797979;
    font-size: 18px;
    margin-top: 10px;
}
.replacement-cartridges {
    display: flex;
    margin: 15px 0;
    position: relative;
}
.replacement-cartridges .title {
    color: #797979;
}
.replacement-cartridges .info {
    display: inline-block;
    color: #797979;
    border: 1px solid #797979;
    border-radius: 50%;
    padding: 2px;
    text-align: center;
    width: 20px;
    font-size: 14px;
    line-height: 1;
    vertical-align: middle;
    text-decoration: none;
    margin-left: 10px;
}
.replacement-cartridges .info:hover {
    color: #00AEEF;
    border: 1px solid #00AEEF;
    cursor: pointer;
}
.replacement-cartridges-info {
    width: 300px;
    position: absolute;
    bottom: 30px;
    right: 0;
    background: #fff;
    border-radius: 4px;
    border: 1px solid #E1E1E1;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    padding: 10px 30px 10px 10px;
    display: none;
}
.replacement-cartridges .info-block {
    position: relative;
}
.replacement-cartridges .info-block .close-i {
    width: 20px;
    height: 20px;
    display: inline-block;
    outline: none;
    border: 0;
    padding: 0;
    background: url(/image/catalog/icon/close-dark.svg) no-repeat;
    transition: all 0.2s;
    position: absolute;
    top: 10px;
    right: 10px;
}
.replacement-cartridges .info-block .close-i:hover {
    cursor: pointer;
    background: url(/image/catalog/icon/close-ico.svg) no-repeat;
}
.brand-store .title {
    font-size: 32px;
    color: #161616;
    text-align: center;
    line-height: 1.2;
}
#cboxClose {
    width: 20px !important;
    height: 20px !important;
    background: url(/image/catalog/icon/close.svg) no-repeat !important;
}
#cboxClose:hover {
    background: url(/image/catalog/icon/close-hover.svg) no-repeat !important;
}
.brand-store {
    padding-top: 40px;
}
.brand-store .subtitle {
    font-size: 18px;
    color: #797979;
    text-align: center;
    margin-top: 10px;
}
.brand-store .text {
    font-size: 16px;
    text-align: center;
    width: 70%;
    margin: 30px auto;
}
.brand-store .block-shop-360 {
    width: 100%;
    padding: 0 30px;
    margin: 30px 0;
}
.brand-store .block-shop-360 iframe {
    width: 100%;
}
.brand-store .map {
    width: 100%;
    margin: 30px 0 0 0;
}
.brand-store .map iframe {
    width: 100%;
}
.brand-store .get-directions {
    color: #00AEEF;
    text-decoration: underline;
    font-size: 16px;
    line-height: 21px;
    margin-top: 5px;
    display: flex;
    align-items: center;
    width: fit-content;
    margin-left: auto;
    margin-right: 30px;
}
.brand-store .get-directions:hover {
    cursor: pointer;
    text-decoration: none;
}
.brand-store .get-directions:before {
    background: url(/image/catalog/icon/lightning.svg);
    content: '';
    display: block;
    margin-right: 10px;
    width: 24px;
    height: 17px;
}
.brand-store .title-gray {
    font-size: 18px;
    color: #797979;
    text-transform: uppercase;
    margin: 30px 0 10px 0;
}
.brand-store .contact-info .namber {
    display: flex;
    flex-wrap: wrap;
}
.brand-store .contact-info .namber .item {
    width: 50%;
    margin-bottom: 20px;
}
.brand-store .contact-info .namber .item a {
    color: #161616;
    font-size: 21px;
    text-decoration: none;
}
.brand-store .contact-info .namber .item .title.gr {
    color: #797979;
    font-size: 14px;
    text-align: left;
    line-height: 20px;
}
.brand-store .contact-info .namber .item .title.ks {
    color: #229FFF;
    font-size: 14px;
    text-align: left;
    line-height: 20px;
}
.brand-store .contact-info .namber .item .title.vd {
    color: #F91600;
    font-size: 14px;
    text-align: left;
    line-height: 20px;
}
.brand-store .contact-info .namber .item .title.life {
    color: #FAB20E;
    font-size: 14px;
    text-align: left;
    line-height: 20px;
}
.brand-store .title-gray {
    font-size: 18px;
    color: #797979;
    text-transform: uppercase;
    margin: 30px 0 10px 0;
}
.brand-store .contact-info .email a {
    color: #161616;
    font-size: 21px;
    text-decoration: none;
}
.brand-store .contact-info .time-work {
    display: flex;
    flex-wrap: wrap;
}
.brand-store .contact-info .time-work .work-day {
    width: 100%;
    margin-bottom: 15px;
}
.brand-store .contact-info .time-work .work-day .day span {
    padding-right: 10px;
}
.brand-store .contact-info .time-work .time {
    font-size: 21px;
}
.brand-store .contact-info .time-work .saturday {
    margin-right: 20px;
}
.brand-store .contact-info .time-work .saturday .day {
    color: #FD460D;
}
.brand-store .contact-info .time-work .time {
    font-size: 21px;
}
.brand-store .contact-info {
    display: flex;
    margin: 30px;
    justify-content: space-between;
    flex-wrap: wrap;
}
.brand-store .contact-info .items-1 {
    width: 27%;
}
.brand-store .contact-info .items-2 {
    width: 37%;
}
.brand-store .contact-info .items-3 {
    width: 25%;
}
.brand-store .gal_mont .title {
    margin-bottom: 30px;
}
#contact-module-carousel .owl-prev .left,#contact-module-carousel .owl-next .right{
    transform: translateY(-90%);
}
.owl-prev .left, .owl-next .right   {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 35px;
    height: 35px;
    border-radius: 0;
    opacity: 0.5;
    background: #000000;
    border: 1px solid #E3E3E3;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s linear;
}
.catalog .reviews-module .wrap-container{
    padding: 0;
}
.owl-prev .left {
    left: 20px;
}
.owl-next .right {
    right: 20px;
}
.recent-product .owl-prev .left,.accessories .owl-prev .left, .similar .owl-prev .left{
    left: 0;
}
.recent-product  .owl-next .right,.accessories .owl-next .right, .similar .owl-prev .left{
    right: 0;
}
#recent-product-gallery {
    padding: 0 15px;
}
#recent-product-gallery .owl-dots span,#accessory-gallery .owl-dots span,#similar-gallery .owl-dots span{
    display: none;
}
.owl-prev .left:after {
    content: '';
    display: block;
    background-image: url("/icon/slider-arrow.svg");
    background-position: center;
    background-repeat: no-repeat;
    width: 22px;
    height: 22px;
    transform: rotate(180deg);
    margin-left: 3px;
}

.owl-next .right:after {
    content: '';
    display: block;
    background-image: url("/icon/slider-arrow.svg");
    background-position: center;
    background-repeat: no-repeat;
    width: 22px;
    height: 22px;
    transform: rotate(0deg);
    margin-left: -4px;
}
.owl-prev .left:hover {
    opacity: 1;
}

.owl-next .right:hover {
    opacity: 1;
}
#product-action .owl-next .right{
    margin-top: -35px;
    right: -18px;

}
#product-action .owl-prev .left{
    margin-top: -35px;
    left: -18px;

}
.product_site #product-action .owl-prev .left{
    transform: translateY(50%);
    margin-top: -55px;
}
.product_site #product-action .owl-next .right{
    transform: translateY(50%);
    margin-top: -55px;
}
.product_site #product-action .item .clock{
    display: none;
}
.pre-header {
    background: #00AEEF;
}
.pre-header .authorized-partner {
    display: flex;
    align-items: center;
    padding: 5px 0;
    justify-content: center;
}
.pre-header .authorized-partner .title {
    font-weight: 600;
    font-size: 18px;
    color: #fff;
}
.pre-header .authorized-partner .button {
    color: #00AEEF;
    font-size: 14px;
    background: #fff;
    border-radius: 4px;
    padding: 5px 23px;
    display: block;
    margin-left: 100px;
}
.pre-header .authorized-partner .button:hover {
    color: #0286B8;
    cursor: pointer;
}
.sert-cont-module .title {
    font-size: 28px;
    text-align: center;
    line-height: 1.2;
    margin-bottom: 10px;
}
.sert-cont-module .content {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.sert-cont-module .content .item {
    margin: 15px;
}
.stikers {
    position: absolute;
    display: none;
    top: 46px;
    left: 16px;
}
.stikers img{
    width: 45px;
    height: 45px;
}
#product-detail .stikers {
    top: 0;
    left: 30px;
    display: flex;
    flex-direction: column;
}
.super-price {
    background: #FF3D3D;
    border-radius: 50px;
    color: #fff;
    padding: 0 13px;
    margin-bottom: 10px;
    line-height: 30px;
    font-size: 14px;
    font-weight: bold;
    text-align: center;
    text-transform: uppercase;
}
.ends {
    background: #FFBC11;;
    border-radius: 50px;
    color: #fff;
    padding: 0 13px;
    margin-bottom: 10px;
    line-height: 30px;
    font-size: 13px;
    font-weight: bold;
    text-align: center;
    display: none;
}
.account_login {
    margin-top: 15px;
}
.well {
    background: #fff;
    border: 1px solid #bababa;
    border-radius: 0;
    box-shadow: none;
}
.well .btn-primary {
    max-width: 180px;
    text-decoration: none;
}
.well h2 {
    margin-top: 0;
}
.well .control-label {
    font-size: 16px;
    color: #000;
    font-weight: normal;
}
.well .title-h3 {
    font-size: 18px;
    margin-bottom: 15px;
}
.well .form-control {
    border: 1px solid #E1E1E1;
    border-radius: 4px;
    box-shadow: none;
}
.account_login aside .list-group {
    border: 1px solid #bababa;
    border-radius: 0px;
}
.account_login aside .list-group .list-group-item {
    border: none;
    border-bottom: 1px solid #bababa;
    margin-bottom: 0;
    text-decoration: none;
    color: #666666;
    font-size: 16px;
    font-weight: 500;
    padding: 14px 15px 15px 30px;
    display: flex;
    align-items: center;
}
.account_login aside .list-group .list-group-item:last-child {
   border-bottom: none;
}
.account_login aside .list-group .list-group-item:hover {
    background-color: #fff;
    color: #D6342A;
}
.account_login aside .list-group .list-group-item:before {
    content: '';
    width: 16px;
    height: 16px;
    display: block;
    margin-right: 30px;
}
.account_login aside .list-group .list-group-item.text_login:before {
    background: url("/image/catalog/icon/authorization-acc.svg");
    background-repeat: no-repeat;
}
.account_login aside .list-group .list-group-item.text_register:before {
    background: url("/image/catalog/icon/registration-acc.svg");
    background-repeat: no-repeat;
}
.account_login aside .list-group .list-group-item.text_forgotten:before {
    background: url("/image/catalog/icon/recover-password-acc.svg");
    background-repeat: no-repeat;
}
.account_login aside .list-group .list-group-item.text_address:before {
    background: url("/image/catalog/icon/delivery-address-acc.svg");
    background-repeat: no-repeat;
}
.account_login aside .list-group .list-group-item.text_wishlist:before {
    background: url("/image/catalog/icon/my-bookmarks-acc.svg");
    background-repeat: no-repeat;
}
.account_login aside .list-group .list-group-item.text_order:before {
    background: url("/image/catalog/icon/order-history-acc.svg");
    background-repeat: no-repeat;
}
.account_login aside .list-group .list-group-item.text_return:before {
    background: url("/image/catalog/icon/return-goods-acc.svg");
    background-repeat: no-repeat;
}
.account_login aside .list-group .list-group-item.text_password:before {
    background: url("/image/catalog/icon/recover-password-acc.svg");
    background-repeat: no-repeat;
}
.account_login aside .list-group .list-group-item.text_account:before {
    background: url("/image/catalog/icon/user.svg");
    background-repeat: no-repeat;
    background-size: 100%;
}
.account_login aside .list-group .list-group-item.text_edit:before {
    background: url("/image/catalog/icon/registration-acc.svg");
    background-repeat: no-repeat;
}
.account_login aside .list-group .list-group-item.text_logout:before {
    background: url("/image/catalog/icon/exit-acc.svg");
    background-repeat: no-repeat;
}
.account_login h1 {
    font-weight: normal;
    font-size: 32px;
    margin-bottom: 20px;
    color: #000;
}
.account_login .form-horizontal .control-label {
    color: #000;
    font-size: 16px;
    font-weight: normal;
}
.account_login .form-control {
    box-shadow: none;
    border: 1px solid #bababa;
    margin-bottom: 10px;
    border-radius: 0;
    font-size: 16px;
    color: #666666;
}
.account_login .btn-bot {
    margin-right: 165px;
}
.account_login .btn-bot .btn-primary {
    width: 200px;
}
.account_login .btn-bot-a .btn-primary {
    font-size: 18px;
    width: 200px;
    text-decoration: none;
}
.account_login .btn-info {
    text-decoration: none;
}
.account_login .btn-danger {
    text-decoration: none;
}
.account_login .btn-default {
    font-weight: 500;
    border: none;
    outline: none;
    font-size: 16px;
    line-height: 43px;
    color: #000000;
    text-decoration: none;
    padding: 0;
    width: 170px;
    position: relative;
}
.account_login .btn-default:after{
    content: "";
    width: 100%;
    height: 43px;
    display: block;
    position: absolute;
    top: 0;
    left:  0;
    transform: skew(-20deg);
    border: 1px solid #E3E3E3;
}
.account_login .btn-default:focus{
    outline: none;
    background: #fff;
    box-shadow: none;
}
.account_login .btn-default:hover {
    background: #fff;
    color: #D6342A;
}
.account_login .fax-input {
    display: none;
}
.account_login .table-bordered {
    border: 1px solid #bababa;
}
.account_login .table-bordered>tbody>tr>td {
    border-top: 1px solid #bababa;
}
.account_login .table-bordered>tbody>tr>td {
    border-bottom: none;
    border-left: none;
    vertical-align: middle;
    text-align: center;
    color: #666666;
    font-size: 16px;
}
.account_login .table-bordered>tbody>tr>td .price {
    color: #000;
}
.account_login .table-hover>tbody>tr:nth-child(2n) {
    background: #FCFCFC;
}
.account_login .table-hover>tbody>tr:hover {
    background: #f6f6f6;
}
.account_login .table-bordered thead tr td {
    text-align: center;
    font-size: 16px;
}
.account_login .table-bordered tbody tr td a {
    text-decoration: none;
    color: #161616;
}
.account_login .table-bordered tbody tr td a.btn-info{
    background: #000;
    color: #fff;
    border: none;
}
.account_login .table-bordered tbody tr td a.btn-danger{
    background: #D6342A;
    color: #fff;
    border: none;
}
.account_login .cart-shop-fon {
    display: block;
    width: 56px !important;
    height: 35px;
    border-radius: 50px;
    background: url(/image/catalog/icon/shopping-cart-white-0.svg) #05CD3E;
    background-repeat: no-repeat;
    background-position: center;
}
.account_login .close-wishlist {
    display: block;
    width: 30px !important;
    height: 30px;
    border-radius: 4px;
    background: url(/image/catalog/icon/close-wishlist.svg);
    background-repeat: no-repeat;
    background-position: center;
}
.account_login .btn-wishlist {
    display: flex;
    justify-content: flex-end;
}
.account_login .btn-wishlist .cart-shop-fon {
    margin-right: 15px;
}
.account_login .table-bordered .price strike {
    display: block;
}
.account_login .table-bordered .img-wishlist img {
    width: 47px;
}
.account_login .table-bordered .btn-info.eye {
    display: block;
    width: 30px !important;
    height: 30px;
    border-radius: 4px;
    background: url(/image/catalog/icon/eye-ico.svg);
    background-repeat: no-repeat;
    background-position: center;
    margin: 0 auto;
}
.account_login .pagination-order {
    margin-bottom: 10px;
}
.account_login .promo-account {
    font-size: 18px;
    color: #797979;
    margin-bottom: 15px;
}
.account_login .promo-account span {
    color: #FD460D;
}

.account_login .table-bordered.order-info thead tr td {
   text-align: left;
}
.account_login .table-bordered.order-info>tbody>tr>td {
    text-align: left;
    vertical-align: top;
}
.account_login .table-bordered.order-info .dost_img {
    box-shadow: none;
    cursor: initial;
    padding: 10px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border: none;
}
.acc-hiden-input {
    display: none;
}
.account_login legend {
    border-bottom: none;
}


.account_login .agree-block #agree {
    display: none;
}
.account_login .agree-block #agree + label {
    background: url(/icon/filter-check-icon.svg) 0% 50% no-repeat;
    padding-left: 40px;
    cursor: pointer;
    margin-bottom: 20px;
}
.account_login .agree-block #agree:checked + label {
    background: url(/icon/filter-check.svg) 0% 50% no-repeat;
}
.remind-to-replace {
    padding: 0 30px 30px 30px;
}
.remind-to-replace .title {
    font-size: 24px;
    line-height: 31px;
    text-align: center;
    padding: 17px 30px;
}
.remind-to-replace #contact_body input {
    width: 100%;
    border: 1px solid #E1E1E1;
    border-radius: 4px;
    margin-bottom: 30px;
}
.remind-to-replace #contact_body input:last-child {
    margin-bottom: 0px;
}
.remind-to-replace #contact_body input#submit_btn {
    background: #05CD3E;
    border-radius: 4px;
    border: none;
    font-size: 16px;
    font-weight: bold;
    color: #fff;
    height: 42px;
}
.remind-to-replace #contact_body input#submit_btn:hover {
    background: #00AD31;
}
.remind-to-replace #contact_body input#message {
    display: none;
}
#remind-to-replace {
    color: #00AEEF;
    border: 1px solid #00AEEF;
    border-radius: 4px;
    text-align: center;
    padding: 9px 10px;
    font-size: 16px;
    cursor: pointer;
    margin: 15px 0;
}
.mono-info {
    width: 100%;
    position: relative;
}
.mono-info .mono-info-content {
    position: absolute;
    background: #fff;
    z-index: 997;
    border: 1px solid #E1E1E1;
    padding: 10px 20px 10px 10px;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    border-radius: 10px;
    margin-top: 10px;
    display: none;
}
.mono-info .mono-info-content ol {
    padding-left: 25px;
}
.mono-info .mono-info-content .button-pdf {
    color: #337ab7;
}
.mono-info .mono-info-content .button-pdf:hover {
    text-decoration: underline;
    cursor: pointer;
}
.mono-info .mono-info-content #mono-close {
    position: absolute;
    right: 5px;
    top: 5px;
    border: none;
    width: 20px;
    height: 20px;
    padding: 0;
    background: url("/image/catalog/icon/close.svg") #fff;
    background-repeat: no-repeat;
    background-position: center;
}
.mono-info .mono-info-content #mono-close:hover {
    background: url("/image/catalog/icon/close-hover.svg") #fff;
    background-repeat: no-repeat;
    background-position: center;
}

.mono-info .mono-info-content.open {
    display: block;
}
#btn-mono .line span {

}
#btn-mono {
    border: 1px solid #bababa;
    border-radius: 50px;
    background: #fff;
    width: 100%;
    text-align: center;
    font-size: 16px;
    line-height: 28px;
    color: #C5007B;
    padding: 10px 0;
}
#btn-mono:hover {
    cursor: pointer;
    border: 1px solid #C5007B;

}
#btn-mono .line {
    display: flex;
    align-items: center;
    justify-content: center;
}
#btn-mono .line:before {
    background: url(/image/catalog/icon/mono_btn.svg?v=2);
    content: '';
    display: block;
    margin-right: 10px;
    width: 30px;
    height: 30px;
}
.footer-logo {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
.social-block {
    margin-top: auto;
    width: 100%;
}
.social-block .social-title {
    color: #797979;
    margin-bottom: 15px;
}

.social-links .facebook-icon {
    cursor: pointer;
    display: inline-block;
    width: 50px;
    height: 50px;
    background: url(/icon/facebook-ico.svg) center no-repeat;
    transition: 0.3s linear;
}
.social-links .instagram-icon {
    cursor: pointer;
    display: inline-block;
    width: 50px;
    height: 50px;
    background: url(/icon/insta-ico.svg) center no-repeat;
    transition: 0.3s linear;
}
.social-links{
    display: flex;
    justify-content: space-between;
}
.social-links .youtube-icon:hover{
    background-color: #FF0000;
}
.social-links .instagram-icon:hover{
    background-image: url("/icon/insta-hov.jpg");
}
.social-links .facebook-icon:hover{
    background-color: #1877F2;
}
.social-links .youtube-icon {
    cursor: pointer;
    display: inline-block;
    width: 50px;
    height: 50px;
    background: url(/icon/youtube-ico.svg) center no-repeat;
    transition: 0.3s linear;
}
footer{
    position: relative;
    margin-top: 47px;
    background: #000000;
}
footer:before{
    content: "";
    display: block;
    width: 100%;
    height: 10px;
    background-image: url(/icon/bg-under-bottom-strip.svg);
    background-position: center;
    position: absolute;
    left: 0;
    background-size: 100%;
    top: -7px;
}
.popular-categories {
    margin: 10px 0;
}
.popular-categories .categories {
    grid-gap: 10px;
    display: grid;
    grid-template-columns: repeat(12,1fr);
    grid-template-areas:
            'cat-1 cat-1 cat-1 cat-2 cat-2 cat-2 cat-2 cat-4 cat-4 cat-8 cat-8 cat-8'
            'cat-1 cat-1 cat-1 cat-2 cat-2 cat-2 cat-2 cat-5 cat-5 cat-8 cat-8 cat-8'
            'cat-1 cat-1 cat-1 cat-3 cat-3 cat-3 cat-3 cat-6 cat-6 cat-8 cat-8 cat-8'
            'cat-1 cat-1 cat-1 cat-3 cat-3 cat-3 cat-3 cat-7 cat-7 cat-8 cat-8 cat-8';
}
.popular-categories .categories a {
    text-decoration: none;
    background: #F6F6F6;
    display: flex;
    align-items: center;
    transition: linear 0.1s;
}
.popular-categories .categories a:hover{
    background: #EAEAEA;
}
.popular-categories .categories a:hover .title{
    color: #D6342A;
}
.popular-categories .categories .cat-1 {
    grid-area: cat-1;
    flex-direction: column;
}
.popular-categories .categories .cat-2 {
    grid-area: cat-2;
}
.popular-categories .categories .cat-3 {
    grid-area: cat-3;
}
.popular-categories .categories .cat-4 {
    grid-area: cat-4;
}
.popular-categories .categories .cat-5 {
    grid-area: cat-5;
}
.popular-categories .categories .cat-6 {
    grid-area: cat-6;
}
.popular-categories .categories .cat-7 {
    grid-area: cat-7;
}
.popular-categories .categories .cat-8 {
    grid-area: cat-8;
}
.popular-categories .categories .smaller{
    padding: 20px 15px;
}
.popular-categories .categories .bigger{
    flex-direction: column;
    padding: 60px 10px;
    justify-content: space-between;
}
.popular-categories .categories .middle{
    padding: 30px;
}
.popular-categories .categories .middle .title{
    margin: 48px 0 0 15px ;
}
.popular-categories .categories .smaller .title{
    font-size: 14px;
    line-height: 17px;
    margin-left: 14px;
}
.popular-categories .title {
    font-size: 32px;
    line-height: 42px;
    font-weight: bold;
    color: #666666;
    text-align: center;
    margin-bottom: 15px;
    transition: linear 0.1s;

}
.popular-categories .categories .title {
    font-weight: 500;
    font-size: 21px;
    line-height: 25px;
    color: #000000;
    margin-top: 15px;
}
.blog-home {
    margin: 50px 0;
    padding-top: 30px;
    padding-bottom: 30px;
}
.blog-home .wrap-container {
    max-width: 980px;
}
#manufacturers-slider .owl-prev .left, #manufacturers-slider .owl-next .right {
    position: absolute;
    top: 50%;
    margin-top: -25px;
    width: 50px;
    height: 50px;
    border-radius: 0;
    background: none;
    opacity: 1;
}
#manufacturers-slider .owl-prev .left:after {
    margin-left: 16px;
    position: relative;
    top: 13px;
    content: '';
    display: block;
    border: 2px solid #C5007B;
    width: 25px;
    height: 25px;
    border-left: none;
    border-bottom: none;
    -webkit-transform: rotate(225deg);
    -moz-transform: rotate(225deg);
    -ms-transform: rotate(225deg);
    -o-transform: rotate(225deg);
    transform: rotate(225deg);
    margin-right: 8px;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -ms-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
}
#manufacturers-slider .owl-next .right:after {
    margin-left: 9px;
    position: relative;
    top: 13px;
    content: '';
    display: block;
    border: 2px solid #C5007B;
    width: 25px;
    height: 25px;
    border-left: none;
    border-bottom: none;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    margin-right: 8px;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -ms-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
}
#manufacturers-slider .owl-prev .left {
    left: -50px;
}
#manufacturers-slider .owl-next .right {
    right: -50px;
}

.mp-insta-box {
    margin: 60px 0;
}
.mp-insta-left-img {
    text-align: center;
    padding: 0 5%;
    position: relative;
}
.mp-insta-left-img:after {
    content: '';
    background-image: url(/img/mp-instabox-ico.png);
    width: 160px;
    display: block;
    height: 160px;
    background-size: 100%;
    background-repeat: no-repeat;
    position: absolute;
    top: 10%;
    right: -85px;
    z-index: -1;
}
.mp-insta-main-title {
    color: #666666;
    font-size: 50px;
    text-transform: uppercase;
    line-height: 50px;
    margin: 0px 0 20px 0;
    font-weight: bold;
}
.mp-insta-main-title a {
    color: #666666;
    text-decoration: none;
    font-size: 23px;
    text-transform: none;
    display: inline-block;
    vertical-align: middle;
    border-left: 1px solid #666666;
    padding-left: 30px;
    margin-left: 30px;
    line-height: 1;
    padding: 10px 0 10px 30px;
    margin: -10px 0 0 20px;
}
.mp-insta-main-title a:hover {
    color: #C5007B;
}
.mp-insta-intems-box {

}
.mp-insta-intems-box img {
    opacity: 0;
}
.mp-insta-intem {
    display: inline-block;
    width: 25%;
    float: left;
    margin: 0;position: relative;
}
.mp-insta-intem a {
    display: block;
    background-position: center center;
    background-size: 300px;
    -webkit-transition: all .8s;
    -moz-transition: all .8s;
    -o-transition: all .8s;
    transition: all .8s;
    height: 240px;
}
.mp-insta-intem a:hover {
    background-size: 200px;
}
.title-work-time {
    font-weight: 500;
    font-size: 14px;
    line-height: 17px;
    color: #000000;
    margin-top: 15px;
    margin-bottom: 5px;
}
.work-time-block {
    display: flex;
    justify-content: space-between;
    flex-direction: column;
}
.work-time-block .item{
    display: flex;
}
.work-time-block .day{
    margin-right: 5px;
}
#catalog-action-carousel-1 .owl-prev .left, #catalog-action-carousel-1 .owl-next .right {
    position: absolute;
    top: 50%;
    margin-top: -20px;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: #fff;
    opacity: 0.5;
}
#catalog-action-carousel-1 .owl-next .right:after {
    margin-left: 9px;
    position: relative;
    top: 14px;
    content: '';
    display: block;
    border: 1px solid #C5007B;
    width: 15px;
    height: 15px;
    border-left: none;
    border-bottom: none;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    margin-right: 8px;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -ms-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
}
#catalog-action-carousel-1 .owl-prev .left:after {
    margin-left: 15px;
    position: relative;
    top: 14px;
    content: '';
    display: block;
    border: 1px solid #C5007B;
    width: 15px;
    height: 15px;
    border-left: none;
    border-bottom: none;
    -webkit-transform: rotate(225deg);
    -moz-transform: rotate(225deg);
    -ms-transform: rotate(225deg);
    -o-transform: rotate(225deg);
    transform: rotate(225deg);
    margin-right: 8px;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -ms-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
}
#catalog-action-carousel-1 .owl-next .right {
    right: 15px;
}
#catalog-action-carousel-1 .owl-prev .left {
    left: 15px;
}
.sales-hits-category .rating .fa-stack {
    font-size: 6px;
    color: #bababa;
    vertical-align: initial;
}
.sales-hits-category .rating .fa-star {
    color: #FFBC11;
}
.sales-hits-category .rating .fa-star + .fa-star-o {
    color: #FFBC11;
}
.pagination-catalog {
    margin: 15px 0 60px 0;
}
.pagination-result{
    margin: 15px 0 60px 0;
    font-size: 16px;
    line-height: 19px;
    color: #969696;
}


.ko_reviews_cat .item .top-content .right-block {
    flex-grow: 2;
    display: flex;
    justify-content: space-between;
    border-bottom: 1px solid #bababa;
    height: 30px;
    margin-top: 10px;
    padding-left: 30px;
}
.ko_reviews_cat .rating .fa-stack {
    font-size: 6px;
    color: #FFBC11;
}
.ko_reviews_cat .rating .fa-star {
    font-size: 2em;
}
.ko_reviews_cat .item .top-content .right-block-container {
    flex-grow: 2;
}
.ko_reviews_cat .item .top-content .right-block-container .right-block-bottom {
    padding-left: 30px;
}
.related-categories-wrapper {
    background: url(/image/catalog/icon/bg-footer.jpg);
    padding: 40px 0;
}

.shop-items-list .owl-prev .left, .shop-items-list .owl-next .right {
    position: absolute;
    top: 50%;
    margin-top: -20px;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: #fff;
    opacity: 0.5;
}
.shop-items-list .owl-next .right:after {
    margin-left: 9px;
    position: relative;
    top: 14px;
    content: '';
    display: block;
    border: 1px solid #C5007B;
    width: 15px;
    height: 15px;
    border-left: none;
    border-bottom: none;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    margin-right: 8px;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -ms-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
}
.shop-items-list .owl-prev .left:after {
    margin-left: 15px;
    position: relative;
    top: 14px;
    content: '';
    display: block;
    border: 1px solid #C5007B;
    width: 15px;
    height: 15px;
    border-left: none;
    border-bottom: none;
    -webkit-transform: rotate(225deg);
    -moz-transform: rotate(225deg);
    -ms-transform: rotate(225deg);
    -o-transform: rotate(225deg);
    transform: rotate(225deg);
    margin-right: 8px;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -ms-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
}
.contacts-block-mobile #click_binotel {
    font-weight: bold;
    font-size: 16px;
    color: #fff;
    text-align: center;
    border-radius: 50px;
    background: #C5007B;
    margin: 0 15px;
    padding: 10px 0;
}
.contacts-block-mobile #click_binotel:hover {
    cursor: pointer;
    box-shadow: inset 4px 4px 8px rgba(0, 0, 0, 0.25);
}
.contacts-block-mobile .phones {
    padding: 15px 15px 5px 15px;
}
.contacts-block-mobile .phones .station a {
    font-size: 24px;
    color: #666666;
    text-decoration: none;
}
.contacts-block-mobile .phones .show-all-time {
    font-size: 13px;
    color: #666666;
    margin-bottom: 10px;
}
.contacts-block-mobile .phones .show-all-time span {
    color: #000;
}
.contacts-block-mobile .phones .mobile a {
    font-size: 18px;
    color: #666666;
    text-decoration: none;
}
.contacts-block-mobile .title-work-time {
    padding: 0 15px;
}
.contacts-block-mobile .work-time-block {
    padding: 0 15px 15px 15px;
}
.product_site .title-product {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}
.product_site .title-product .code {
    background: #000;
    font-size: 13px;
    color: #fff;
    text-align: center;
    line-height: 36px;
    margin-left: 20px;
    padding: 0 13px;
}

#small-gallery .owl-prev .left, #small-gallery .owl-next .right {
    position: absolute;
    top: 50%;
    margin-top: -25px;
    width: 50px;
    height: 50px;
    background: none;
    opacity: 1;
    border-radius: 0;
}
#small-gallery .owl-next .right:after {
    margin-left: 10px;
    position: relative;
    top: 15px;
    content: '';
    display: block;
    border: 2px solid #C5007B;
    width: 25px;
    height: 25px;
    border-left: none;
    border-bottom: none;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    margin-right: 8px;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -ms-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
}
#small-gallery .owl-prev .left:after {
    margin-left: 15px;
    position: relative;
    top: 15px;
    content: '';
    display: block;
    border: 2px solid #C5007B;
    width: 25px;
    height: 25px;
    border-left: none;
    border-bottom: none;
    -webkit-transform: rotate(225deg);
    -moz-transform: rotate(225deg);
    -ms-transform: rotate(225deg);
    -o-transform: rotate(225deg);
    transform: rotate(225deg);
    margin-right: 8px;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -ms-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
}
#small-gallery .owl-next .right {
    right: 0%;
}
#small-gallery .owl-prev .left {
    left: 0%;
}

#similar .rating .fa-stack {
    font-size: 7px;
}
#similar .rating .fa-star {
    font-size: 14px;
}
#similar .rating {
    margin-bottom: 10px;
}
#similar .title a {
    text-decoration: none;
    color: #666666;
}
#similar .title  {
    margin-top: 15px;
}
#similar .price-row .actual {
    font-size: 18px;
    color: #000;
    margin-top: 10px;
}
.price-row .special-price{
    font-size: 14px;
    line-height: 17px;
    text-decoration-line: line-through;
    color: #000000;
}
.price-row .price-actual{
    color: #D6342A;
    font-weight: bold;
    font-size: 21px;
    line-height: 25px;
}
.price-row .price-actual span{
    font-weight: normal;
    font-size: 14px;
    line-height: 17px;
}
.price-row .price{
    font-weight: bold;
    font-size: 21px;
    line-height: 25px;
}
.price-row .price span{
    font-weight: normal;
    font-size: 14px;
    line-height: 17px;
}
.about-shop-home {
    background: url(/image/catalog/icon/bg-footer.jpg);
    margin: 50px 0;
    padding-top: 30px;
    padding-bottom: 30px;
}
.about-shop-home .title {
    font-size: 32px;
    line-height: 32px;
    text-align: center;
    font-weight: bold;
    margin-bottom: 30px;
    color: #666666;
}
.about-shop-home .about-shop {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    grid-gap: 30px;
    margin-bottom: 30px;
}
.about-shop-home .about-shop .item p{
    font-size: 16px;
    color: #666666;
}
.about-shop-home .contact .heading {
    font-size: 18px;
    color: #666666;
    margin-bottom: 15px;
}
.about-shop-home .contact .time {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    grid-gap: 5px;
    margin-bottom: 20px;
    color: #666666;
}
.about-shop-home .contact .adr {
    color: #666666;
}
.about-shop-home .contact .get-directions {
    color: #4280F9;
    text-decoration: underline;
    margin-top: 15px;
}
.about-shop-home .contact .get-directions:hover {
    cursor: pointer;
    text-decoration: none;
}
.about-shop-home .contact {
    padding-right: 50%;
}
#slider-about-shop-foto {
    margin: 0 auto;
    width: 850px;
}
#slider-about-shop-foto .item img {
    border-radius: 50%;
}
#slider-about-shop-foto .owl-prev .left, #slider-about-shop-foto .owl-next .right {
    position: absolute;
    top: 50%;
    margin-top: -63px;
    width: 80px;
    height: 80px;
    border-radius: 50%;
    background: #fff;
    opacity: 1;
}
#slider-about-shop-foto .owl-next .right:after {
    margin-left: 22px;
    position: relative;
    top: 28px;
    content: '';
    display: block;
    border: 2px solid #C5007B;
    width: 25px;
    height: 25px;
    border-left: none;
    border-bottom: none;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    margin-right: 8px;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -ms-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
}
#slider-about-shop-foto .owl-prev .left:after {
    margin-left: 32px;
    position: relative;
    top: 28px;
    content: '';
    display: block;
    border: 2px solid #C5007B;
    width: 25px;
    height: 25px;
    border-left: none;
    border-bottom: none;
    -webkit-transform: rotate(225deg);
    -moz-transform: rotate(225deg);
    -ms-transform: rotate(225deg);
    -o-transform: rotate(225deg);
    transform: rotate(225deg);
    margin-right: 8px;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -ms-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
}
#slider-about-shop-foto .owl-next .right {
    right: -110px;
}
#slider-about-shop-foto .owl-prev .left {
    left: -110px;
}
.manufacturer-related-categories {
    margin: 50px 0;
}
#slideshowmp {
    max-width: 1920px;
    margin: 15px auto 10px;
}

.manufacturer_page_top #mfilter-content-container {
    display: block;
}
.title-brands-slider {
    text-align: center;
    font-size: 24px;
    line-height: 24px;
    font-weight: bold;
    color: #666666;
    margin-top: 50px;
}
.list-brands .alphabetical-index {
    font-size: 16px;
    color: #000;
}
.list-brands .alphabetical-index span {
    color: #4280F9;
    text-decoration: underline;
    font-size: 16px;
    border: 1px solid #BABABA;
    border-radius: 50px;
    min-width: 30px;
    height: 30px;
    line-height: 30px;
    display: inline-block;
    text-align: center;
    margin-left: 10px;
    margin-top: 10px;
    padding: 0 5px;
}
.list-brands .alphabetical-index span:hover {
    cursor: pointer;
    border: 1px solid #C5007B;
    text-decoration: none;
}
.list-brands .letter-title {
    font-size: 42px;
    color: #000;
    line-height: 42px;
    margin-top: 50px;
    margin-bottom: 30px;
}
.list-brands .wrap-list-brand {
    display: grid;
    grid-template-columns: repeat(6,1fr);
    grid-auto-rows: 215px;
}
.list-brands .wrap-list-brand .item {
    box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.15);
    text-align: center;
}
.list-brands .wrap-list-brand .item a {
    font-size: 16px;
    font-weight: bold;
    color: #666666;
    text-decoration: none;
    padding-top: 50px;
    display: block;
    height: 100%;
}
.list-brands .wrap-list-brand .item a div {
    margin-top: 10px;
}
.list-brands .wrap-list-brand .item:hover {
    box-shadow: 0px 0px 5px rgba(197, 0, 123, 0.7);
    background: #fff;
    transition: all 0.2s;
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1);
    text-decoration: underline;
    color: #C5007B;
}
.list-brands .wrap-list-brand .item a:hover {
    color: #C5007B;
}
.rating-block-review {
    display: flex;
    align-items: center;
    margin: 10px 0;
}
.rating-block-review .title {
    margin-right: 20px;
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
    color: #000000;
}
.rating-block-review #review-stars .fa {
    color: #000;
    font-size: 20px;
    padding-right: 3px;
}
.catalog_site .catalog-product .description-top {
    margin-bottom: 20px;
}
.draw-actions {
    background: url(/image/catalog/icon/draw-sale.jpg);
    padding: 15px 0;
    display: none;
}
.draw-actions .info {
    font-size: 18px;
    text-align: center;
    color: #fff;
}
.draw-actions .info span {
    color: #FF3D3D;
}




.description .title {
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
    text-align: center;
    margin: 35px 0 10px 0;
}
#product-detail section.description p.text-center{
    text-align: left;
    max-width: 850px;
    margin: 0 auto 30px;
}
.description .two-image{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
#product-detail section.description .two-image > img{
    margin: 0;
    width: calc(50% - 10px);
}
.description .block-img-text {
    display: flex;
    background: #f6f6f6;
    margin-bottom: 50px;
}
.description .block-img-text .item-img {
    min-width: 520px;
    align-self: center;
}
#product-detail section.description .block-img-text .item-img img {
    margin: 0;
}
.description .block-img-text .item-text {
    padding:30px;
}
.description .block-stars .item-stars .line-star .star {
    font: normal normal normal 14px/1 FontAwesome;
    font-size: 18px;
    color: #FFBC11;
}
.description .block-stars .item-stars .line-star .star-1:before {
    content: "\f005  \f006  \f006  \f006  \f006";
}
.description .block-stars .item-stars .line-star .star-2:before {
    content: "\f005  \f005  \f006  \f006  \f006";
}
.description .block-stars .item-stars .line-star .star-3:before {
    content: "\f005  \f005  \f005  \f006  \f006";
}
.description .block-stars .item-stars .line-star .star-4:before {
    content: "\f005  \f005  \f005  \f005  \f006";
}
.description .block-stars .item-stars .line-star .star-5:before {
    content: "\f005  \f005  \f005  \f005  \f005";
}
.description .block-stars {
    background: #f6f6f6;
    display: flex;
    justify-content: space-between;
    margin: 50px 0;
}
.description .block-stars .item-img {
    min-width: 580px;
}
#product-detail section.description .block-stars .item-img img {
    margin: 0;
}
.description .block-stars .item-stars {
    padding: 30px 30px 30px 15px;
    width: 100%;
}
.description .block-stars .item-stars .line-star {
    color: #666666;
    margin-bottom: 15px;
    display: flex;
    justify-content: space-between;
}
.description .video iframe {
    width: 100%;
    height: 480px;
}
.description .video {
    margin: 50px 0;
}
.description .block-fon-img {
    margin: 50px 0;
    background: #f9f9f9;
    padding-top: 1px;
}
#product-detail section.description .block-img img {
    margin: 0 0 30px 0;
}
.description .block-img {
    display: flex;
    flex-wrap: wrap;
    padding: 0 30px;
    justify-content: space-between;
    margin: 50px 0;
}
.description .block-stars .item-stars .line-star .rating {
    border: 1px solid #919191;
    width: 95px;
    height: 20px;
    display: flex;
}
.description .block-stars .item-stars .line-star .rating .rating-active {
    width: 18px;
    height: 18px;
    background: #919191;
    display: block;
}
.description .block-stars .item-stars .line-star .rating .rating-empty {
    width: 18px;
    height: 18px;
    background: #fff;
    display: block;
}
.description .block-stars .item-stars .line-star .rating .line-white {
    width: 1px;
    background: #fff;
    border-top: 1px solid #919191;
    border-bottom: 1px solid #919191;
}
.description .block-stars .item-stars .line-star .rating .line-gray {
    width: 1px;
    background: #919191;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
}
.models-from-the-series {
    margin-top: 40px;
}
.shop-items-list .video-catalog {
    grid-column: span 2;
    padding: 40px 0;
}
.shop-items-list .video-catalog .preloader {
    position: relative;
    margin-right: 10px;
}
.shop-items-list .video-catalog .play {
    background: url(/image/catalog/icon/play-ico.svg) rgba(0, 0, 0, 0.50);
    background-repeat: no-repeat;
    background-position: center;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    cursor: pointer;
}
.shop-items-list .video-catalog .title {
    font-size: 24px;
    margin-top: 35px;
}
.shop-items-list .video-catalog #video-continer {
    margin-right: 10px;

}
.shop-items-list .video-catalog #video-continer iframe {
    width: 100%;
    height: 344px;
}
.shop-item-container .options {
    display: flex;
    margin: 0 0 17px 0;
    flex-direction: column;
}
.shop-item-container .options .product-radio-block {
    display: flex;
    flex-wrap: wrap;
}
.shop-item-container .options .product-radio-block .radio {
    margin: 0;
}
.shop-item-container .options .product-radio-block .radio label {
    padding: 0;
    margin: 0;
    min-height: initial;
}
.shop-item-container .options .product-radio-block .radio label .name {
    margin: 5px;
    background: #FFFFFF;
    border: 1px solid #E3E3E3;
    border-radius: 20px;
    font-size: 12px;
    line-height: 14px;
    text-align: center;
    color: #000000;
    width: 80px;
    padding: 8px 11px;
    transition: 0.3s linear;
}
.shop-item-container .options .product-radio-block .radio label .name:hover{
    border: 1px solid #D6342A;
}
.shop-item-container .options .product-radio-block .radio input[type=radio]:checked ~ label .name{
    border: 1px solid #D6342A;

}
.shop-item-container .options .options-title {
    margin-bottom: 5px;
    font-weight: 500;
    font-size: 14px;
    line-height: 17px;
    color: #000000;
}
.shop-item-container .options .product-radio-block .radio.dis .name {
    margin: 5px;
    background: #F6F6F6;
    border-radius: 5px;
    color: #000;
    font-size: 13px;
    line-height: 15px;
    padding: 5px 9px;
    background: #F6F6F6;
    opacity: 0.5;
    box-shadow: inset 0px 0px 5px rgba(0, 0, 0, 0.3);
}
.no-scroll {
    overflow: hidden;
}
.savelikar-ru {
    height: 30px;
    background: #000;
    position: relative;
    cursor: pointer;
    margin-bottom: 7px;
    font-weight: 500;
    font-size: 13px;
    line-height: 15px;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #FFFFFF;
}
.savelikar-ru:before{
    content: "";
    display: block;
    width: 100%;
    height: 10px;
    background-image: url("/icon/bg-under-bottom-strip.svg");
    background-position: center;
    position: absolute;
    left: 0;
    background-size: 100%;
    bottom: -7px;
}
.savelikar-ua:before{
    content: "";
    display: block;
    width: 100%;
    height: 10px;
    background-image: url("/icon/bg-under-bottom-strip.svg");
    background-position: center;
    position: absolute;
    left: 0;
    background-size: 100%;
    bottom: -7px;
}
.savelikar-ua {
    height: 30px;
    background: #000;
    position: relative;
    cursor: pointer;
    margin-bottom: 7px;
    font-weight: 500;
    font-size: 13px;
    line-height: 15px;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #FFFFFF;
}
@media (max-width: 992px) {
    .savelikar-ru,.savelikar-ua {
        margin-top: 51px;
    }
}
.savelikar p {

    font-size: 16px;
    color: #000;
    line-height: 24px;
}
.savelikar ul {
    padding-left: 20px;
}
.savelikar ul li {

    font-size: 16px;
    color: #000;
    line-height: 24px;
    margin-bottom: 10px;
    list-style: none;
    position: relative;
    padding-left: 15px;
 }
.show-on-mobile-left-menu{
    display: none;
}
.savelikar ul li:before {
    position: absolute;
    top: 7px;
    left: 0;
    content: '';
    display: block;
    background: #C5007B;
    -webkit-border-radius: 50% 50% 50% 50%;
    -moz-border-radius: 50% 50% 50% 50%;
    border-radius: 50% 50% 50% 50%;
    width: 5px;
    height: 5px;
    min-width: 5px;
    min-height: 5px;
    margin-right: 10px;
    align-self: center;
}
.savelikar blockquote {
    border: none;
    font-size: 16px;
    padding: 15px 20px;
    margin: 30px 0;
    border-left: 10px solid #C5007B;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
}
jdiv .__jivoMobileButton {
    z-index: 9994!important;
}
.keeper-shop-in-kiev h1 {
    font-weight: bold;
    font-size: 42px;
    line-height: 50px;
    color: #000000;
}
.keeper-shop-in-kiev .top-content {
    display: grid;
    grid-template-columns: minmax(100px,1fr) minmax(100px,1fr);
    grid-gap: 30px;
    margin-top: 30px;
    margin-bottom: 60px;
}
.keeper-shop-in-kiev iframe {
    width: 100%;
}
.keeper-shop-in-kiev .top-contact .left-col > div {
    margin-bottom: 60px;
}
.keeper-shop-in-kiev .foto-shop-module {
    margin-bottom: 40px;
}
.modal-how-to-size {
    background: #f6f6f6;
    padding: 50px 20px 20px 20px;
}
.modal-how-to-size .title {
    color: #000;
    font-weight: bold;
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 10px;
}
.modal-how-to-size .top-info {
    background: #FFFFFF;
    border: 1px solid #BABABA;
    padding: 15px;
    margin-bottom: 10px;
}
.modal-how-to-size .video {
    background: #FFFFFF;
    border: 1px solid #BABABA;
}
.modal-how-to-size .video .title {
    padding: 10px;
    margin: 0;
}
.modal-how-to-size .video iframe {
    width: 100%;
    padding: 0;
    margin: 0;
}
.modal-how-to-size .table {
    margin: 10px 0 50px 0;
}
.modal-how-to-size .table .tr {
    display: grid;
    grid-row-gap: 10px;
    grid-column-gap: 15px;
    grid-auto-rows: 57px;
    margin-bottom: 10px;
}
.modal-how-to-size .table.item-1 .tr {
    grid-template-columns: repeat(1, 1fr);
}
.modal-how-to-size .table.item-2 .tr {
    grid-template-columns: repeat(2, 1fr);
}
.modal-how-to-size .table.item-3 .tr {
    grid-template-columns: repeat(3, 1fr);
}
.modal-how-to-size .table.item-4 .tr {
    grid-template-columns: repeat(4, 1fr);
}
.modal-how-to-size .table.item-5 .tr {
    grid-template-columns: repeat(5, 1fr);
}
.modal-how-to-size .table.item-6 .tr {
    grid-template-columns: repeat(6, 1fr);
}
.modal-how-to-size .table.item-7 .tr {
    grid-template-columns: repeat(7, 1fr);
}
.modal-how-to-size .table.item-8 .tr {
    grid-template-columns: repeat(8, 1fr);
}
.modal-how-to-size .table.item-9 .tr {
    grid-template-columns: repeat(9, 1fr);
}
.modal-how-to-size .table.item-10 .tr {
    grid-template-columns: repeat(10, 1fr);
}
.modal-how-to-size .table .item {
    background: #FFFFFF;
    border: 1px solid #BABABA;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 10px;
}
.modal-how-to-size .table .item.name {
    background: #000;
    justify-content: flex-start;
    font-weight: bold;
    font-size: 16px;
    color: #fff;
    min-width: 180px;
}
.container-big-image .title{
    font-size: 24px;
    line-height: 28px;
    font-weight: bold;
    margin: 40px 0 20px;
}
.container-big-image .big-image-category{
    background-repeat: no-repeat;
    background-position: center;
    height: 316px;
    position: relative;
}
.container-big-image .big-image-category .to-catalog{
    text-decoration: none;
    background: #FFFFFF;
    border: 1px solid #E3E3E3;
    width: 162px;
    height: 35px;
    font-size: 16px;
    line-height: 19px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #D6342A;
    transform: skew(-20deg);
    position: absolute;
    bottom: 20px;
    right: 81px;
}
.container-big-image .big-image-category .to-catalog .to-catalog-text{
    transform: skew(20deg);
    position: relative;
    display: block;
    text-align: center;
    width: 160px;
}
.container-big-image .big-image-category .to-catalog .to-catalog-text + span{
    background: #FFFFFF;
    border: 1px solid #E3E3E3;
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    border-left: none;
    width: 49px;
    height: 35px;
    right: -49px;
}
.container-big-image .big-image-category .to-catalog .to-catalog-text + span:after{
    content: url("/icon/arrow-adres-red.svg");
    transform: skew(20deg);
}
.big-image + .sales-hits{
    margin-top: 0;
}
.big-image + .sales-hits:before{
    display: none;
}
.big-image + .sales-hits .top-hits{
    display: none;
}
.reviews-module .top-reviews .fa.fa-stack{
    width: 15px;
    height: 15px;
}
.reviews-module .top-reviews .fa.fa-stack .fa-stack-2x{
    font-size: 15px;
}
.reviews-module .top-reviews .fa.fa-stack.grey-star{
    opacity: 0.3;
}
.reviews-module .top-reviews{
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.reviews-module .top-reviews .date{
    font-size: 16px;
    line-height: 19px;
}
.reviews-module .wrap-container{
    padding-left: 48px;
    padding-right: 48px;
}
.reviews-module .author{
    font-weight: bold;
    margin: 10px 0;
}
.reviews-module .rewiews-date-wrap  a{
    font-size: 16px;
    line-height: 19px;
    text-decoration: none;
    color: #D6342A;
}
.reviews-module .rewiews-date-wrap{
    padding-bottom: 10px;
    border-bottom: 1px solid #E3E3E3;
    margin-bottom: 10px;
}
.reviews-module .item{
    background: #F6F6F6;
    padding: 15px;
    min-height: 100%;
    height: 355px;

}
.reviews-module .owl-stage-outer .owl-item{
    min-height: 100%;
    height: 355px;
}
.category-content-top .shlem-container{
    display: grid;
    grid-template-columns: minmax(0px , 570px) 1fr;
    grid-template-areas:
    'image youtube'
    'sizes youtube';
    margin-bottom: 30px;
}
.image-title{
    grid-area: image;
    padding: 33px 110px 30px 188px;
    border-top: 1px solid #E3E3E3;
    border-left: 1px solid #E3E3E3;
    position: relative;
    overflow: hidden;
}
.image-title:before{
    content: url("/icon/man-shlem-ico.svg");
    position: absolute;
    top: 9px;
    left: 30px;
    z-index: 0;
}
.image-title:after{
    content: url("/icon/arrow-shlem-ico.svg");
    position: absolute;
    top: 32px;
    right: 37px;
    z-index: 0;
}
.image-title .image-inner h3{
    font-weight: 500;
    font-size: 28px;
    line-height: 37px;
    color: #000000;
    margin: 0;
    text-transform: uppercase;
}
.image-title .image-inner span{
    color: #969696;
    font-weight: 300;
    font-size: 25px;
    line-height: 25px;
}
.sizes-wrapper{
    grid-area: sizes;
    display: grid;
    grid-template-columns: repeat(6 ,1fr);
    border-top: 1px solid #E3E3E3;
    border-left: 1px solid #E3E3E3;
}
.sizes-wrapper .item{
    width: 100%;
    height: 30px;
    border-bottom: 1px solid #E3E3E3;
    border-right: 1px solid #E3E3E3;
}
.sizes-wrapper .item a{
    color: #969696;
    font-weight: 500;
    font-size: 14px;
    line-height: 17px;
    text-decoration: none;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.sizes-wrapper .item a:hover{
    color: #D6342A;
}
.image-youtube{
    grid-area: youtube;
    background-image: url("/icon/bg-youtube-shlem.jpg");
    padding: 76px 11px 81px 197px;
    background-size: cover;
    background-repeat: no-repeat;
    display: flex;
    align-items: center;
}
.image-youtube-video{
    grid-area: youtube;
}
.image-youtube-video .video-catalog {
    height: 220px;
}
.image-youtube-video .preloader{
    position: relative;
}
.image-youtube-video .play{
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    cursor: pointer;
}
.image-youtube-video iframe{
    width: 390px;
    height: 220px;
}
.image-youtube a{
    color: #FFFFFF;
    font-size: 18px;
    line-height: 18px;
    display: flex;
    align-items: center;
    position: relative;
    padding-left: 65px;
    text-decoration: none;
}
.image-youtube a:before{
    content: url("/icon/youtube-ico-shlem-text.svg");
    position: absolute;
    top: -10px;
    left: 0;
}
.modal-catalog-info{
    width: 740px;
    background: #FFFFFF;
    border: 1px solid #E3E3E3;
}
.catalog_site ~ #colorbox, .catalog_site ~ #colorbox #cboxOverlay,.catalog_site ~ #colorbox #cboxWrapper{
    overflow: visible!important;
}
.product_site ~ #colorbox, .product_site ~ #colorbox #cboxOverlay,.product_site ~ #colorbox #cboxWrapper{
    overflow: visible!important;
}
.catalog_site ~ #colorbox #cboxClose ,.product_site ~ #colorbox #cboxClose{
    top: 0;
    right: -60px;
    background-color: #FFFFFF!important;
    border: 1px solid #E3E3E3;
    background-image: url(/icon/cross-adaptive.svg)!important;
    background-repeat: no-repeat!important;
    width: 45px!important;
    height: 45px!important;
    background-size: 22px 20px!important;
    background-position: center!important;
    border-radius: 0;
}
.modal-catalog-info .product-action-block{
    padding: 7px 15px;
    border-bottom: 1px solid #E3E3E3;
}
.modal-catalog-info .title-actions{
    color: #D6342A;
}
.modal-catalog-info .short-title{
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
    color: #000000;
}
.modal-catalog-info .ajax-inner-wrap{
    display: grid;
    grid-template-columns: minmax(250px ,424px) 1fr;
}
.modal-catalog-info .ajax-inner-wrap .ajax-wrap-first{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    border-right: 1px solid #E3E3E3;
}
.modal-catalog-info .ajax-inner-wrap .ajax-wrap-second{
    overflow: hidden;
}
.modal-catalog-info .wrapper-ajax-image{
    width: 100%;
    height: 100%;
}
.modal-catalog-info .wrapper-ajax-image .big-image{
    width: 100%;
    height: 100%;
    position: relative;
}
.modal-catalog-info .wrapper-ajax-image .big-image a{
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
}

.modal-catalog-info .ajax-inner-wrap .ajax-wrap-first .title a{
    font-size: 16px;
    line-height: 19px;
    color: #969696;
    text-decoration: none;
    border-top: 1px solid #E3E3E3;
    padding: 15px;
    display: block;
}
.modal-catalog-info .ajax-wrap-second .features{
    padding: 15px 15px 5px 15px;
    background: #F6F6F6;
}
.modal-catalog-info .ajax-wrap-second .features .features-title{
    font-weight: 500;
    font-size: 18px;
    line-height: 21px;
    text-transform: uppercase;
    color: #000000;
    margin-bottom: 10px;
}
.modal-catalog-info .ajax-wrap-second .short_characteristics li{
    font-size: 14px;
    line-height: 17px;
    color: #000000;
    margin-bottom: 10px;
}
.modal-catalog-info .ajax-wrap-second  .short_characteristics .span_short{
    font-weight: 500;
    font-size: 14px;
    line-height: 17px;
    color: #000000;
}
.modal-catalog-info .ajax-wrap-second  .price-row{
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px 15px;
}
.modal-catalog-info .ajax-wrap-second  .compare-block{
    display: flex;
}
.modal-catalog-info .ajax-wrap-second .compare-block button span{
    background-color: #fff;
}
.modal-catalog-info .ajax-wrap-second .compare-block button.add-to-compare-btn{
    margin-top: 0;
    margin-left: 10px;
}
.modal-catalog-info .ajax-wrap-second .link-to-product span:before{
    content: "";
    display: block;
    height: 20px;
    width: 14px;
    background-image: url("/icon/arrow-adres.svg");
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: center;
    position: absolute;
    top: -1px;
    right: -20px;
}
.modal-catalog-info .ajax-wrap-second .link-to-product{
    text-decoration: none;
    width: 261px;
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #000000;
    transform: skew(-20deg);
    margin: 0 auto;
}
.modal-catalog-info .ajax-wrap-second .link-to-product span{
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
    text-align: right;
    color: #FFFFFF;
    transform: skew(20deg);
    position: relative;
}
.modal-catalog-info .ajax-wrap-second #close-ajax-popup-product{
    text-align: center;
    padding: 15px 0 22px;
    font-weight: bold;
    font-size: 16px;
    cursor: pointer;
    line-height: 19px;
}
.modal-catalog-info .graphic-attribute{
    position: absolute;
    bottom: 15px;
    width: 100%;
}
.modal-catalog-info .ajax-inner-wrap .ajax-wrap-first .graph-attributes{
    display: none!important;
}
#similar-gallery{
    padding: 0 15px;
}
#accessory-gallery{
    padding: 0 15px;
}
#product-action .title{
    text-transform: uppercase;
    font-weight: bold;
    font-size: 24px;
    color: #000000;
    display: flex;
    justify-content: center;
    align-items: flex-end;
    margin-bottom: 20px;
}
#product-action .title a{
    margin-left: 30px;
    color: #D6342A;
    font-size: 16px;
    line-height: 19px;
    font-weight: normal;
    text-decoration: none;
    display: flex;
    align-items: center;
    text-transform: lowercase;
}
#product-action .title a:after{
    content: "";
    display: block;
    width: 8px;
    height: 15px;
    background: url("/icon/arrow-adres-red.svg") center no-repeat;
    margin: 0 0 0 5px;
}

.title_work_changes {
    font-weight: bold;
    color: red;
    font-size: 12px;
    line-height: 14px;
    margin-top: 12px;
    margin-bottom: 5px;
}
.item_work_changes {
    color: red;
    font-weight: 500;
    font-size: 12px;
    line-height: 14px;
}
.sales-hits .sales-hit-item img, #recent-product-gallery .shop-item-container img{
    mix-blend-mode: multiply;
}
.contact-page .online-trade{
    background-color: #F6F6F6;
    padding: 25px;
    margin-bottom: 30px;
    margin-top: 20px;
}
.contact-page .online-trade .title{
    color: #D6342A;
    font-size: 24px;
    text-transform: uppercase;
    margin-bottom: 10px;
}
.contact-page .online-trade div{
    text-align: center;
    margin-bottom: 2px;
}
#montag{
    padding: 13px 23px;
    background: #F6F6F6;
}
#montag .wrap-montag a{
    border: 1px solid #E3E3E3;
    background: #FFFFFF;
    color: #D6342A;
    display: inline-block;
    padding: 7px 20px;
    font-size: 14px;
    line-height: 16px;
    border-radius: 5px;
    text-decoration: none;
    margin: 7px;
}

.groups-size {
    margin: 20px 0;
}

.groups-size .title {
    font-weight: 500;
    font-size: 14px;
    line-height: 17px;
    margin-bottom: 5px;
    display: flex;
    justify-content: space-between;
}

.groups-size .list {
    display: flex;
    flex-wrap: wrap;
}
.groups-size .list .item {
    width: 80px;
    height: 30px;
    background: #FFFFFF;
    border-radius: 20px;
    border: 1px solid #E3E3E3;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    line-height: 14px;
    text-align: center;
    color: #000000;
    text-decoration: none;
    margin-right: 10px;
    margin-bottom: 10px;
    overflow: hidden;
    position: relative;
}
.groups-size .list .item.not-available:before {
    content: '';
    position: absolute;
    width: 120%;
    height: 2px;
    z-index: 2;
    background: #E9E9E9;
    transform: rotate(17deg);
}
.groups-size .list .item:hover {
    border: 2px solid #D6342A;
}
.groups-size .list .item.active {
    border: 2px solid #D6342A;
}
.wrap-payment-and-delivery .delivery-title{
    color: #000;
    font-size: 16px;
    font-weight: bold;
    display: flex;
    align-items: center;
    margin-bottom: 10px;
}
.wrap-payment-and-delivery .delivery-title span {
    background: #fff;
    padding: 0px;
}
.wrap-payment-and-delivery .delivery-title:before {
    content: "";
    position: relative;
    width: 30px;
    height: 26px;
    display: block;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100%;
    background-image: url(/icon/delivery-product.svg);
    margin-right: 15px;
}
.wrap-payment-and-delivery .delivery-block-info .delivery-block-title:first-letter {
    text-transform: uppercase;
}
.wrap-payment-and-delivery .delivery-block-info .delivery-block-title{
    color: #000;
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
    display: flex;
    align-items: center;
}
.wrap-payment-and-delivery .delivery-block-info .item {
    display: grid;
    grid-template-columns: minmax(50px ,100px) minmax(100px ,1fr) minmax(50px ,140px);
    grid-column-gap: 5px;
    align-items: center;
    line-height: 25px;
    font-size: 13px;
    color: #000000;
}
.wrap-payment-and-delivery .delivery-block-info{
    margin-bottom: 5px;
}
.wrap-payment-and-delivery .delivery-block-info .item .last {
    grid-column: 3 / 4;
    text-align: right;
}
.wrap-payment-and-delivery  .delivery-block-info.pickup .item{
    grid-template-columns: minmax(100px ,255px) 1fr;
}
.wrap-payment-and-delivery  .delivery-block-info:last-of-type{
    border-bottom: none;
}
.wrap-payment-and-delivery .delivery-block-info .get-attansion {
    padding: 0 0 10px;
    font-size: 13px;
    line-height: 18px;
    color: #969696;
}
.wrap-payment-and-delivery .delivery-block-info .get-attansion:before {
    content: '';
    display: block;
    width: 17px;
    height: 15px;
    float: left;
    background: url(/icon/attansion.svg) center no-repeat;
    margin: 0 5px 0 0;
}
.wrap-payment-and-delivery .delivery-block-info .item .green {
    color: #D6342A;
    width: 100%;
}
.wrap-payment-and-delivery .delivery-block-info .item .green:first-letter {
    text-transform: uppercase;
}
.wrap-payment-and-delivery .delivery-block-info:not(.pickup) .item > div:nth-child(2) {
    text-align: center;
}










