@import url('https://fonts.googleapis.com/css?family=Arsenal:400,400i,700,700i|Roboto:300,400,400i,500,500i,700,700i,900&subset=cyrillic-ext');
body {
   /*font-family: 'Arsenal', sans-serif;*/
   font-family: "Roboto",sans-serif;
	font-weight: 400;
	color: #1f1f1f;
	font-size: 14px;
	line-height: 24px;
	letter-spacing: .025em;
	width: 100%;
	background-color: #FAFAFA;
	overflow-x: hidden;
}
* {
	outline: none !important;
}
h1, h2, h3, h4, h5, h6 {
	color: #0E4F95;
}
/* default font size */
.fa {
	font-size: 14px;
}
/* Override the bootstrap defaults */
h1 {
	font-size: 27px;
	line-height: 29px;
	font-weight: 700;
	text-transform: uppercase;
	margin-bottom: 20px;
}

h2 {
	font-size: 24px;
	font-weight: 600;
}
h3 {
	font-size: 20px;
	font-weight: 500;
}
h4 {
	font-size: 16px;
	font-weight: 500;
}
h5 {
	font-size: 14px;
	font-weight: 500;
}
h6 {
	font-size: 13px;
	font-weight: 500;
}
a {
	color: #0E4F95;
	text-decoration: none;
}
a:hover {
   text-decoration: underline;
}
legend {
	font-size: 18px;
	padding: 7px 0px
}
label {
	font-size: 12px;
	font-weight: normal;
}

.input-group input, .input-group select, .input-group .dropdown-menu, .input-group .popover {
	font-size: 14px;
}
.input-group .input-group-addon {
	font-size: 14px;
	height: 30px;
}
/* Fix some bootstrap issues */

iframe {
	max-width: 100%;
}
.nav-tabs {
	margin-bottom: 15px;
}
div.required .control-label:before {
	content: '* ';
	color: #F00;
	font-weight: bold;
}
/* Gradent to all drop down menus */
.dropdown-menu li > a:hover {
	text-decoration: none;
	color: #ffffff;
	background-color: #0f4f96;
	background-repeat: repeat-x;
}
#column-left {

}
#content {
    margin-bottom: 20px;
}
#content.cat-content {

}

#content:after {
    content: '';
    display: block;
    clear: both;
}

header {
	position: relative;
	z-index: 99;
	margin-bottom: 25px;
}
.common-home header {
	margin-bottom: 0px;
}
/* top */
#header-top {
	background-color: #1F1F1F;
	margin: 0 0 0px 0;
	line-height: 30px;
	padding: 0 0 1px 0;
	font-size: 14px;
	position: relative;
   z-index: 5;
	color: #fff;
	text-align: center;
}
#header-top a {
	color: #fff;
	font-size: 14px;
}


header #logo {
	margin: 29px 0;
	position: relative;

}
header #logo img {
   margin: 0 auto;
}

header .phones {
    position: relative;
    margin: 25px 0 0 0;
}
header .phones a {
    display: block;
    color: #0E4F95;
    font-size: 15px;
    margin: 0 0 7px 0;
}


header .callback  {
    position: relative;

    margin: 25px 0 0 0;
}

header .callback .viber {
   display: inline-block;
   width: 16px;
   height: 16px;
   background-image: url('../image/viber.png');
   background-repeat: no-repeat;
   background-position: center center;
}
header .callback .whatsup {
   display: inline-block;
   width: 16px;
   height: 16px;
   background-image: url('../image/whtsp.png');
   background-repeat: no-repeat;
   background-position: center center;
   /*margin-left: 10px;*/
}
header .callback .telegram {
   display: inline-block;
   width: 16px;
   height: 16px;
   background-image: url('../image/telegram.png');
   background-repeat: no-repeat;
   background-position: center center;
   /*margin-left: 10px;*/
}
/*header .callback span, */.callback a[data-target="#callback"] {
   display:  inline-block;
   background-color: #F58345;
   color: #fff;
   font-size: 12px;
   text-transform: uppercase;
   line-height: 28px;
   padding: 0 21px;
   height: 28px;
   border-radius: 3px;
   margin: 3px 0 2px 0;
   text-decoration: none;
}
header .callback span i {
   margin-right: 7px;
}
header .open {
   color: #8E9091;
   font-size: 12px;
   margin-top: 7px;
   line-height: 1.2;
}
.info-callback {
    display: block;
    border: 1px solid #ccc;
    text-align: center;
    padding: 0px 25px;
    line-height: 33px;
    margin: 50px auto 40px auto;
    font-size: 14px;
    text-decoration: none;
    border-radius: 3px;
    clear: both;
    max-width: 300px;
}

.info-callback:before {
   clear: both;
   display: block;
   content: '';
   position: relative;
}
header .lk-cur-lang {
   margin: 10px 0 0 0;
}
header .lk-cur-lang:after {
   display: block;
   content: '';
   clear: both;
}
header .lang, header .currency {
   float: right;
   color: #8E9091;
}
header .lang button, header .currency button {
   font-size: 14px;
   color: #8E9091;
   text-transform: uppercase;
   font-weight: 400;
   margin-top: 1px;
   padding: 0 12px;
}

header .lk {
   display: block;
   position: relative;
   float: right;
   padding: 0 10px 0 0;
   color: #8E9091;
}
header .lk:hover {
}
header .lk i {
   color: #8E9091;
   font-size: 14px;
}
header .lk:hover i {
   background-color: #fff;
   color: #0E4F95;
}
header .lk > ul {
   text-align: right;
   background-position: left center;
   background-repeat: no-repeat;
   display: block;
   padding-left: 0px;
   position: relative;
   margin-left: 0;
   margin-bottom: 0;
}
header .lk > ul #login, header .lk > ul #lk {
   cursor: pointer;
   font-size: 14px;
   line-height: 35px;
   font-weight: 400;
   margin-left: 2px;
   position: relative;
   top: 0px;
   color: #8E9091;
   text-transform: uppercase;
}
header .lk > ul #lk {
   font-size: 14px;
   font-weight: 500;
}
header .lk:hover > ul #login, header .lk:hover > ul #lk {
   color: #0E4F95;
}
header .lk > ul > li {
   padding-left: 1px;
   padding-right: 1px;
}
header .lk > ul > li > i {
   margin-right: 3px;
}
header .lk > ul > li > a {
    font-size: 14px;
}

header #search-col {
    clear: both;
    margin: 10px 0px 0px 0px;
}
header #search-col:after {
   display: block;
   content: '';
   clear: both;
}

header .icons {
     float: right;
}
header .search-block {
     float: right;
     margin-right: 12px;
}

header .compare {
   display:block;
   float: right;
   width: 38px;
   height: 38px;
   background-image: url("../image/compare.png");
   background-repeat: no-repeat;
   background-position: center center;
   border-left: 1px solid #fff;
}
header .compare:hover {
   background-color: #fff;
   /*background-image: url("../image/compare2.png");*/
}
header .wishlist {
   width: 38px;
   height: 38px;
   display:block;
   float: right;
   color: #0E4F95;
   font-size: 17px;
   overflow: hidden;
   text-align: center;
   border-left: 1px solid #fff;
}
header .wishlist:hover {
   background-color: #fff;
}
header .wishlist i {
   line-height: 40px;
   font-size: 17px;
}
header .wishlist:hover i {
   color: #0E4F95;
}

#cart {
   position: relative;
   display:block;
   float: right;
}

div#cart button {
   width: 38px;
   height: 38px;
   text-align: center;
   background-image: url("../image/cart.png");
   background-repeat: no-repeat;
   background-position: center center;
}
#cart:hover {
}
#cart .row > div {
   padding-left: 7px;
   padding-right: 7px;
}
#cart > button {
   position: relative;
   cursor: pointer;
   border: 0;
   background-color: transparent;
}
#cart > button i {
   cursor: pointer;
   color: #fff;
   font-size: 17px;
   line-height: 38px;
}
#cart:hover > button i {
   color: #ff5749;
}
#cart .count {
    border-radius: 50%;
    color: #fff;
    font-size: 10px;
    height: 16px;
    line-height: 16px;
    position: absolute;
    right: -4px;
    text-align: center;
    top: 0px;
    width: 19px;
}
.lang-curr {
    float: right;
    position: relative;
    right: 30px;
    top: -14px;
    text-align: right;
}
.lang-curr > form {
	display: block;
}
.lang-curr button {
    color: #333;
    font-size: 16px !important;
    padding: 0;
    width: 65px;
}
.lang-curr .btn-group > button {
    text-align: right;
}
.lang-curr .dropdown-menu {
   left: auto;
   right: 0px;
   min-width: 50px;
}
.lang-curr .dropdown-menu a {
   font-size: 16px !important;
   color: #333;
}

.search-block {
   position: relative;

}
#search {
   position: relative;
  /* z-index: 8;*/
   max-width: 300px;
}

@media (min-width: 992px) {
.search-block.focus {
  /* top: 18px;*/
}
.search-block.focus #search {
/*    left: -150%;
    width: 250%;*/
}
}
#search input {
  line-height: 38px;
  height: 38px;
  padding: 0 30px 0 12px;
  box-shadow: none;
  background-color: #fff;
  border: 1px solid #0E4F95;
  border-radius: 3px;
  width: 200px;
}
.search-block.focus #search input {
/*  line-height: 38px;
  height: 38px;*/
}
#search button {
   position:  absolute;
   right: 10px;
   top: 10px;
   background-color: transparent;
   border: 0;
   width: 13px;
   height: 17px;
   background-image: url('../image/search_icon_header.png');
   background-position: center center;
   background-repeat: no-repeat;
}
.search-block.focus #search button {
/*   right: 12px;
   top: 7px;*/
}
/* content */
.zmenu-h .ztoggle, .zmenu-h .close {
	display: none;
}
/* Menu */
#col-menu {
	background-color: #0E4F95;
	margin-bottom: 15px;
}
#menu {
   position: relative;
   z-index: 9;
}
#menu + .menu-backdrop {
   position: fixed;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   background-color: rgba(0,0,0,.4);
   transition: all .2s;
   z-index: -1;
   visibility: hidden;
   opacity: 0;
}
#menu:hover {

   z-index: 995;
}
#menu:hover + .menu-backdrop {
   z-index: 990;
   visibility: visible;
   opacity: 1;
   transition: all .8s;
}

.common-home #menu {
}
#menu .menu-btn {
    background-color:  #0e4f95;
    color: #fff;
    cursor: pointer;
    float: left;
    font-size: 16px;
    font-weight: 600;
    font-family: Roboto;
    height: 38px;
    line-height: 13px;
    padding: 15px 20px 15px 0px;
    text-transform: uppercase;
    width: 42%;
}
#menu .menu-btn .hamb {
   width: 18px;
   height: 20px;
   margin-right: 10px;
   float: left;
}
#menu .menu-btn .hamb span {
   display: block;
   background-color: #fff;
   margin-bottom: 3px;
   height: 2px;
   width: 100%;
   border-radius: 1px;
}
#menu .menu-btn .hamb + span {
   float: left;
   display: block;
}
#menu > .icons {
   width: 18.2%;
   float: right;
}

#menu > ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: table;
    height: 38px;
/*    table-layout: fixed;*/
    width: 100%;
     float: left;
}
#menu > ul::after {

}
#menu > ul.active{
    display: block;
}
#menu > ul > li {
   display: table-cell;
   text-align: center;
   vertical-align: middle;
   height: 100%;
}
#menu > ul > li > a {
	font-size: 0px;
	display: block;
	height: 100%;
	color: #fff;;
}
#menu > ul > li.selected > a {
    background-color: #fff;
    color: #F58345;
}
#menu > ul > li:hover > a {
    text-decoration: none;
    position: relative;
    z-index: 5;
    background-color: #F58345;
}
#menu > ul > li.selected > a:hover, #menu > ul > li.selected:hover > a {
	color: #fff;
}
#menu > ul > li > a > span {
    display: inline-block;
    font-family: "Roboto",sans-serif;
    font-size: 15px;
    font-weight: 700;
    line-height: 18px;
    padding: 10px 10px;
    text-transform: uppercase;
    vertical-align: middle;
    width: 100%;
}
#menu > ul > li:last-child > a > span {

}
#menu > ul > li  a .icon {
   margin-right: 5px;
}
#menu > ul > li > ul  {
    list-style: none;
    padding: 15px 0;
    position: absolute;
   /* left: 0;*/
    background-color: #fff;
	 box-shadow: 0 3px 18px -3px rgba(16, 105, 179, 0.3);
    display: none;
    /*top: 100%;*/
    min-width: 100%;
    left: 0;
    min-height: 360px;
}
#menu > ul > li.info > ul {
     padding: 15px 0 15px 0;
     -moz-columns: 2 auto;
     columns: 2 auto;
     min-width: auto;
     left: auto;
     right: 0;
     max-width: 555px;
}
#menu > ul > li.info > ul > li{
     display: block;
}
#menu > ul > li:hover > ul {
   /* display:  block;*/
    /*top: 100%;*/
}
#menu > ul > li > ul > li {
    display: table-cell;
}
#menu > ul > li > ul > li.product-block {
    display: block;
    float: right;
    position: absolute;
    right: 0;
    top: 15px;
}
#menu > ul > li > ul > li.product-block + li.product-block {
    right: 280px;
}
#menu > ul > li > ul > li.product-block + li.product-block + li.product-block {
    right: 560px;
}
#menu > ul > li > ul > li > a, #menu > ul > li > ul > li > span {
	display: block;
	padding: 5px 30px 5px 30px;
	font-size: 16px;
	line-height: 20px;
	font-weight: 600;
	white-space: nowrap;
	font-family: "Roboto",sans-serif;
	text-align: left;
	position: relative;
	text-decoration: none;
	text-transform: uppercase;
	color: #F58345;
}
#menu > ul > li > ul > li > span {
	text-align: right;
}
#menu > ul > li.info > ul > li > a, #menu > ul > li.info > ul > li > span {
	display: block;
	padding: 5px 30px 5px 30px;
	font-size: 16px;
	line-height: 20px;
	font-weight: 400;
	white-space: normal;
	text-transform: none;
	color: #333;
}
#menu > ul > li > ul > li > a:hover {
	color: #F58345;
	text-decoration: underline;
}

#menu .product-thumb {
   width: 240px;
}
#menu .product-thumb .image {
    margin-bottom: 5px;
}
#menu .product-thumb .image img {
    padding: 0;
    max-width: 160px;
}
#menu .product-thumb .name a {
    padding: 5px 0 0px;
    color: #333;
    height: 35px;
}
#menu .product-thumb .price {
    padding: 5px 0 10px;
    color: #333;
    text-align: center;
}
#menu .btn.btn-primary {
    float: right;
    margin: 0 25px 0 0;
}
#menu > ul > li > ul > li > ul {
    background-color: #fff;
    list-style: outside none none;
    margin: 0;
    padding: 0px 30px 9px 30px;
    top: 0;
}
#menu > ul > li.info > ul > li > ul {
    padding: 0px 0px 0px 0px;
}
#menu > ul > li > ul > li:hover > ul {
    display: block;
}
#menu > ul > li > ul > li > ul li a {
	font-size: 16px;
	display: block;
   line-height: 20px;
   margin: 6px 0 6px 0 ;
   text-align: left;
   white-space: nowrap;
	color: #111;
}
#menu > ul > li > ul > li > ul li:first-child a {

}
#menu > ul > li > ul > li > ul li a:hover {
   color:  #F58345;
   text-decoration: none;
}

/* vertical */





.left-menu {
    padding: 0 ;
}
.left-menu:hover {

}
.left-menu .heading {
	 font-size: 18px;
    margin-bottom: 16px;
    color: #2b2a29;
    font-weight: 700;
    font-family: 'Roboto', sans-serif;
    text-transform: uppercase;
    padding: 0 0 16px 0;
    border-bottom: 1px solid #0E4F95;
}
.left-menu ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
.left-menu > ul {
    padding: 15px 0px;
    margin-bottom: 30px;
    border-radius: 3px;
}
.left-menu > ul:empty {
    display: none;
}
.left-menu > ul > li {
    margin-bottom: 7px;
    position: relative;

}
.left-menu > ul > li.selected {
    display: block;
}

.left-menu > ul > li a {
    color: #6b7b84;
    font-size: 20px;
    text-decoration: none;
    display: block;
    padding: 7px 20px;
    position: relative;
}
.left-menu > ul > li > a:hover,
.left-menu > ul > li.selected > a {
    color: #e31e24;
}
.left-menu > ul > li.selected > a:before {
    background: #e31e24 none repeat scroll 0 0;
    content: "";
    display: block;
    float: left;
    height: 1px;
    margin: 0 6px 0 -20px;
    position: relative;
    top: 10px;
    width: 14px;
}
.left-menu > ul > li > ul {
    padding: 0px 0px 0px 20px;
    display: block;
}
.left-menu > ul > li > ul > li {
    position: relative;

}
.left-menu > ul > li > ul > li.selected {
     display: block;
}
.left-menu > ul > li > ul > li.selected > a  {
}
.left-menu > ul > li > ul > li > ul {
    padding: 0px;
    display: block;
}
.left-menu > ul > li > ul > li > ul > li a {
    display: inline-block;
    margin:0;
    padding: 5px 0;
    text-transform: none;
}
.left-menu > ul > li > ul > li > ul > li.selected a {
    color: #e31e24;
    font-weight: 500;
}
.left-menu > ul > li > ul > li.selected a, .left-menu > ul > li > ul > li a:hover {
    color: #e31e24;
}


.info-menu {
    border: 1px solid #eee;
    border-radius: 2px;
    margin-bottom: 25px;
    padding: 10px 20px;
}
.info-menu:hover {
    box-shadow: 0 0 7px rgba(0, 0, 0, 0.2);
}
.info-menu .heading {
    border-bottom: 2px solid #f58345;
    color: #f58345;
    display: inline-block;
    font-size: 16px;
    font-weight: 600;
    line-height: 16px;
    margin: -10px 0 10px;
    padding: 18px 0px 8px 0;
}
.info-menu > ul {
    list-style: outside none none;
    margin: 0;
    padding: 0;
}
.info-menu > ul > li {
    padding: 0;
}
.info-menu > ul > li > ul {
    list-style: outside none none;
    margin: 0;
    padding: 0;
}
.info-menu > ul > li > ul li {
}
.info-menu ul li a, .info-menu ul li span {
    color: #333;
    display: block;
    font-size: 14px;
    line-height: 22px;
    margin: 5px 0;
}
.info-menu ul li a:hover {
    color:  #ff7e01;
}
.info-menu ul li span  {
    color:  #2b57a0;
    font-weight: 500;
}


.lk-menu {
	background-color: #f5f5f5;
   padding: 10px 20px;
   border: 1px solid #eee;
   margin-bottom: 30px;
}
.lk-menu:hover {
    box-shadow: 0 2px 10px rgba(0,0,0, .15);
}
.lk-menu i {
    font-size: 17px;
    margin-right: 3px;
}


#input-image {
	background-color: transparent;
}


/* footer */
footer {
	margin-top: 30px;
   color: #181818;
   padding-bottom: 4px;
}
#newsletter {
   background-color: #0E4F95; 
   padding: 50px 0;
}
.nl-form .heading {
    color: #fff;
    float: left;
    font-size: 25px;
    font-weight: 500;
    line-height: 36px;
    text-transform: uppercase;
}
#newsletter .nl-form {
}
#newsletter #EasyNewsletterSubscriptionForm {
   position: relative;
   display: block;
   float: right;
}
#newsletter #EasyNewsletterSubscriptionForm input {
    background-color: #fff;
    border: 1px solid #fff;
    border-radius: 3px;
    float: left;
    font-size: 12px;
    height: 36px;
    line-height: 36px;
    margin: 0 auto;
    padding-left: 10px;
    position: relative;
    width: 300px;
    z-index: 5;
}
#newsletter .form-control::-moz-placeholder {
   color: #999;
}
#newsletter #EasyNewsletterSubscriptionForm a {
    background-color: #f58345;
    border-radius: 3px;
    color: #fff;
    cursor: pointer;
    display: block;
    float: left;
    font-size: 12px;
    font-weight: 500;
    height: 36px;
    line-height: 36px;
    margin: 0 0 0 20px;
    padding: 0 35px;
    text-align: center;
    text-transform: uppercase;
    z-index: 7;
}
#newsletter #EasyNewsletterSubscriptionForm a:hover {
   background-color: #FF9F51;
   text-decoration: none;

}

#EasyNewsletterSubscriptionSuccess {
    bottom: 15%;
    left: 0;
    position: absolute;
    text-align: center;
    width: 100%;
    z-index: 4;
    transition: all .4s;
}
#EasyNewsletterSubscriptionSuccess.ura  {
    bottom: 100%;
}
.ura .alert {
    border-radius: 0;
    display: inline-block;
    line-height: 20px;
    margin: 0;
    padding: 9px 15px 6px 15px;
    font-size: 13px;
}


footer > .container > .row {
    display: table;
}
footer > .container > .row > .col-lg-3 {
    display: table-cell;
    float: none;
    border-left: 1px solid #DFE4E7;
    padding: 0 40px 20px 40px;
}
footer > .container > .row > .col-lg-3:first-child {
    border-left: 0;
    padding: 0 40px 20px 15px;
}
footer > .container > .row > .col-lg-3:last-child {
    padding: 0 15px 20px 40px;
}

footer .h3 {
   font-size: 20px;
   margin-top: 40px;
   font-weight: 700;
   color: #181818;
   margin-bottom: 20px;
   text-transform: uppercase;
}
footer .h3 span {
   display: none;
}
footer a {
   display: block;
   margin-bottom: 4px;
   font-size: 15px;
   color: #181818;
   font-family: 'Roboto', sans-serif;
}
footer .contacts {
   font-size: 14px;
}
#footer-menu {
   max-width: 480px;
}

#footer-menu > ul {
    list-style: outside none none;
    margin: 0;
    padding: 0;
}
.two-col #footer-menu > ul {
    -moz-columns: 2 auto;
    -webkit-columns: 2 auto;
    columns: 2 auto;
}
#footer-menu > ul > li {

}

.two-col #footer-menu > ul > li {

}
#footer-menu > ul > li.haschild {

}
#footer-menu > ul > li:first-child {

}
#footer-menu > ul > li {
   display: block;
}

#footer-menu > ul > li > a {
   display: block;
   margin: 7px 0;
}
.two-col #footer-menu > ul > li > a {
    margin: 0px 0 7px 0;
}
#footer-menu .feedback-btn {
    color: #0E4F95;
    text-decoration: underline;
    cursor: pointer;
}
#footer-menu .feedback-btn:hover {
    text-decoration: none;
}


#ft-links a {
	display: block;

}
#ft-links > div {
   margin-bottom: 10px;
   position: relative;
   padding: 0 0 0 22px;
   font-size: 14px;
}
#ft-links i {
   position: absolute;
   top: 4px;
   left: 0;
}
#ft-links > div#newsletter {
    padding: 0;
}
#ft-links > div.socials {
    padding: 0;
}
footer .socials {
    display: inline-block;
    float: right;
    margin: 0 0 0 40px;
}
footer .socials a {
	 height: 36px;
	 width: 36px;
    display: block;
    float: left;
	 background-image: url('../image/social_icons.png');
	 background-repeat: no-repeat;
	 margin: 0px 10px 0px 0px;
	 border-radius: 3px;
}
footer .socials a.vk {
	 background-image: url('../image/vksoc.png');
	 background-color: #fff;
	 background-position: center center;
}
footer .socials a.fb {
	 background-position: center center;
	 background-image: url('/catalog/view/theme/default/image/fblink.png');
	 background-color: #fff;
}
footer .socials a.gp {
	 background-position: center center;
	 background-image: url('/catalog/view/theme/default/image/gplink.png');
	 background-color: #fff;
}
footer .socials a.tw {
	 background-position: -2px -42px;
}
footer .socials a.insta {
	 background-position: -122px -122px;
}
footer .socials a.yt {
	 background-position: -82px -122px ;
}
.footer-bottom {
	font-size: 13px;
	color: #999;
	line-height: 14px;
	padding: 12px 0 5px 0;
	border-top: 1px solid #dfe4e7;
}
.footer-bottom a {
   display: inline;
	color: #999;
	font-size: 13px;
}
#newsletter-popup {
	 background-color: #fff;
	 padding: 25px 35px 30px 35px;
}
#newsletter-popup .heading {
    text-align: center;
    font-size: 22px;
    padding: 0 80px;
    line-height: 26px;
    margin-bottom: 25px;
}
#newsletter-popup #popup-subscribe {
    text-align: center;
    margin-bottom: 25px;
}

#newsletter-popup input {
	 border: 1px solid #ddd;
	 margin-bottom: 15px;
	 height: 40px;
	 line-height: 40px;
}
#newsletter-popup .nsl-submit {
    font-size: 20px;
    text-transform: uppercase;
    margin: 0 15px;
    cursor: pointer;
}
#newsletter-popup .you-get {
	 background-color: #fff;
	 color: #c5292f;
    font-size: 16px;
    line-height: 24px;
}
#newsletter-popup ul {
	  padding: 0 0 0 12px;
	  margin: 0;
}


#xmod0 #fheading01 {
    padding: 0 15px 0 0;
}

#xmod0 .item {
    margin: 0 0 15px;
}


#special-banners {
    margin: 10px 0 40px 0;
}
#special-banners  a + a img {
    margin: 20px 0 0;
}






#conts > div {
   position: relative;
   padding: 0 0 0 36px;
   margin-bottom: 20px;
   line-height: 25px;
}
#conts i {
	color: #000000;
	position: absolute;
	left: 0;
	top: 3px;
	font-size: 16px;
}


#brands-banner img {
	max-width: 100%;
	height:  auto !important;
}













/* alert */
.alert {
	padding: 8px 14px 8px 14px;
}
.alert-success {
    margin: 10px 0 20px;
}
.breadcrumb + .alert-success {
    margin: 10px 0 45px;
}
.close {
    line-height: 18px;
}
/* breadcrumb */
.breadcrumb {
	margin: 0 0 20px 0;
	padding: 0;
	font-size: 13px;
	list-style: none;
	line-height: 21px;
}
.breadcrumb + h1.h1 {
	margin-top: -20px;
   font-weight: 700;
   font-size: 20px;
   color: #0E4F95;
   margin-bottom: 10px;
   text-transform: uppercase;
}
.breadcrumb a {
	font-size: 13px;
	color: #3f3f3f;
	text-decoration: none;
	line-height: 21px;
}
.breadcrumb a:hover {
	text-decoration: underline;
}
.breadcrumb > li {
	text-shadow: 0 1px 0 #FFF;
	padding: 0 4px 0 10px;
	position: relative;
	white-space: nowrap;
	display: inline-block;
}
.breadcrumb > li + li:before {
   content: '';
   position: absolute;
   height: 11px;
   width: 1px;
   left: 0px;
   top: 5px;
   background-color: #3f3f3f;
   display: block;
}
.breadcrumb > li:first-child {
	padding: 0 4px 0 0px;
}
.breadcrumb > li:last-child {
	padding: 0px 0px 0px 10px;
	color: #888;
}




.row#pagination .text-right {
	padding-top: 17px;
	display: none;
}
.pagination {
	list-style: none;
	margin: 25px 0 30px 0;
	padding: 0px 0;
}
.product-search .pagination {

}
.pagination li {
   display: inline-block;
   padding: 0 0px;
}
.pagination li .spec {
	 font-size: 20px;
}
.pagination li a {
	 height: 30px;
	 width: 30px;
	 border-radius: 50%;
	 line-height: 30px;
	 text-align: center;
	 display: block;
	 font-size: 18px;

}
.pagination li.active span {
	 height: 30px;
	 width: 30px;
	 border-radius: 50%;
	 line-height: 30px;
	 text-align: center;
	 background-color: #0E4F95;
	 color: #fff;
	 display: block;
	 font-size: 18px;
	 margin: 0 5px;

}





.category-descr {
   display: block;
   margin-top: 30px;
}











/* buttons */
.buttons {
}
.btn {
	padding: 0 20px;
	border: none;
	box-shadow: none;
	height: 32px;
	line-height: 32px;
	font-weight: normal;
	text-align: center;
	border-radius: 0px;
}
.button-cart {

}
.btn-xs {
	font-size: 9px;
}
.btn-sm {
	font-size: 10.2px;
}
.btn-lg {
	padding: 10px 16px;
	font-size: 15px;
}
.btn-group > .btn, .btn-group > .dropdown-menu, .btn-group > .popover {
	font-size: 12px;
}
.btn-group > .btn-xs {
	font-size: 9px;
}
.btn-group > .btn-sm {
	font-size: 10.2px;
}
.btn-group > .btn-lg {
	font-size: 15px;
}
.btn-default {
	color: #0E4F95;
	text-shadow: none;
	background-color: transparent;
	background-image:  none;
	background-repeat: repeat-x;
	border: none;
}
.btn-default:hover {
	color: #F58345;
}
.btn-primary {
	color: #fff;
	text-shadow: none;
	background-color: #0f4f96;
	background-image:  none;
	background-repeat: repeat-x;
	border: none;
	transition: all .15s;
	text-transform: uppercase;
	border: 1px solid transparent;
}
.btn-white {
	color: #F58345;
	text-shadow: none;
	background-color: #fff;
	font-family: Roboto;
	font-size: 16px;
	font-weight: 500;
	background-image:  none;
	background-repeat: repeat-x;
	border: none;
	transition: all .15s;
	box-shadow: none;
	text-transform: none;
	border: 1px solid transparent;
	border: 1px solid #F58345;
}
.btn-white:hover, .btn-white:active, .btn-white.active, .btn-white.disabled, .btn-white[disabled], .btn-white:focus {
   background-color: #F58345;
   border: 1px solid #F58345;
	background-image:  none;
	color: #fff;
	box-shadow: none;
}
.btn-primary:hover, .btn-primary:active, .btn-primary.active, .btn-primary.disabled, .btn-primary[disabled], .btn-primary:focus {
	background-color: #0a3e77;
	background-image:  none;
   border: 1px solid #0a3e77;
}
.btn-warning {
	color: #ffffff;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	background-color: #faa732;
	background-image: linear-gradient(to bottom, #fbb450, #f89406);
	background-repeat: repeat-x;
	border-color: #f89406 #f89406 #ad6704;
}
.btn-warning:hover, .btn-warning:active, .btn-warning.active, .btn-warning.disabled, .btn-warning[disabled] {
	box-shadow: inset 0 1000px 0 rgba(0, 0, 0, 0.1);
}
.btn-danger {
	color: #ffffff;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	background-color: #da4f49;
	background-image: linear-gradient(to bottom, #ee5f5b, #bd362f);
	background-repeat: repeat-x;
	border-color: #bd362f #bd362f #802420;
}
.btn-danger:hover, .btn-danger:active, .btn-danger.active, .btn-danger.disabled, .btn-danger[disabled] {
	box-shadow: inset 0 1000px 0 rgba(0, 0, 0, 0.1);
}
.btn-success {
	color: #ffffff;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	background-color: #5bb75b;
	background-image: linear-gradient(to bottom, #62c462, #51a351);
	background-repeat: repeat-x;
	border-color: #51a351 #51a351 #387038;
}
.btn-success:hover, .btn-success:active, .btn-success.active, .btn-success.disabled, .btn-success[disabled] {
	box-shadow: inset 0 1000px 0 rgba(0, 0, 0, 0.1);
}
.btn-info {
	color: #ffffff;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	background-color: #df5c39;
	background-image: linear-gradient(to bottom, #e06342, #dc512c);
	background-repeat: repeat-x;
	border-color: #dc512c #dc512c #a2371a;
}
.btn-info:hover, .btn-info:active, .btn-info.active, .btn-info.disabled, .btn-info[disabled] {
	background-image: none;
	background-color: #df5c39;
}
.btn-link {
	border-color: rgba(0, 0, 0, 0);
	cursor: pointer;
	color: #23A1D1;
	border-radius: 0;
}
.btn-link, .btn-link:active, .btn-link[disabled] {
	background-color: rgba(0, 0, 0, 0);
	background-image: none;
	box-shadow: none;
}
.btn-inverse {
	color: #ffffff;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	background-color: #363636;
	background-image: linear-gradient(to bottom, #444444, #222222);
	background-repeat: repeat-x;
	border-color: #222222 #222222 #000000;
}
.btn-inverse:hover, .btn-inverse:active, .btn-inverse.active, .btn-inverse.disabled, .btn-inverse[disabled] {
	background-color: #222222;
	background-image: linear-gradient(to bottom, #333333, #111111);
}
/* list group */
.list-group a {
	border: 1px solid #DDDDDD;
	color: #888888;
	padding: 8px 12px;
}
.list-group a.active, .list-group a.active:hover, .list-group a:hover {
	color: #444444;
	background: #eeeeee;
	border: 1px solid #DDDDDD;
	text-shadow: 0 1px 0 #FFF;
}
/* carousel */
.carousel-caption {
	color: #FFFFFF;
	text-shadow: 0 1px 0 #000000;
}
.carousel-control .icon-prev:before {
	content: '\f053';
	font-family: FontAwesome;
}
.carousel-control .icon-next:before {
	content: '\f054';
	font-family: FontAwesome;
}






.cat-banner {
	margin-bottom: 30px;
	max-width: 100%;
	width: 100%;
}


.banner-module {
  margin-bottom: 30px;
}
#subcats {
    margin-left: -13px;
    margin-right: -13px;
}
#subcats > div {
	 position: relative;
    margin-bottom: 25px;
    padding: 0 13px;
}
#subcats .cat-thumb {
	 position: relative;
}
#subcats .big-thumbs .cat-thumb {
    border: 1px solid #eee;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
    transition: all .2s;
}
#subcats .big-thumbs .cat-thumb:hover {
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);
    transition: all .2s;
}

#subcats .cat-thumb img {
    border: 1px solid #e6e6e6;
    padding: 10px;
    margin-bottom: 7px;
}
#subcats .big-thumbs .cat-thumb img {
    border: 0;
    margin-bottom: 0px;
}
#subcats .cat-thumb span {
    background-color:  transparent;
    font-size: 14px;
    color: #0E4F95;
    display: block;
    line-height: 19px;
    min-height: 40px;
}
#subcats .big-thumbs .cat-thumb span {
    border-top: 0px solid #e6e6e6;
    padding: 9px 0;
    text-align: center;
    letter-spacing: 0.015em;;
    font-weight: 500;
    background-color: #2b57a0;
    min-height: 10px;
    font-size: 15px;
    color: #fff;
}
#subcats .cat-thumb .child {
    display: none;
    position: absolute;
    left: 0;
    top: 100%;
    width: 100%;
    box-shadow: 0 5px 10px rgba(0,0,0,0.1);
    z-index: 5;
    background-color: #fff;
    border: 1px solid #2b57a0;
    padding: 12px 12px;
}
#subcats .cat-thumb:hover .child {
    display: block;
}
#subcats .cat-thumb .child a {
    display: block;
    font-size: 14px;
    letter-spacing: normal;
    line-height: 17px;
    margin: 5px 0;
    padding-top: 5px;
    color: #333;
}
#subcats .cat-thumb .child a + a {
    border-top: 1px dashed #dedede;
}
#subcats .cat-thumb .child a:hover {
    color: #0E4F95;
}
.row.no-products {
   margin-bottom: 50px;
}


/* product sort * view */
.product-filter {
  margin-bottom: 22px;
}
.product-filter label {
   font-size: 13px;
   color: #b2b2b2;
   float: left;
   height: 32px;
   display: block;
   line-height: 32px;
   margin-right: 10px;
}
.product-filter .text-right label {
   float: right;
}
.product-filter .nice-select {
   float: left;
   clear: none;
}
.product-filter .text-right .nice-select {
   float: right;
}
.sorts a {
   margin-left: 28px;
   color: #808080;
   font-size: 13px;
}
.sorts a:hover {
   color: #3f3f3f;
}
.sorts i {
   color: #808080;
   display: inline-block;
   padding: 0 0 0 5px;
}
.sorts .asc-name + .desc-name, .sorts .asc-price + .desc-price {
   display: none;
}
.sorts .asc-name.active, .sorts .desc-name.active,
.sorts .asc-price.active, .sorts .desc-price.active {
   display: none;
}
.sorts .asc-name.active + .desc-name, .sorts .asc-price.active + .desc-price {
   display: inline;
   color: #3f3f3f;
}
.sorts a.current i, .sorts a:hover i {
  color: #c5292f ;
}

#list-view, #grid-view {

}
#grid-view, #list-view  {
  background-color: transparent;
  background: transparent;
  color: #2B2B2B;
  border: 0;
  padding: 0;
}
#grid-view i, #list-view i {
  font-size: 20px;
}


#list-view.active span,
#list-view:hover span,
#grid-view.active span,
#grid-view:hover span {

}

.product-search .product_total {
	position: relative;
	margin: 5px 0 20px;
   color: #b2b2b2;
   font-size: 21px;
}
.product-search .product_total span {
   color: #c5292f;
   font-size: 21px;
}

.product-container {
	margin: 0 -4px 0 0;
}
.product-container:after {
   display: table;
   content: '';
   clear: both;
}

#mfilter-content-container {
	padding: 0 0 0 1px;
}


.manuf-item {
	padding: 55px 0;
}
.manuf-item + .manuf-item {
	border-top: 1px solid #B6F1F9;
}

.man-more-btn {
   width: 230px;
   height: 32px;
   border-radius: 16px;
   border: 1px solid #1069b3;
   line-height: 31px;
   color: #1069b3;
   font-weight: 500;
   display: block;
   margin: 0 auto 20px auto;
   text-align: center;
}
.man-more-btn:hover {
   background-color: #1069b3;
   color: #fff;
   text-decoration: none;
}



.grid-row, .list-row {
	margin: 0 -6px;
}
.product-grid {
   padding: 0 6px;
}


/* product list */

.product-thumb {
    margin-bottom: 12px;
    padding: 0px 0px 0px 0px;
    border: 1px solid #CCD0D3;
    border-radius: 3px;
    position: relative;
    background-color: #fff;
}
.grid-row .product-thumb {
}

.product-thumb::after {
    clear: both;
    content: "";
    display: block;
    position: relative;
}
.product-thumb:hover {
    border: 1px solid #1F5C9D;
   -webkit-box-shadow: 0 0 12px rgba(0, 0, 0, .15);
   box-shadow: 0 0 12px rgba(0, 0, 0, .15);
}

.labels {
	 position: absolute;
	 right: 16px;
	 top: 0px;
	 z-index: 10;
}
.product-thumb .labels {
	 right: 0px;
	 width: 100%;
     max-width: 120px;
}
.labels .label {
    display: block;
    font-size: 13px;
    font-weight: 400;
    line-height: 22px;
    margin-bottom: 10px;
    padding: 0 20px;
    text-align: center;
}
.labels .hit.label {
	 background-color: #FFDA0A;
	 color: #444;
}
.labels .new.label {
	 background-color: #37AA0D;
	 color: #fff;
}
.labels .feat.label {
	 background-color: #8C3EC4;
	 color: #fff;
}



.product-thumb .image {
	text-align: center;
	padding: 0px;
	position: relative;
	overflow: visible;
   margin-bottom: 10px;
   border: none;
}

.product-thumb .image a {
	display: block;
	background-color: #fff;
   border-radius: 3px 3px 0px 0px;
}
.product-grid:hover .image {
}
.product-thumb .image img {
	margin-left: auto;
	margin-right: auto;
	padding: 0;
   border-radius: 3px 3px 0px 0px;
}
.product-thumb .image .buttons {
   position: absolute;
   bottom: 0;
   left: 0;
   width: 100%;
   display: none;
   background-color: rgba(14, 79, 149,.75);
}
.product-thumb:hover .image .buttons {
   display: block;
}
.product-thumb .buttons button {
   display: block;
   float: left;
   width: 33.3333%;
   height: 50px;
   border: 0;
   background-color: transparent;
}
.product-thumb .buttons button.comp {
   border-left: 1px solid #A8C0D9;
   border-right: 1px solid #A8C0D9;
}
.product-thumb .buttons button i {
   color: #fff;
   font-size: 18px;
   line-height: 48px;
}


.product-thumb .brand {
    /*bottom: 55px;*/
    bottom: 0px;
    left: 10px;
    position: absolute;
}

.list-row .product-thumb .brand {
    display: none;
}




.product-thumb .name {
   position: relative;
   padding: 0 25px;
   margin: 0 0 10px 0;
}
.grid-row .product-thumb .name {
   margin: 0 0 50px -10px;
}
.product-thumb .name a {
	color: #000;
	font-size: 16px;
	line-height: 18px;
	display: block;
	text-align: center;
	padding: 0px 0px 0px 0px;
	text-align:  left;
   font-family: 'Arsenal', sans-serif;
}

.grid-row .product-grid .sku {
   position: absolute;
   left: 15px;
   bottom: 62px;
   color: #0e4f95;
   font-size: 13px;
}
.list-row .product-grid .sku {
   display: none;
}
.grid-row .product-grid .stock {
   position: absolute;
   right: 15px;
   bottom: 62px;
   color: #0e4f95;
   font-size: 13px;
}
.product-grid .instock::before {
    background-color: #90e5a1;
    background-image: url("../image/check.png");
    background-position: center center;
    background-repeat: no-repeat;
    border-radius: 50%;
    content: "";
    display: inline-block;
    height: 18px;
    margin-right: 4px;
    position: relative;
    top: 4px;
    width: 18px;
}
.product-thumb .attributes {
   display: none;
}
.product-thumb .attributes .attr-text {
   color: #666;
}

.product-thumb .price {
	text-align:  center;
	font-weight: 600;
	font-size: 18px;
	line-height: 35px;
   color: #000;
   position: relative;
   font-family: 'Roboto', sans-serif;
   margin: 0 25px 15px 25px;
}
.grid-row .product-thumb .price {
   width: 50%;
   float: left;
   margin: 0 0 15px;
   text-align: left;
   padding: 0 0 0 15px;
   font-size: 15px;
}
.product-thumb .price .curr {
	font-weight: 400;
	font-size: 12px;
}
.product-thumb:hover .price {

}
.product-thumb .price-new {
    display: block;
    font-size: 15px;
    line-height: 18px;
	 color:  #f58345;
	 text-align: left;
}
.product-thumb .price-old {
	color: #222;
	text-decoration: line-through;
	display: block;
	font-size: 15px;
	line-height: 16px;
	text-align: left;
	transition: all .1s;
}
.grid-row .product-thumb .price-old, #menu .product-thumb .price-old {

}
.product-thumb:hover .price-old {

}
.product-thumb .price-old + .price-new {

}
.product-thumb .price-tax {
	color: #999;
	font-size: 12px;
	display: block;
}

.grid-row .product-thumb .rating {
   width: 50%;
   float: right;
   text-align: right;
   padding: 0 15px 0 0;
   color: #0e4f95;
   font-size: 13px;
   line-height: 16px;
}
.list-row .product-thumb .rating {
   display: none;
}



.grid-row .product-grid .comp, .grid-row .product-grid .wish, #menu .comp, #menu .wish {
   background-color: transparent;
   border: 0;
}
.grid-row .product-grid:hover .comp, .grid-row .product-grid:hover .wish, #menu .product-thumb:hover .comp, #menu .product-thumb:hover .wish {
   display: block;
}
.grid-row .product-grid .comp, #menu .comp {
	background-image: url('../image/compare2.png');
	background-position: center center;
	background-repeat: no-repeat;
}
.grid-row .product-grid .comp i, #menu .comp i{
   opacity: 0;
}
.grid-row .product-grid .comp:hover, #menu .comp:hover {
	background-image: url('../image/compare2.png');
}
.grid-row .product-grid .wish, #menu .wish {
}
.grid-row .product-grid .wish i, #menu .wish i {
   font-size: 18px;
}

.product-grid .comp i, .product-grid .wish i, #menu .wish i, #menu .comp .comp i {
   
}
.product-grid .comp span, .product-grid .wish span, #menu .comp span, #menu .wish span {
   margin-left:0px;
   color: #6b7b84;
   font-size: 14px;
   position:  absolute;
   right: 150%;
   top: 0;
   display: none;
   white-space: nowrap;
   background-color: #fff;
}
.product-grid .comp:hover span, .product-grid .wish:hover span, #menu .comp:hover span, #menu .wish:hover span {

   padding: 3px 8px;
   box-shadow: 0 2px 6px rgba(0,0,0,.2);
}


/* Katalog Page*/
.product-katalog .product-thumb .image {
	 border: none;
}
.product-katalog .product-thumb .image {
	 border: none;
}
.product-katalog .product-thumb .image img {
	 padding: 0;
}
.product-katalog .product-thumb .name a {
    font-family: 'Roboto', sans-serif;;
    font-size: 25px;
    color: #fff;
    text-transform: uppercase;
    padding: 0px 0 40px 30px;
    margin: -50px 0 0 0;
    text-align: left;
    position: relative;
    font-weight: 600;
}
.product-katalog .product-thumb.latest .name a {
    color:  #c5292f;
}
   /* Katalog Page*/




.list-row .product-grid {
    width: 100%;
}
.list-row .product-grid .product-thumb {
   padding: 0;
   margin-bottom: 20px;
	box-shadow: 0 4px 12px rgba(0,0,0,.12);
	background-color: #fff;
}
.list-row .product-grid .product-thumb:hover {
   border: 1px solid #0f4f96;
}
.list-row .product-grid .product-thumb:after {
   display: block;
   content: '';
   clear: both;
}
.list-row .product-grid .product-thumb .image {
   float: left;
   width: 33%;
   border-right: 1px solid #ccd0d3;
   margin-bottom: 0;
}
.list-row .product-grid .right {
   float: left;
   width: 70%;
   padding-left: 30px;
}
.list-row .product-grid .name {
   margin: 20px 110px 0 36.333%;
   padding: 0;
}
.list-row .product-grid .name a {
	text-align: left;
	font-size: 18px;
	color: #2b2a29;
}
.list-row .product-grid .attributes {
   font-size: 14px;
   margin: 12px 0 0 36.333%;
   color: #6b7b84;
   display: block;
}
.list-row .product-grid .attributes > div {
   margin: 5px 0;
}
.list-row .product-grid .price {
   min-width: 165px;
	margin-bottom: 20px;
	text-align: left;
	color: #000;
	font-family: 'Roboto', sans-serif;
   font-size: 28px;
   margin: 30px 0 0 3.333%;
   float: left;
   font-weight: 600;
}
.list-row .product-grid .price + button {
	float: left;
	height: 28px;
	box-shadow: 0 3px 10px rgba(0,0,0,.2);
	background-color: #fff;
	border: 0;
	color: #e31e24;
	font-family: 'Roboto', sans-serif;
   font-weight: 500;
   font-size: 16px;
   padding: 0 15px;
   line-height: 27px;
   margin: 33px 0 0;
}
.list-row .product-grid .price + button i {
   font-weight: 500;
   font-size: 18px;
}
.list-row .product-grid .price + button:hover {
   background-color: #e31e24;
	color: #fff;
}
.list-row .product-grid .stock {
	color: #fff;
	position: absolute;
	top: 25px;
	right: 25px;
	color: #333;
   display: block;
}
.list-row .product-grid .comp, .list-row .product-grid .wish {
   background-color: transparent;
   border: 0 none;
   color: #c4cfd5;
   padding: 0;
   position: absolute;
   right: 25px;
   top: 85px;
   font-size: 14px;
   display: block;
}
.list-row .product-grid .comp {
	top: 115px;
}
.list-row .product-grid .comp span, .list-row .product-grid .wish span {
   margin-left:6px;
}
.list-row .product-grid .comp:hover, .list-row .product-grid .wish:hover {
   color: #e31e24;
}
.list-row .product-grid .options {
   float: left;
   display: block;
}
.list-row .product-grid .options a {
	color: #808080;
	border: 1px solid #D9D9D9;
	line-height: 19px;
   padding: 0 6px;
}
.list-row .product-grid .options a:hover {
	color: #fff;
	border: 1px solid #c5292f;
	background-color: #c5292f;
}
.list-row .product-grid .description {
   clear: both;
}





.rating .fa-stack {
	font-size: 5px;
}
.rating .fa-star-o {
	color: #999;
	font-size: 10px;
}
.rating .fa-star {
	color: #F58345;
	font-size: 10px;
}
.rating .fa-star.rated {
	color: #F58345;
}
.rating .fa-star + .fa-star-o {
	color:  #F58345;
}
.form-rating .control-label {
float:left}
.form-rating .form-rating-container{float:left}

.form-rating .form-rating-container > div {float:left}
.form-rating .form-rating-container label,.form-rating .form-rating-container:hover label {
float:right;margin-bottom:0;padding:3px 5px 0 0;cursor:pointer}
.form-rating .form-rating-container label i,.form-rating .form-rating-container:hover label i {
-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out;font-size:25px
}
.form-rating .form-rating-container label i.fa-star-o,.form-rating .form-rating-container:hover label i.fa-star-o {
color:#d9d9d9;text-shadow:1px 1px 1px rgba(0,0,0,.1)}
.form-rating .form-rating-container label i.fa-star,.form-rating .form-rating-container:hover label i.fa-star {
color:#e6e6e6;text-shadow:1px 1px 1px rgba(0,0,0,.2)}.form-rating .form-rating-container input {
display:none
}
.form-rating .form-rating-container:hover label i.fa-star-o{color:#d9d9d9}
.form-rating .form-rating-container:hover label i.fa-star{color:#e6e6e6}
.form-rating .form-rating-container:hover label:hover i.fa-star-o,.form-rating .form-rating-container:hover label:hover~label i.fa-star-o {
color:#feb645}
.form-rating .form-rating-container:hover label:hover i.fa-star,.form-rating .form-rating-container:hover label:hover~label i.fa-star {
color:gold}
.form-rating input:checked~label i.fa-star-o{color:#fea212}.form-rating input:checked~label i.fa-star{color:#f0ca00}
h2.price {
	margin: 0;
}


span.results{
	display: block;
}
a[rel=next]{
	text-decoration: none;
	font-size: 18px;
}
.pagination {
   margin-top:15px;
}









/*Product Page */
#product-info {
	margin-bottom: 101px;
}
#product-info > .col-lg-6 {

}




#product-info h1 {
    font-size: 18px;
    line-height: 22px;
    margin: -5px 0 0px;
    color: #2b2a29;
    text-transform: uppercase;
    font-weight: 700;
    font-family: 'Roboto', sans-serif;
}
#product-info .model {
   color: #999;
   font-size: 12px;
   margin-bottom: 25px;
}

.images .spec.label {
    position: absolute;
    height: 60px;
    width: 60px;
    background-color: #F20D09;
    color: #fff;
    border-radius: 50%;
    line-height: 60px;
    text-align: center;
    top: 25px;
    right: 25px;
    font-weight: 600;
    font-size: 18px;
    padding: 0;
    z-index: 12;
}
#product-info .labels .label {
    margin-bottom: 14px;
    padding: 2px 25px;
}
#nav-slider {

}
#nav-slider.opt-img-slider {
	display: none;
}
#nav-slider.opt-img-slider.active {
	display: block;
}
#nav-slider .slider-for {
   float: right;
   width: 80%;
}
#nav-slider .slider-for img {
   max-width: 100%;
   width: 100%;
}
.img-additional.slider-nav {
    position: absolute;
    left: 15px;
    top: -7px;
    width: 112px;
    z-index: 9;
    height: 100%;
}
#nav-slider .slider-nav img {
   max-width: 100%;
}

#nav-slider .slick-slide {
position: relative;

}

#nav-slider .slick-list {
    background: #fff none repeat scroll 0 0;
    border: 1px solid #ccd0d3;
    border-radius: 3px;
    padding: 0 0 1px;
}




#product-info .images {
    position: relative;
    border-radius: 3px;
    min-height: 400px;
}
#product-info .images:after {
    position: relative;
    display: block;
    content: '';
    clear: both;
}
#product-info .images .slider-nav img {
    max-width: 100%;
    border: 1px solid #C9CED2;
    background-color: #fff;
    display: block;
    border-radius: 3px;
}

#product-info .images .slider-nav .slick-current  {
    z-index: 5;
}
#product-info .images .slider-nav .slick-current img {
    border: 1px solid #C9CED2;
    border-radius: 3px;
}
#product-info .images .slick-vertical .slick-slide {
    cursor: pointer;
    display: block;
    border: 0;
    margin: 8px 0;
}

#product-info .slick-vertical .prev, #product-info .slick-vertical .next {
    text-align: center;

}
#product-info .slick-vertical .prev i, #product-info .slick-vertical .next i {
    font-size: 26px;
    color: #F58345;
    cursor: pointer;
    line-height: 26px;
}

.images .stickers {
    right: -15px;
    position: absolute;
    top: 0;
    z-index: 5;
    border-radius: 3px;
    overflow: hidden;
}





#product-info #product {
    border-radius: 3px;
    padding: 0px 0px 10px 20px;
    min-height: 449px;
}
.attr-block {
    padding: 18px 0px 16px 0px;
    margin: 0px 0 20px;
    max-width: 600px;
}
.attr-block > span {
    display: block;
    position: relative;
    top: 0px;
    font-size: 15px;
	 padding: 0px 7px 3px 0px;
	 color: #222;
}
#product-info .attributes {
	 padding: 0 0 0 0;
	 letter-spacing: normal;
}
.attr-block .attr {
	 padding: 15px 0px 6px 0px;
	 display: table;
	 border-bottom: 1px solid #09CAE9;
	 width: 100%;
	 margin-bottom: 1px;
	 font-size: 14px;
}
/*.attr-block .attr:nth-child(2n+1) {
    background-color: #f5f5f5;
}*/

.attr-block .name {
	 display: table-cell;
    background-color: #fff;
	 padding: 0 5px 0 0;
	 width: 60%;
	 vertical-align: middle;
}
.attr-block .text {
    background-color: #fff;
	 display: table-cell;
	 padding: 0 0 0 5px;
	 width: 40%;
	 vertical-align: middle;
}

.txt-manuf {
    font-size: 14px;
    font-weight: 500;
}
.manuf-img {
    max-width: 100px;
    margin-bottom: 10px;
}
#product-info .sku {
   color: #6b7b84;
   font-style: italic;
   font-size: 16px;
   margin: 12px 45px 25px 0;
   float: left;
}
#product-info .stock-info {
   float: right;
   margin: 12px 0 0 0;
}

#product-info .instock {
   position: relative;
   margin: 0 -6px;
   white-space: nowrap;
}
#product-info .instock:before {
   background-color: #90E5A1;
   background-image: url('../image/check.png');
   width: 18px;
   height: 18px;
   display:  inline-block;
   border-radius: 50%;
   background-position: center;
   background-repeat: no-repeat;
   content: '';
   top: 3px;
   margin-right: 4px;
   position: relative;
}



#product .options {
   margin-bottom: 20px;
}
#product .options .form-group {
    margin-bottom: 20px;
}
.options .nice-select {
	display: block;
	float: none;
	width: 100%;
	margin: 0 0 10px;
}
.options .nice-select .current {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 100%;
}
.options .control-label {
   color: #6b7b84;
   font-size: 15px;
   font-weight: 500;
   line-height: 22px;
   font-family: 'Roboto', sans-serif;
}

.size-option {

}
.size-option > div {
	width: 100%;
}
.size-option .radio {
	display: block;
	float: left;
	margin: 0;
	padding: 0px 0px;
	width: 50%;
}
.size-option .radio input {
   display: none;
}
.size-option .radio input + label {
	 padding: 0;
	 position: relative;
    border: 1px solid #C8CDD1;
    padding: 5px 12px;
    display: block;
    z-index: 3;
    text-align: center;
    margin: 0 2px 4px 2px;
}
.size-option .radio input:checked + label {
    border: 1px solid #0E4F95;
    color: #0E4F95;
    z-index: 5;
}
.size-option .radio + .radio input + label {
    left: 0px;
}


.color-option .row {
    margin: 0 -5px;
}
.color-option .radio {
	display: block;
	float: left;
	margin: 0;
	padding: 0px 5px;
}
.color-option .radio input {
   display: none;
}
.color-option .radio input + label {
	 padding: 0;
	 position: relative;
}
.color-option .radio input + label img {
	 width: 20px;
	 height: 20px;
	 display: block;
	 border-radius: 50%;
	 box-shadow: 0 0 2px rgba(0,0,0,0.2);
}
.color-option .radio input:checked + label:before {
    background-image: url('../image/check.png');
    background-position: center center;
    background-repeat: no-repeat;
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
}







#product-info .price-block {
	font-size: 28px;
	line-height: 32px;
	margin-bottom: 20px;
	color: #f58345;
	font-weight: 700;
	font-family: 'Roboto', sans-serif;
}
#product-info .price-block .curr {
   font-size: 15px;
	font-weight: 400;
}
#product-info .price-block .new-price {

}
#product-info .price-block .old-price {
	color: #666;
	color: #000;
	font-size: 28px;
	text-decoration: line-through;
	font-weight: 700;
	margin-right: 16px;
}

#product-info .quantity {
	float: right;
}
#product-info .quantity .control-label {
	float: left;
	line-height: 35px;
	color: #333;
	font-weight: 500;
	margin-right: 20px;
	font-size: 14px;
}

.number-spinner {
	position: relative;
	float: left;
	display: block;
	margin: 0 38px 0 0px;
}
.number-spinner + .btn {
   box-shadow: none;
}
.number-spinner .form-control {
	height: 36px;
	border: 1px solid #C7CDCD;
	width: 75px;
	border-radius: 18px;
	line-height: 34px;
	text-align: center;
	padding: 0 10px;
   box-shadow: none;
   float: left;
   margin: 0 0;
   position: relative;
   z-index: 1;
   background: #fff;
   color: #444;
   font-weight: 500;
   font-size: 15px;
}
.number-spinner .form-control:hover {

}
.number-spinner span {
   width: 24px;
   display: block;
   float: left;
   height: 36px;
   display: block;
   text-align: center;
   z-index: 5;
   font-size: 18px;
   cursor: pointer;
   line-height: 34px;
   position: absolute;
   top: 0;
   height: 100%;
   color: #555;
   right: 0;
}
.number-spinner span.minus {
   font-size: 18px;
   line-height: 34px;
   left: 0;
   right: auto;
}
.number-spinner span:hover {
   background-color:  #C7CDCD;
   color: #fff;
}

.number-spinner + ul {
   float: left;
}
.number-spinner + ul li {
   display: inline-block;
}


#product-info .buttons-block {
	display: table;
	clear: both;
	padding-top: 15px;
}
.buttons-block .control-label {
	float: left;
	height: 36px;
	line-height: 36px;
	margin-right: 9px;
	color: #999;
}
#product-info #button-cart {
    background-color: #f58345;
    border-radius: 0;
    box-shadow: 0 3px 14px rgba(0, 0, 0, 0.22);
    color: #fff;
    float: left;
    font-size: 14px;
    font-family: 'Roboto', sans-serif;
    font-weight: 500;
    height: 36px;
    line-height: 35px;
    margin-bottom: 20px;
    margin-right: 25px;
    padding: 0 12px;
    transition: none 0s ease 0s ;
    text-transform: none;
}
#product-info #button-callback {
	margin-left: 45px;
}
#product-info #button-cart i {
    border: 0 solid;
    color: #fff;
    font-size: 18px;
    margin: 0;
	 background-color:  transparent;
}
#product-info #button-cart:hover {
	background-color: #cf6c36;
	color: #fff;
	border: 1px solid #cf6c36;
}
#product-info #button-cart:hover i {
	color: #fff;
}

.oc_btn {
	 font-family: "Roboto",sans-serif;
    font-size: 14px;
    font-weight: 500;
    height: 36px;
    line-height: 34px;
    text-transform: none;
    float: left;
}
.pl-version .oc_btn {
	 font-size: 14px;
}

#preorder .modal-dialog {
    max-width: 400px;
}
.one-click {
	margin: 0px 0 5px 0;
   padding: 0 25px 25px 25px;
}
.popupcart_buttons .one-click {
	margin: 0px 0 0 0;
   letter-spacing: 0.0em;
}
.one-click .form-control {

}
.one-click .form-control::-moz-placeholder {
   color: #777;
}
#popupcart_extended .one-click .form-control  {
   float: right;
}
.one-click .btn-white {
  display: block;
  width: 100%;
  margin: 30px 0 0 0;
}
#popupcart_extended .one-click .btn-white {

}
.one-click .btn-white:hover {
}
.one-click .text-danger {
   clear: both;
   display: block;
   font-size: 12px;
   color: #0E4F95;
}
.oneclick-results {
    display: none;
    margin: 0 25px 25px;
}








#show-notify-form {
	color: #676767;
	cursor: pointer;
}
#show-notify-form:hover {
   text-decoration: underline;
}
.nwa .fa-envelope-o {
	color: #676767;
	margin-right: 5px;
}

#notify-form  {
   margin-bottom: 10px;
}
#notify-form .size-option {
   margin-bottom: 20px;
}

#notify-form .form-control {
	float: left;
	width: 200px;
	border: 1px solid #555;
	height: 32px;
   width: 65%;
}
#notify-form .btn {
   width: 35%;
}

#product-info .wishcomp {
	padding: 0 0 0 20px;
	float: left;
}
#product-info .wishcomp .btn{
	 background-color: transparent;
	 border: 0;
   color: #0E4F95;
}
#product-info .wishcomp .btn:hover {
   color:  #f58345;
}
#product-info .wishcomp i {
   font-size: 20px;
   line-height: 35px;
}

#product-info .ya-share2 {
	margin-bottom: 30px;
}

#product_colors {
	margin: 40px 0 20px 0;
}

#tabs-group {
   padding-left: 0;
}
#product-info .nav-tabs {
   margin: 40px 0 20px 0;
   border-bottom: 1px solid #0E4F95;
   background-color: transparent;
}

#product-info .nav > li {
    margin: 0px;
}
#product-info .nav > li > a {
    border: 0;
    color: #6b7b84;
    background-color:  transparent;
    font-family: Roboto;
    height: 42px;
    line-height: 42px;
    padding: 0 0;
    border-radius: 0px;
    margin: 0px;
    font-size: 18px;
    border: 0 !important;
    font-weight: 700;
}
#product-info .nav > li + li > a {
    margin: 0px 0px 0px 80px;
}
#product-info .nav > li.active > a {
    color: #0E4F95;
}
#product-info .nav > li > a:hover {
    color: #0E4F95;
}
#product-info .nav-tabs > li.active > a:hover, #product-info .nav-tabs > li.active > a:focus {
    color: #0E4F95;
}
.tab-content {
	padding: 0 0px;
}
#tab-descr {
	line-height: 22px;
}










.advvideos.thumbnail img:not(.img-responsive) {
	left: 45% !important;
	top: 40% !important;
}




#review {
	margin-bottom: 30px;
}

#review .item {
	margin-bottom: 18px;
	padding: 20px 0 0 0;
}
#review .item + .item {
   border-top: 1px solid #eee;
}
#review .item > .row .text-right{
	 padding-top: 6px;
}

#review .item .author {
   font-weight: bold;
	margin-bottom: 5px;
}
#review .item .date-added {
	 color: #999;
   font-weight: normal;
}
#review .item .text {
	 margin-bottom: 5px;
}
#review .item .replys{
}
.vote-this {
	color: #999;
	margin-right: 10px;
}
#review .yes {
	margin-right: 5px;
	color: #999;
}
#review .yes i {
	color: #51a351;
	cursor: pointer;
}
#review .no {
	color: #999;
}
#review .no i {
	 color: #c5292f;
	cursor: pointer;
}

.rep-btn {
	display: block;
	float: left;
	cursor: pointer;
	padding: 5px 15px 5px 7px;
   border: 1px solid transparent;
	background: #fff;
	z-index: 5;
	position: relative;
}
.rep-btn.active {
	border: 1px solid #ededed;
	border-bottom: 0;
	z-index: 7;
}

.rep-btn + #review-reply {
  display: none;
  position: absolute;
  left: 15px;
  top: 30px;
  padding: 15px;
  box-shadow: 0 0 10px #ededed;
  border: 1px solid #ededed;
  background-color: #fff;
  min-width: 300px;
}
.rep-btn.active + #review-reply {
  display: block;
  z-index: 6;
}
.fa-reply-all, .js-review-answer span, .rep-count i, .rep-count span {
	color: #3e77aa;
}
.js-review-answer span, .rep-count span {
	border-bottom: 1px dotted #3e77aa;
}
.js-review-answer:hover  {
	text-decoration:  none;
}
.rep-btn:hover .fa-reply-all, .rep-count.active i, .rep-count:hover i {
	color: #c5292f;
}
.rep-btn:hover .js-review-answer span, .rep-count:hover span, .rep-count.active span {
	color: #c5292f;
	border-bottom: 1px dotted #c5292f;
}
.rep-btn a:hover {
	text-decoration:  none;
}

.rep-count {
	display: inline-block;
	padding: 5px 15px 5px 16px;
	margin-left: 0px;
	position: relative;
	cursor: pointer;
	background: #fff;
	z-index: 5;
   border: 1px solid transparent;
}
.rep-count:before {
	position: absolute;
	left: -2px;
	top: 8px;
	height: 15px;
	content: '';
	width: 1px;
	background-color: #ededed;
}
.rep-count.active {
	border: 1px solid #ededed;
	border-bottom: 0;
   z-index: 7;
}
.rep-count.active:before {
   display: none;
}
.replys {
  display: none;
  position: absolute;
  top: 30px;
  left: 15px;
}
.rep-count.active + .replys {
  display: block;
  box-shadow: 0 0 10px #ededed;
  padding: 15px;
  border: 1px solid #ededed;
  width: 100%;
  z-index: 6;
  background-color: #fff;
}

.write-rev {
	background-color: #f5f5f5;
	padding: 0px 25px 20px 25px;
}
.write-rev .h3 {
	font-size: 14px;
	margin: 0 -25px 15px -25px;
   border-bottom: 1px solid #e8e8e8;
}
.write-rev .h3:after {
   clear: both;
   content: '';
   display: block;
}
.write-rev span {
	font-size: 14px;
	display: block;
	float: left;
	width: 50%;
	font-size: 16px;
	text-align: center;
	border-top: 3px solid transparent;
	padding: 18px 0 12px 0;
	color: #3e77aa;
	cursor: pointer;
}
.write-rev span.active {
	font-size: 20px;
	border-top: 3px solid #e02c32;
	cursor: default;
	color: #444;
	padding: 15px 0 15px 0;
}
.write-rev .detailed.active {
	border-right: 1px solid #e8e8e8;
}
.write-rev short.active {
	border-left: 1px solid #e8e8e8;
}
.write-rev .control-label {
   font-size: 14px;
   color: #222;
   margin-bottom: 4px;
}

.write-rev #input-minus, .write-rev #input-plus {
   height: 60px;
}




#question {

}
#question .item {
	margin-bottom: 25px;
}
#question .item .author {
   font-weight: bold;
}
#question .item .date-added {
	 color: #999;
   font-weight: normal;
}
#question .item .text {
	 margin-bottom: 10px;
}












#rev-filter {
   margin: 20px 0 30px;
   border-bottom: 1px solid #0E4F95;
   font-size: 16px;
}
#rev-filter:after {
   display: block;
   content: '';
   clear: both;
}
#rev-filter .col-sm-8, #rev-filter .col-sm-4 {
   padding: 0;
}
#rev-filter label {
   font-size: 16px;
   margin-bottom: 0;
}
#rev-filter .text-left .nice-select, #rev-filter .text-left label {
   float: left;
   height: 26px;
   line-height: 26px;
}
#rev-filter .text-left label {
   margin: 0 100px 0 0;
}
#rev-filter .text-right .nice-select, #rev-filter .text-right label {
   float: right;
   height: 26px;
   line-height: 26px;
}
#rev-filter .nice-select {
	 clear: none;
    background-color: transparent;
    border: 0;
    border-radius: 0;
    font-family: Arsenal;
    font-size: 16px;
    font-weight: normal;
    padding-left: 10px;
    padding-right: 26px;
    color: #323232;
    height: 26px;
    line-height: 26px;
    margin-left: 30px;
}
#rev-filter .nice-select::after {
    border-bottom: 1px solid #777;
    border-right: 1px solid #777;
    height: 7px;
    margin-top: -4px;
    width: 7px;
}
#rev-filter .text-right .nice-select {
    margin-left: 7px;
}
#rev-filter .nice-select ul {
    margin-top: 0px;
    text-align: left;
}
#rev-filter .text-right .nice-select ul {
    left: auto;
    right: -1px;
}
#rev-filter .nice-select .option {
    padding-left: 10px;
}

#rev-filter .blogcat {
    float: left;
    position: relative;
}

#rev-filter .blogcat span {
    display: block;
    position: relative;
    padding-right: 26px;
    cursor: pointer;
}
#rev-filter .blogcat span::after {
    border-bottom: 1px solid #777;
    border-right: 1px solid #777;
    height: 7px;
    margin-top: -4px;
    width: 7px;
    content: "";
    display: block;
    pointer-events: none;
    position: absolute;
    right: 12px;
    top: 50%;
    transform: rotate(45deg);
    transform-origin: 66% 66% 0;
    transition: all 0.15s ease-in-out 0s;

}
#rev-filter .blogcat #catz {
    position: absolute;
    left: 0;
    top: 100%;
    width: 100%;
    background-color: #FFFFFF;
}






#revs  {
   font-size: 14px;
   margin: 40px 0 35px 0;
}
#revs .item.leave-review {
   background-color: #fff;
   position: relative;
}
#revs .leave-review:after {
   width: 100%;
   height: 1px;
   background: #fff;
   display: block;
   content: '';
   left: 0;
   bottom: 20px;
}
.leave-review .heading {
   font-size: 20px;
   text-align: center;
   font-weight: bold;
   margin: 0 0 15px 0;
}
.item.leave-review > form {
    display: table;
    position: relative;
    width: 100%;
}
.leave-review .control-label {
   font-size: 14px;
}
.leave-review .form-rating .form-rating-container label, .leave-review .form-rating .form-rating-container:hover label {
    width: 18px;
    height: 13px;
    line-height: 13px;
}
.leave-review .form-rating .form-rating-container label i, .leave-review .form-rating .form-rating-container:hover label i {
	font-size: 12px;
}
.leave-review form > label {
   position: absolute;
   top: 100%;
   left: 0px;
   font-size: 14px;
   margin: -25px 0 0 0;
   padding: 0;
   cursor: auto;
   transition: all 0.2s
   z-index: 2;
}
.leave-review textarea {
   float: left;
   width: 84%;
   background-color: transparent;
   border: 0;
   font-size: 14px;
   resize: none;
   padding: 24px 0 0 0;
   z-index: 3;
   position: relative;
}
.leave-review textarea:focus + label {
   top: 159px;
   transition: all 0.2s
}
.leave-review a.send {
    float: right;
    position: absolute;
    right: 0px;
    bottom: 5px;
    cursor: pointer;
}
.leave-review .lk-login {
     font-size: 16px;
     display: block;
     margin-bottom: 20px;
     cursor: pointer;
     text-decoration: underline;
}


#revs .item {
    border: 1px solid #ccd0d3;
    padding: 15px;
    margin-bottom: 30px;
    background-color: #eee;
}
#revs .item::after {
    clear: both;
    content: "";
    display: block;
}
#revs .item:hover {
    border: 1px solid #e11e22;
}
#revs .item > .image {
   float: left;
	width: 60px;
   margin: 0px 0 10px 0;
   background-color: #efefef;
}
#revs .item > .image.image-letter {
   font-size: 22px;
   font-family: Roboto;
   font-weight: 600;
   line-height: 55px;
   color: #555;
   text-align: center;
}
#revs .item > .author {
	margin-left: 75px;
}
#revs .item .name {
   font-family: Arsenal;
   font-weight: bold;
   font-size: 20px;
   color: #2b2a29
}
#revs .item .author .date-added {
   color: #8E9091;
   font-size: 14px;
   float: right;
}
#revs .item .text {
   font-family: Arsenal;
   font-weight: normal;
   font-size: 14px;
   color: #2b2a29;
   clear: both;
   margin: 0px 0 20px 0;
}
#revs .item .text a {
   color: #fff;
}
#revs .item .show-comments {
   color: #e31e24;
   font-family: Arsenal;
   font-size: 14px;
   background-color: transparent;
   border: 0;
   padding: 0;
   margin: 0px 0 10px 0;
   float: left;
}
#revs .item .reply {
   float: right;
   font-size: 14px;
}


#revs .comments  {
   clear: both;
}
#revs .comments .subitem {
   display: table;
   width: 100%;
   padding: 0;
}
#revs .comments .subitem:hover {

}
#revs .comments .subitem .image {
	 float: left;
	 width: 14%;
}
#revs .comments .subitem .text {
	 float: left;
	 width: 86%;
	 clear: none;
}
#revs .comments .subitem .text > div {
	 margin-bottom: 3px;
}
#revs .comments .subitem .reply {
   color: #e31e24;
   font-family: Arsenal;
   font-size: 14px;
   float: left;
}
#revs .comments .subitem .date-added {
   color: #8E9091;
   font-family: Arsenal;
   font-size: 12px;
   float: right;
}
#revs .comments .subitem .subitem {
   width: 86%;
   margin-left: 14%;
}

#revs .rep-form {
    border-top: 1px solid #c6d0d1;
    clear: both;
    display: none;;
    padding: 10px 0 0;
    position: relative;
    width: 100%;
}
#revs .rep-form.active {
    display: table;;
}
#revs .rep-form::after {
    clear: both;
    content: "";
    display: block;
}
#revs .rep-form textarea {
   resize: none;
   width: 80%;
   float: left;
   border: 0;
   overflow: hidden;
   font-size: 14px;
}
#revs .rep-form a {
   width: 20%;
   float: right;
   text-align: right;
   position: absolute;
   font-size: 14px;
   right: 0;
   bottom: 0;
   cursor: pointer;
}



.module-reviews  {
}
.module-reviews .module-heading {
    margin-bottom: 40px;
}
.module-reviews .module-heading > span {
    background-color:  transparent;
    color: #fff;
    line-height: 25px;
}
.module-reviews .module-heading .right-circle,
.module-reviews .module-heading .right-circle::before {
    background-color: #fff;
}
.module-reviews .line {
    background-color: #fff;
    display: block;
    height: 1px;
    left: 110%;
    position: absolute;
    top: 50%;
    width: 600px;
}
.module-reviews .go-cat {
    background-color: transparent;
    color: #fff;
    font-family: Roboto;
    font-size: 14px;
    font-weight: 500;
    padding: 0px 45px;
    text-transform:  none;
    line-height: 35px;
    border: 1px solid #fff;
    border-radius: 3px;
    position: absolute;
    left: 60px;
    bottom: 60px;
    z-index: 9;
}
.module-reviews .row {
  
}
.module-reviews .row > div {
  
}
.module-reviews .reviews {
	background-image: url('../image/rev-bg.png');
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	padding: 40px 45px 55px 45px;
   overflow: hidden;
}
#revs.module-reviews .item {
    background-color: transparent;
    border: 0;
    margin-bottom: 30px;
    padding: 0px 0px;
}
.module-reviews .left {
	 float: left;
	 width: 40%;
}
.module-reviews .right {
	 float: left;
	 width: 60%;
}
.module-reviews .image {
	 float: left;
	 width: 30%;
}
.module-reviews .image img {
	 border-radius: 50%;
}
.module-reviews .name {
	 float: left;
	 width: 70%;
	 padding: 0 25px 0 0;
}
#revs.module-reviews .item .author {
    color: #fff;
    font-family: Roboto;
    font-size: 16px;
    font-weight: 600;
    padding: 0px;
    text-transform:  none;
    line-height: 16px;
    margin-bottom: 10px;
}
#revs.module-reviews .item .whois {
    color: #d3d3d3;
    font-family: Roboto;
    line-height: 18px;
    font-size: 12px;
    font-weight: 400;
    margin-bottom: 7px;
}
#revs.module-reviews .item .text {
    color: #fff;
    font-family: Roboto;
    line-height: 20px;
    text-align: justify;
    padding: 0 0 0 35px;
}

.module-reviews .owl-controls .owl-page.active span {
    background: #F58345;
}
.module-reviews .owl-controls .owl-page span {
    background: #fff ;
    border-radius: 10px;
    height: 8px;
    width: 8px;
}

.module-reviews .sizes {
	background-image: url('../image/rev-sizes.png');
	background-position: center center;
	background-repeat: no-repeat;
	padding: 40px 45px;
	background-size: cover;
   text-align: center;
   
}
.module-reviews .sizes .title {
   font-weight: 500;
   font-size: 25px;
   text-transform: uppercase;
   color: #fff;
   margin-bottom: 20px;
}
.module-reviews .sizes img {
   margin-bottom: 15px;
   display: block;
}
.module-reviews .sizes a {
   display: inline-block;
   border: 1px solid #fff;
   border-radius: 3px;
   height: 35px;
   line-height: 34px;
   color: #fff;
   text-align: center;
   padding: 0 60px;
   font-weight: 500;
}













#brands-best {
	margin: 10px 0 40px 0;
	background-color: #fff;
	/* padding: 25px 10px; */
}
.product-category #brands-best {
	margin: 10px 0 25px 0;
}

.common-home #brands-best {
  background-color: transparent;
	padding: 0px;
}

.product-category.id-7 #brands-best, .product-category[class*="id-7_"] #brands-best {
   display: none !important;
}




.latest-heading {
	font-size: 20px;
	font-weight: 500;
	margin-bottom: 15px;
	color: #333;
}



.superproducts_tabs {
	margin-bottom: 50px;
}
.superproducts_tabs:after {
	 display: block;
	 content: '';
	 clear: both;
}
.superproducts_tabs .h3 {
	 text-align: center;
	 font-size: 28px;
	 font-weight: 600;
	 margin-bottom: 15px;
}
.superproducts_tabs .nav-tabs {
   border: 0;
   text-align: center;
   margin-bottom: 25px;
}
.superproducts_tabs .nav-tabs li {
   display: inline-block;
   float: none;
}
.superproducts_tabs .nav-tabs li a {
   border-radius: 4px;
   padding: 0px 12px;
   color: #0E4F95;
   border: 1px solid #fff;
   text-decoration: underline;
   margin-right: 16px;
   font-weight: 500;
   font-size: 15px;
   height: 34px;
   line-height: 34px;
}
.superproducts_tabs .nav-tabs li.active a, .superproducts_tabs .nav-tabs li a:hover {
   background-color: #EDF0F4;
   background-color: #FF7E01;
   border: 1px solid #D7E0EF;
   border: 1px solid #F77700;
   color: #fff;
   text-decoration: none;
}
.superproducts_tabs .buttons-group {


}
.superproducts_tabs .product-thumb:hover .buttons-group {

}

.xmod {
  margin-bottom: 20px;
}


#blog-latest {
    margin: 0 0 50px;
    padding: 30px 0 0;
}
#blog-latest .module-heading {

}

#blog-latest .image  {
    margin-bottom: 25px;
}
#blog-latest .image img {
    width: 100%;
}
#blog-latest .name  {
    position: relative;
    border-bottom: 1px solid #fff;
    padding-bottom: 10px;
    margin-bottom: 10px;
    min-height: 65px;
}
#blog-latest .name a {
	 font-weight: 700;
	 font-size: 20px;
	 line-height: 25px;
	 text-transform: none;
	 color: #2b2a29;
	 margin: 0px 0 4px 0;
	 font-family: 'Roboto', sans-serif;
	 display: inline-block;
	 width: 80%;
}
#blog-latest .name a:hover {
	 text-decoration: none;
}
#blog-latest .date-added {
	 font-size: 12px;
	 line-height: 18px;
	 font-family: Arsenal;
	 position: absolute;
	 right: 0;
	 top: 5px;
	 color: #8E9091;
	 font-weight: 400;
}
#blog-latest .descr {
	 font-size: 14px;
	 line-height: 20px;
	 color: #6b7b84;
	 font-weight: 400;
	 margin-bottom: 12px;
	 font-family: Arsenal;
}
#blog-latest .more {
	 font-size: 12px;
	 line-height: 28px;
	 color: #0E4F95;
	 text-transform: uppercase;
	 font-family: Arsenal;
}
#blog-latest .more:hover {
	 text-decoration: none;
	 color:  #f58345;
}
#blog-latest .go-cat {
    border: 1px solid #f58345;
    border-radius: 3px;
    color: #f58345;
    display: block;
    line-height: 30px;
    margin: 20px auto 0;
    text-align: center;
    text-decoration: none;
    width: 230px;
}
}
#blog-latest .go-cat:hover {
	 text-decoration: none;
	 color:  #fff;
	 background-color: #f58345;
}





.man-block {
    margin-bottom: 70px;
}
.man-block .title {
    color: #1069b3;
    font-size: 30px;
    font-weight: 700;
    line-height: 32px;
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 30px;
}
.man-block a {
    display: inline-block;
}




.info-gallery {
	clear: both;
	padding-top: 30px;
}
.info-gallery-heading {
   text-align: center;
   font-weight: 600;
   font-size: 22px;
   margin: 25px 0;
}
.info-gallery img {
   border: 1px solid #ddd;
   border-radius: 3px;
}
.info-gallery img:hover {
   border: 1px solid #0E4F95;
}






/* Blog */
#blog-thumb  {
    margin-bottom: 50px;
}
#blog-thumb .image  {
    margin-bottom: 25px;
}
#blog-thumb .image img {
    width: 100%;
}
#blog-thumb .name  {
    position: relative;
    border-bottom: 1px solid #c6ced0;
    padding-bottom: 5px;
    margin-bottom: 5px;
    min-height: 50px;
}
#blog-thumb .name a {
    color: #2b2a29;
    font-family: Roboto;
    font-size: 18px;
    font-weight: 700;
    line-height: 20px;
    margin: 0 0 0px;
    text-transform: uppercase;
    display: inline-block;
    width: 82%;
}
#blog-thumb .name a:hover {
	 text-decoration: none;
}
#blog-thumb .date-added {
	 font-size: 14px;
	 line-height: 18px;
	 position: absolute;
	 right: 0;
	 bottom: 7px;
	 color: #6b7b84;
	 top: 0;
}
#blog-thumb .tags {
    color: #6b7b84;
    margin: 0 0 10px;
}
#blog-thumb .descr {
    color: #222;
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
    margin-bottom: 12px;
    /*min-height: 65px;*/
    min-height: 120px;
}
#blog-thumb .more {
	 font-size: 16px;
	 line-height: 28px;
	 color: #0E4F95;
	 text-transform: uppercase;
}
#blog-thumb .more:hover {
	 text-decoration: underline;
}





.blog-thumb {
	margin-bottom: 40px;
}
.blog-thumb .image {
	margin-bottom: 10px;
}
.blog-thumb .name {
	font-size: 17px;
	text-transform: uppercase;
	color: #1069b3;
	font-weight: 700;
}
.blog-thumb .date_added {
	font-size: 14px;
	text-transform: uppercase;
}
.blog-thumb.spec-blog .name, .blog-thumb.spec-blog .date_added  {
	font-size: 14px;
	text-transform: uppercase;
}
.blog-thumb .description {
	font-size: 14px;
	color: #1f1f1f;
	margin: 10px 0 15px 0;
}

.blog-thumb .btn-white {
	margin-bottom: 10px;
	box-shadow: 0 3px 8px rgba(0,0,0,.1);
	color: #333;
	font-size: 18px;
	font-weight: 500;
	text-transform: capitalize;
	height: 34px;
	line-height: 34px;
}
.blog-thumb .btn-white:hover {
	box-shadow: 0 3px 8px rgba(0,0,0, .2);
	background-color: #c5292f;
	color: #fff;
}

.article-info .image {
	margin: 0 0 20px 0;
}
.article-info h1, .article-info .date_added {
	font-size: 22px;
	margin: 0 0 20px 0;
	text-transform: uppercase;
}
.article-info .description {
	font-size: 14px;
	margin: 0 0 40px 0;
}

.projects-related {
	margin: 0 0 20px 0;
}



.last-projects {
	margin: 0 0 50px 0;
}
.last-projects .name a{
	 font-size: 18px;
	 font-weight: 500;
}
/* Blog */










.modal-content {
	padding: 0;
	border-radius: 0;
	/*top: -100px;*/
}
.modal-title {
    font-family: "Roboto",sans-serif;
    font-size: 20px;
    font-weight: 700;
    line-height: 28px;
    margin: 32px 50px 20px;
    text-align: center;
    text-transform: uppercase;
}

.modal-content form {
    padding: 15px 45px;
}

#callback .modal-dialog {
    max-width: 330px;
}
#callback .modal-title {
    height: 28px;
    line-height: 28px;
    overflow: hidden;
}
#callback .close {
    right: 25px;
    top: 23px;
}

#callback label, #feedback label {

}
#callback .btn-white {
   background-color: #f58345;
   color: #fff;
   display: inline-block;
   width: 100%;
   line-height: 32px;
   height: 36px;
   margin: 15px 0 10px 0;
   border-radius: 3px;
}
#callback .btn-white:hover {
   background-color: #FF9156;
}

#feedback .custom-text {
    text-align: center;
    font-size: 16px;
    color: #777;
    margin-bottom:20px;
}











.slideshow  {

}
.slideshow-item {
    float: right;
    text-align: right;
}
.slideshow img {
    margin: 0 auto;
}
.slideshow .slick-arrow {
    top: 40%;
    border-radius: 3px;
    font-size: 33px;
    text-align: center;
    line-height: 34px;
    position: absolute;
    cursor: pointer;
    z-index: 9;
}

.slideshow .slick-arrow.prev {
    left: 50px;
}
.slideshow .slick-arrow.next {
    right: 50px;
}
.slideshow .slick-arrow i {
   line-height: 22px;
   color: #0E4F95;
   font-size: 36px;
}



#brands-best a {
	display: block;
	 padding: 0 2px;
         position: relative;
}
#brands-best a::before {
/*    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    height: 100%;
    width: 100%;
    border: 1px solid #ddd;
    border-radius: 3px;*/
}
#brands-best img {
    border: 1px solid #ddd;
    border-radius: 3px;
    display: block;
    margin: 7px auto 7px auto;
    width: 100%;
    height: auto;
}
#brands-best img:hover {
    box-shadow: 0 0 7px #ccc;
    border: 1px solid #0E4F95;
}
#brands-best .slick-slide {
    width: 164.28px;
}



#brands-best .slick-arrow, #latest  .slick-arrow , .viewed-box .slick-arrow, #blog-latest .slick-arrow {    
    top: -60px;
    background-color: #fff;
    border-radius: 3px;
    color: #f58345;
    font-size: 33px;
    height: 38px;
    width: 38px;
    border: 1px solid #f58345;
    text-align: center;
    line-height: 34px;
    position: absolute;
    cursor: pointer;
}
#brands-best .slick-arrow i , #latest  .slick-arrow  i , .viewed-box .slick-arrow i, #blog-latest .slick-arrow  i  {    
	 color: #f58345;
	 font-size: 33px;
    line-height: 34px;
}
#brands-best .slick-arrow:hover i, #latest  .slick-arrow:hover i, .viewed-box .slick-arrow:hover i , #blog-latest .slick-arrow:hover i {
	 color: #fff;
}
#brands-best .slick-arrow:hover, #latest  .slick-arrow:hover, .viewed-box .slick-arrow:hover, #blog-latest   .slick-arrow:hover {
    background-color: #f58345;
    color: #fff;
}


#brands-best .slick-arrow.prev , #latest .slick-arrow.prev, .viewed-box  .slick-arrow.prev, #blog-latest .slick-arrow.prev {
    right: 50px;
}
#brands-best .slick-arrow.next , #latest .slick-arrow.next, .viewed-box .slick-arrow.next, #blog-latest .slick-arrow.next {
    right: 0px;
}











#brands-sizes .modal-dialog {
    max-width: 900px;
}
#brands-sizes .modal-title {
    margin-bottom: 30px;
}

#brands-sizes .modal-content {
     padding: 0 30px;
}
#brands-sizes img {
    max-width: 100%;
    display: block;
    margin: 0 auto ;
}
#brands-sizes .col-sm-3, #brands-sizes .col-sm-4 {    
    border: 1px solid transparent;
    border-radius: 3px;
    margin: 0 0 30px;
}
#brands-sizes .col-sm-3:hover, #brands-sizes .col-sm-4:hover {    
    border: 1px solid #1f5c9d;
    box-shadow: 0 0 7px #ccc;
}










#latest {
    margin-bottom: 25px;
}



.module-heading, h1.h1 {
    color: #222;
    display: table;
    font-family: "Roboto",sans-serif;
    font-size: 25px;
    font-weight: 700;
    letter-spacing: 0.025em;
    line-height: 40px;
    margin-bottom: 20px;
    padding: 0 0 0 0px;
    position: relative;
    text-align: center;
    text-transform: uppercase;
    width: 100%;
}
h1.h1 + .module-heading {
     display: none;
}
.module-heading:before, .h1:before {
	 left: 0;
	 top: 50%;
	 width: 100%;
	 height: 1px;
	 background-color: #F58345;
	 margin-top: -1px;
	 content: '';
	 position: absolute;
    z-index: -1;
}
.module-heading > span, .h1 > span {
    background-color: #FAFAFA;
    display: inline-block;
    padding: 0 60px 0 60px;
    position: relative;
	overflow: hidden;
}
.module-heading .go-cat, .h1 .go-cat {
	font-size: 17px;
   color: #6b7b84;
   text-transform: lowercase;
   font-weight: 700;
   font-family: Arsenal;
   display:  inline-block;
   background-color: #fff;
   padding: 0 20px 0 0;
   
}
.module-heading .left-circle, 
.module-heading .right-circle,
.h1 .left-circle, 
.h1 .right-circle {
    display: block;
    width: 8px;
    height: 8px;
    top: 50%;
    left: -8px;
    margin: -4px 0 0 0;
    border-radius: 50%;
    background-color: #F58345;
    position: absolute;
    padding: 0;
}
.module-heading .left-circle:before, 
.module-heading .right-circle:before, 
.h1 .left-circle:before, 
.h1 .right-circle:before {
    display: block;
    width: 14px;
    height: 14px;
    top: 50%;
    left: -20px;
    margin: -7px 0 0 0;
    border-radius: 50%;
    background-color: #F58345;
    position: absolute;
    content: '';
}
.module-heading .right-circle, .h1 .right-circle {
    left: auto;
    right: -8px;
}
.module-heading .right-circle:before, .h1 .right-circle:before {
    left: auto;
    right: -20px;
}

			


.common-home .module-heading {
   
}
.common-home .module-heading > span {
    float: left;
    padding: 0 60px 0px 0px;
}
.common-home .module-heading .left-circle {
    display: none;
}

/*.common-home #blog-latest .module-heading > span {
    float: none;
    padding: 0 60px;
}*/

/*.common-home #blog-latest .module-heading .left-circle {
    display: block;
}*/






#product-box {
	margin-bottom: 72px;
	margin-left: 0px;
	margin-right: 0px;
}
#product-box.viewed-box {
	margin-left: 0px;
	margin-right: 0px;
	margin-bottom: 40px;
   clear: both;
}
#product-box.viewed-box:hover {
   opacity: 1;
   transition: all .4s;
}
.information-information #product-box.viewed-box,
.blog-category #product-box.viewed-box,
.information-information #product-box.viewed-box {
   margin-top: 100px;
}
#product-box .module-heading {

}
#product-box.viewed-box .module-heading,
#product-box.looks-with .module-heading,
#product-box.autofeat-box .module-heading {

}



#product-box .owl-wrapper {
   padding-bottom: 10px;
   padding-top: 10px;
}
#product-box .owl-item .product-grid {
   width: 100% !important;
}
#product-box .owl-item {
    /*border: 1px solid #eee;*/
    margin: 0 0 -1px -1px;
   -webkit-transition: all 200ms cubic-bezier(0.215, 0.610, 0.355, 1.000);
   -moz-transition: all 200ms cubic-bezier(0.215, 0.610, 0.355, 1.000);
     -o-transition: all 200ms cubic-bezier(0.215, 0.610, 0.355, 1.000);
        transition: all 200ms cubic-bezier(0.215, 0.610, 0.355, 1.000); /* easeOutCubic */

-webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
   -moz-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
     -o-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
        transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); /* easeOutCubic */
}
#product-box .owl-item:hover {

   -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, .1);
   box-shadow: 0 0 8px rgba(0, 0, 0, .1);
   -webkit-transition: all 200ms cubic-bezier(0.215, 0.610, 0.355, 1.000);
   -moz-transition: all 200ms cubic-bezier(0.215, 0.610, 0.355, 1.000);
     -o-transition: all 200ms cubic-bezier(0.215, 0.610, 0.355, 1.000);
        transition: all 200ms cubic-bezier(0.215, 0.610, 0.355, 1.000); /* easeOutCubic */

-webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
   -moz-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
     -o-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
        transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); /* easeOutCubic */
}
#product-box .owl-item .product-grid {
    border: none;
    margin: 0 ;
}

#product-box .owl-item .product-grid:hover {
    box-shadow: none;
}
#product-box .product-thumb {
    margin-bottom: 15px;
   /* position: relative;*/
}
#product-box .more-button {
   text-align: center;
}
#product-box .more-button a {
	font-size: 18px;
	color: #262626;
	text-align: center;
	box-shadow: 0 3px 8px rgba(0, 0, 0, 0.1);
   text-transform: none;
   font-weight: 500;
   padding: 0 25px;
}
#product-box .more-button a:hover {
	box-shadow: 0 3px 8px rgba(0,0,0, .2);
	background-color: #c5292f;
	color: #fff;
}
#product-box .owl-buttons div {
   width: 50px;
   height: 50px;
   border-radius: 50%;
   border: 1px solid transparent;
   text-align: center;
   opacity: .8;
   transition: none;
}
#product-box .owl-buttons div:hover {
   border: 1px solid #c5292f;
   opacity: 1;
   transition: none;
}
#product-box .owl-buttons i {
   line-height: 47px;
   font-size: 28px;
}
#product-box .owl-buttons div:hover i {
   color: #c5292f;
}
#product-box .owl-next i {
   margin: 0px 0 0 5px;
}
#product-box .owl-prev i {
   margin: 0px 5px 0 0;
}








#contact-form {

}
.soc-title {
	 margin-bottom: 12px;
	 font-size: 17px;
}
.soc-title + div img {
	 margin-right: 10px;
	 box-shadow: 0 1px 4px rgba(0,0,0,.2);
}

#contact-form label {
	 color: #6b7b84;
	 font-size: 13px;
	 display: block;
	 margin-bottom: 3px;
	 text-align: left;
}
#contact-form .btn-white {
	 display: block;
	 width: 100%;
}





.star-list {
   margin-top: 30px;

}
.star-list > div {
   margin-bottom: 20px;
}
.star-list .count {
    background-image: url("../image/star.png");
    background-position: left 6px center;
    background-repeat: no-repeat;
    display: block;
    height: 35px;
    vertical-align: middle;
    width: 42px;
    margin-bottom: 10px;
}
.star-list .count span {
   background-color: #fafafa;
    color: #0e4f95;
    display: inline-block;
    font-size: 17px;
    font-weight: 700;
    line-height: 14px;
    position: relative;
    top: 8px;
}



counter-increment: list;











.mfilter-free-container .mfilter-content > ul > .mfilter-image {
    padding: 0 0 40px 0;
}





.checkout-success .detail-h2 {
	 font-weight: 700;
	 font-size: 18px;
	 color: #323232;
}
.success-products {
	 margin: 20px 0;
	 border-top: 1px solid #d1d1d1;
	 border-bottom: 1px solid #d1d1d1;
	 max-width: 360px;
}
.success-products .item {
	 margin: 18px 0;
}
.success-products .name {
    color: #2e2e2e;
	 font-size: 18px;
	 line-height: 24px;
	 margin-bottom: 10px;
}
.success-products .price {
	 font-weight: 700;
	 font-size: 18px;
	 line-height: 24px;

}

.order-info {
   font-size: 18px;
	line-height: 24px;
	margin-top: 25px;
}
.order-info li {
   margin-bottom: 10px;
}
.order-info li span:first-child {
   display: inline-block;
   width: 170px;
}

.total-success {
	 font-weight: 500;
	 font-size: 18px;
	 line-height: 24px;
    color: #2e2e2e;
    margin-bottom: 30px;
}
.total-success div:last-child {
	 font-weight: 700;
	 font-size: 20px;
	 line-height: 28px;
}













/* fixed colum left + content + right*/
@media (min-width: 768px) {
    #column-left  .product-layout .col-md-3 {
       width: 100%;
    }

	#column-left + #content .product-layout .col-md-3 {
       width: 50%;
    }

	#column-left + #content + #column-right .product-layout .col-md-3 {
       width: 100%;
    }

    #content + #column-right .product-layout .col-md-3 {
       width: 100%;
    }
}

/* fixed product layouts used in left and right columns */
#column-left .product-layout, #column-right .product-layout {
	width: 100%;
}

/* fixed mobile cart quantity input */
.input-group .form-control[name^=quantity] {
	min-width: 50px;
}

/* Missing focus and border color to overwrite bootstrap */
.btn-info:hover, .btn-info:active, .btn-info.active, .btn-info.disabled, .btn-info[disabled] {
    background-image: none;
    background-color: #df5c39;
}









/*live-search*/
#live-search {
    background-color: #fff;
    box-shadow: 0 3px 8px rgba(0, 0, 0, 0.2);
    display: none;
    padding: 15px 0 0;
    position: absolute;
    right: 0;
    top: 100%;
    width: 400px;
    z-index: 1200;
}
header .search-block.focus #live-search {
/*   width: 200%;
   margin-left: -100%;
	margin-top: -15px;*/
}
#live-search .loading{
	display:block;
	margin-left:auto;
	margin-right:auto;
}
#live-search ul {
	list-style-type: none;
	margin:0px;
	padding:0px;
}
#live-search ul li {
	cursor:pointer;
	padding:5px;
	margin:0px 0px 0px 0px;
	background-color:#FFF;
	min-height:40px;
	clear:both;
	display: table;
}
#live-search ul li:nth-child(even) {
	background-color: #FAFAFA;
}
#live-search ul li:hover {
	background-color:#F0F7FA;
}
#live-search ul li a {
	text-decoration: none;
	display:block;
	padding: 7px 12px;
}
#live-search ul li .product-image{
	float:left;    
	margin-right: 15px;
}
#live-search ul li .product-name p {
	font-weight: normal;
	font-style: italic;
	font-size: 11px;
	line-height: 17px;
	color:#555555;
	margin:0px;
	padding:0px;
}
#live-search ul li .product-name {
	/*font-weight: bold;*/
	margin-left: 0;
   width: 75%;
   float: left;
   display: block;
   padding-right: 7px;
}
#live-search ul li .product-price {
	font-size: 13px;
	/*font-weight: bold;*/
	float: left;
	width:25%;
}
#live-search ul li .product-price .price{
	color: #333333;
	display:block;
}
#live-search ul li .product-price .special{
	color: #FF0000;
	text-decoration: line-through;
	display:block;
}

#live-search .product-price > .special {
	margin-top: -5px;
}

#live-search .result-text{
	margin-top: 20px;
	font-weight: bold;
	text-align: center;
	font-size: 11px;
	line-height: 20px;
	color:#555555;
	background-color:#e6ffff;

}





#featured  {

}






.open_quick_view {
	position:absolute;
	z-index:999;
	bottom:-35px;
	left:0;
	font-size:14px;
	width:100%;
 	background: rgba(0, 0, 0, .6);
  	color: #fff;
  	padding: 5px 0px 7px;
  	border-top: solid 1px #666;
  	text-shadow: 1px 1px 0 #222;
  	font-family:Arial;
  	font-weight:400;
	text-align:center;
  	transition:all ease-in-out .3s;
  	cursor:pointer;
}

.qws:hover .open_quick_view
{
	bottom:0px;
}

.open_quick_view:hover {
	background: rgba(0, 0, 0, .8);
}

.image {
	position:relative;
	overflow:hidden;
}

.show_quick_view {
	display:none;
	min-width:834px;
	width:834px;
    max-height: 500px;
    overflow:hidden;
    border-radius:8px !important;
    box-shadow: 0 0 15px #555 !important;
    background-color: #fff;
    padding: 18px 18px 14px;
    font-size:12px;
    overflow:hidden;
	box-sizing:border-box;
    transform: scale(0.4);
	-o-transform: scale(0.4);
	-moz-transform: scale(0.4);
	-webkit-transform: scale(0.4);
	transition: all ease-in-out .2s;
}

.popup_visible .show_quick_view {
	transform: scale(1.0);
	-o-transform: scale(1.0);
	-moz-transform: scale(1.0);
	-webkit-transform: scale(1.0);
	transition: all ease-in-out .2s;
}

.quick_view {
    font-family: 'Open Sans' !important;
}

.quick_view div, .quick_view p, .quick_view span{
	/* font-family: 'Open Sans' !important; */
}

.quick_view .head {
	font-size: 16px !important;
	font-weight:400 !important;
	background:#eee;
	background: linear-gradient(to bottom, #eee 0%, #ddd 100%);
    color:#666;
    margin:-18px -19px 15px;
    padding:14px 19px 15px;
    border-bottom:solid 1px #d2d2d2;
    text-shadow: 1px 1px 0 #f8f8f8;
    font-family:Verdana;
    border-radius:8px 8px 0 0;
}

.quick_view .head .close{
	opacity: 1.0;
	position:absolute;
	top:17px;
	right:16px;
	cursor:pointer;
	padding:5px;
	border-radius:4px;
}

.quick_view .head .close:hover{
	background:#dedede;
	box-shadow:inset 0 1px 1px #777, inset 0 -1px 1px #fff;;
}

.quick_view .left {
	display:inline-block;
	vertical-align:top;
	float:left;
	width:48%;
}

.quick_view .left .image {
	padding:0 5px 12px 0;
	margin:0 0 14px;
	border-bottom:solid 1px #ddd;
}

.quick_view .left .image {
	text-align:center;
}

.quick_view .left .image-additional {
	height:112px;
	width:384px;
}

.quick_view .left .image-additional2 {
	overflow:hidden;
}

.quick_view .left .image-additional img {
	display:inline-block;
	float:left !important;
	border:solid 1px transparent;
	padding:3px;
	cursor:pointer;
}

.quick_view .left .image-additional img + img{
	margin:0 0 0 10px;
}

.quick_view .left .image-additional img:hover {
	border:solid 1px #ddd;
}

.quick_view .left .social {
	margin:11px 0 0 -4px;
	text-align:center;
}

.quick_view .left .b-share-btn__wrap {
	margin:0 10px;
}

.quick_view .right {
	display:inline-block;
	vertical-align:top;
	float:right;
	margin:-6px 0 0;
	width:49%;
}

.quick_view .right .name{
	font-size:20px;
	margin:0 0 10px;
	font-weight:400;
	color:#111;
}

.quick_view .right .model-manufacturer {
	margin:0 0 13px;
	padding:0 0 10px;
	border-bottom: solid 1px #ddd;
}

.quick_view .right .model-manufacturer div{
	display:inline-block;
	margin:0 14px 0 0;
}

.quick_view .right .model-manufacturer span{
	font-weight:700;
	color:#333;
}

.quick_view .right .scroll {
	height:306px;
	margin:0 -5px 0 0;
}

.quick_view .right .options {
	margin:0 0 13px 1px;
	padding:0 0 5px;
	border-bottom: solid 1px #ddd;
}

.quick_view .right .options .option{
	display:inline-block;
	margin:0 0 8px;
	width:48%;
}

.quick_view .right .options select{
	width:94%;
	border-radius:3px;
}

.quick_view .right .price-cart{
	margin:0 0 12px;
	padding:0 0 13px;
	border-bottom: solid 1px #ddd;
}

.quick_view .right .price-cart div {
	display:inline-block;
	vertical-align:middle;
}

.quick_view .right .price-cart div + div{
	margin:0 0 0 10px;
}

.quick_view .right .price-cart .price{
	font-size:24px;
}

.quick_view .right .price-cart .price .price-old{
	color:#888;
	text-decoration:line-through;
}

.quick_view .right .price-cart .price .price-new{
	color:#f00;
}

.quick_view .right .price-cart .cart {
	overflow:hidden;
}

.quick_view .right .price-cart .cart input[type='text'] {
	width:30px;
	text-align:center;
	margin:0px 10px 0 0;
	padding:4px 0 3px;
	box-sizing:border-box;
	border-radius:3px;
	border:solid 1px#ddd;
	display:inline-block;
	vertical-align:middle;

}

.quick_view .description{
	font-size:14px;
	line-height:20px;
}

.quick_view .description, .quick_view .description p, .quick_view .description span {
	font-size:14px;
	line-height:20px;
}

.quick_view .description img{
	width:300px !important;
	height:auto !important;
}




/* Gallery */
.transition{
    -webkit-transition: all 200ms ease-in-out;
    -moz-transition: all 200ms ease-in-out;
    -ms-transition: all 200ms ease-in-out;
    -o-transition: all 200ms ease-in-out;
    transition: all 200ms ease-in-out;
}
.thumbnail{
    outline: none;
}
/* Galleries list section */
.galleries .gallery_cover {
    display: inline-block;
}
.galleries .gallery_cover img, .galleries .gallery_cover span{
    display: block;
}
.galleries .gallery_cover span{
    text-align: center;
    padding-top:6px;
}
.galleries .center{
    text-align: center;
}
.galleries .album_description{
    padding: 10px;
    text-align: left;
}
/* Gallery page */
.gallery .gallery_photo {
    display: inline-block;
}
.gallery .gallery_photo img, .gallery .gallery_photo span{
    display: block;
}
.gallery .gallery_photo span{
    text-align: center;
    padding-top:6px;
}
.gallery .center{
    text-align: center;
}
.gallery .album_description{
    padding: 10px;
    text-align: left;
}

.limiter{
    display: block;
    height: 30px;
    position: relative;
}
.limiter .limit{
    right: 10px;
    position: absolute;
}
.album_link{
    text-decoration: none;
}
/* End Gallery*/



#popup_logreg.modal {
    text-align: center;
}
#popup_logreg .modal-dialog {
	max-width: 940px;
	display: inline-block;
   min-width: 370px;
}
@media (max-height: 768px) {
#popup_logreg .modal-dialog {
     margin-top: 40px;
}
}
#logreg {
   padding: 0;
	display: table;
}

#popuplogin, #popupregister, #popup-forgotten {
	background-color: #FFF;
	padding: 10px 85px 25px 85px;
	border: 0;
	box-shadow: 0 0 32px rgba(0, 0, 0,.3);
	display: table-cell;
	width: 470px;
}
#logreg .head {
	font-size: 20px;
	font-weight: 700;
   margin: 0 0 0px 0;
   text-align: center;
   text-transform: uppercase;
   line-height: 70px;
   font-family: 'Roboto', sans-serif;
}

#logreg .label {
	display:block;
	vertical-align:middle;
	text-align:left;
	font-weight:400;
	margin: 0px 0px 3px 0px;
	font-size: 13px;
	color: #6b7b84;
}

#popuplogin_form , #popupregister_form, #popup-forgotten-form {
   padding: 20px 0px 0px 0px;
}

#popuplogin_form > div + div, #popupregister_form > div + div, #popup-forgotten-form > div + div {
	margin:15px 0 0;
}
.rem-forgot {
    text-align: left;
}
#logreg .result {
	max-width:220px;
}

#logreg .result div{
	font-size:11px;
	text-align:center;
	margin: 10px 0 -5px;
	color:#f00;
}

#logreg input[type='text'], #logreg input[type='password']  {
   width: 100%;
   height: 32px;
   line-height: 32px;
   border-radius: 3px;
   border: 1px solid #D7D7D7;
   color: #333;
}

#popuplogin .but, #popupregister .but{
	margin: 70px 0 0 0;
}
#popuplogin .btn, #popupregister .btn {
   display: block;
   border-radius: 3px;
   height: 32px;
   line-height: 30px;
   text-align: center;
   color:  #fff;
   background-color: #F58345;
   font-weight: 500;
   text-transform:  none;
   font-size: 16px;
   border: 1px solid #F58345;
   font-family: 'Roboto', sans-serif;
}
#popuplogin .btn:hover, #popupregister .btn:hover {

   background-color: #FF984F;
}

#popuplogin_form {
}
#popuplogin .zareg {
    float: left;
    padding: 42px 40px 0;
    width: 300px;
}
.togglelogreg {
   text-transform: none;
   margin-top: 22px;
   color: #78858E;
   font-size: 16px;
   font-weight: 500;
   line-height: 31px;
   height: 32px;
   font-family: Roboto;
   display: block;
   text-align: center;
   cursor: pointer;
   text-decoration: none;
   border: 1px solid #697c83;
   border-radius: 3px;
}
.togglelogreg:hover {
   text-decoration:  none;
   background-color: #F58345;
   color: #fff;
   border: 1px solid #F58345;
}
#popuplogin .forgotten, #popupregister .forgotten{
	margin:12px 0 0;
	text-align:center;
	color:#999;
}
.rememberme label {
	margin: 0 0 0 3px;
	font-size: 12px;
}

.forgot-pass {
	text-decoration: underline;
	cursor: pointer;
	float: right;
	font-size: 12px;
}
.forgot-pass:hover {
	text-decoration: none;
}

footer .twitterLoginAnchor {
	display: none;
}
.fb_reset {
	display: none;
}


#popuplogin + .bg {
	display: table-cell;
	width: 470px;
	background-image: url('../image/reg-bg.png');
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover; 
	padding: 0 90px;
	vertical-align: top;
}
#popuplogin.hidden + .bg {
	 display: none;
}
#popuplogin + .bg .togglelogreg {
	 color: #fff;
	 margin: 343px 0 0 0;
	 background-color: #222;
}
#popuplogin + .bg .togglelogreg:hover {
	 color: #fff;
	 background-color: #F58345;
}
#popuplogin:not(.hidden) + .bg + #popup-forgotten {
	 display: none;
}




#popupregister + .bg {
	display: table-cell;
	width: 470px;
	background-image: url('../image/login-bg.png');
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover; 
	padding: 0 90px;
	vertical-align: top;
}
#popupregister.hidden + .bg {
	 display: none;
}
#popupregister + .bg .togglelogreg {
	 border: 1px solid #fff;
	 color: #000;
	 margin: 343px 0 0 0;
	 background: #fff;
}



#popupregister_form .input {
   position: relative;
}
#popupregister_form .flags {
   position: absolute;
   bottom: 0;
   left: 0;
   background: #fff;
   height: 31px;
}
#popupregister_form .flags:hover {
}
#popupregister_form .flags img {

}

#popupregister_form .flags .selected {
   height: 31px;
   position: relative;
   line-height: 31px;
   padding: 0 20px 0 10px;
   cursor: pointer;
}
#popupregister_form .flags:hover .selected {
   background: #fff;
}
#popupregister_form .flags .country-list {
   display: none;
   width: 145px;
   padding: 8px 0px 5px 0px;
   text-align: left;
}
#popupregister_form .flags.active .country-list {
   background: #fff;
   display: block;
   position: absolute;
   left: 0;
   top: 100%;
   z-index: 9999;
   box-shadow: 0 0 6px rgba(0,0,0, .2);
}
#popupregister_form .country-list > div {
    margin-bottom: 0px;
    cursor: pointer;
    padding: 3px 10px;
    font-size: 12px;
}
#popupregister_form .country-list > div:hover {
   background: #efefef;
}
#popupregister_form .country-list .image {
   position: relative;
   top: -1px;
}
#popupregister_form .country-list .country-name {
    margin-left: 5px;
    color: #444;
}
#popupregister_form .country-list .kod {
    color: #888;
    margin-left: 5px;
}
#pur_phone {

}


#popupregister_form .selected .iti-arrow {
    border-left: 3px solid transparent;
    border-right: 3px solid transparent;
    border-top: 4px solid #999;
    height: 0;
    margin-top: -2px;
    position: absolute;
    right: 9px;
    top: 50%;
    width: 0;
}








#popuplogin .soclogin {
   padding: 0 0 0px 35px;
   display: table;
   width: 100%;
   margin-top: 15px;
}
.information-reviews #popuplogin .soclogin {
   display: none;
}
.soclogin > span {
	display: block;
	margin-bottom: 12px;
	margin-top: 14px;
}
.soclogin > a {
	display: block;
	border-radius: 50%;
	height: 38px;
	width: 38px;
	line-height: 38px;
	text-align: center;
	color: #fff;
	float: left;
	margin: 0 15px 0 0;
}
.ocx-fb-login-trigger {
	 background-color: #3B5998;
}
.twitterLoginAnchor {
	 background-color: #55ACEE;
}



#popupcart_extended {
    overflow:hidden;
    font-family: 'Roboto', sans-serif;;
    font-size:14px !important;
    box-shadow: 0 0 15px #555 !important;
    background-color: #fff;
    padding: 0 0 20px 0;

}

#popupcart_extended > * {
	box-sizing: border-box !important;
}

.popup_visible #popupcart_extended {

}

#popupcart_extended .head {
    border-bottom: 1px solid #d2d2d2;
    border-radius: 0;
    color: #0E4F95;
    font-size: 20px;
    font-weight: 600;
    margin: 0;
    padding: 25px;
    text-transform: uppercase;
}

#popupcart .close{
  right: 20px;
  top: 20px;
}

#popupcart_extended .head .close:hover{
	background:#dedede;
	box-shadow:inset 0 1px 1px #777, inset 0 -1px 1px #fff;;
}

#popupcart_extended .popupcart_info {
	max-height: 395px;
    min-height: 60px;
    margin-bottom: 5px;
    overflow-y: auto;
}

#popupcart_extended .popupcart_info table{
	width:100%;
	padding:0;
	margin:0;
	border-collapse: collapse;
	border:none;
}

#popupcart_extended .popupcart_info tr{
	border-collapse: collapse;
}

#popupcart_extended .popupcart_info tr:first-child{
	border-collapse: collapse;
}

#popupcart_extended .popupcart_info tr:first-child td{
	height:20px;
	min-height:20px;
	color:#777;
	font-weight:500;
	font-size:0.8em;
	text-shadow:0 1px 0 #fff;
	padding:6px 10px 7px;
}

#popupcart_extended .popupcart_info .hr {
	height:0px !important;
	min-height:0px !important;
}

#popupcart_extended .popupcart_info .hr td{
	height:0px !important;
	min-height:0px !important;
	border-top:solid 1px #e2e2e2;
	border-bottom:solid 1px #fff;
}

#popupcart_extended .popupcart_info td {
	vertical-align:middle;
	border-collapse: collapse;
	padding:0 10px;
	height:80px;
	min-height:80px;
	box-sizing: border-box;
}

#popupcart_extended .popupcart_info tr:first-child .image{
	padding-left:25px;
}

#popupcart_extended .popupcart_info .image {
	vertical-align:middle;
	text-align:center;
	padding:12px 10px 12px 20px;
}

#popupcart_extended .popupcart_info .name {
	min-width:130px;
	line-height:1.0em;
	padding: 10px;
}

#popupcart_extended .popupcart_info .name a {
	font-size:0.9em;
	line-height:1.5em;
}

#popupcart_extended .popupcart_info small {
	font-size:0.7em;
}

#popupcart_extended .popupcart_info .image img {
	max-width:64px !important;
	height:auto;
	border-radius:3px;
	padding:0px;
	background:#fff;
	outline: 0;
  	box-sizing: border-box;
  	cursor:pointer;
  	margin:0;
}

#popupcart_extended .popupcart_info .brand {
	text-align:center;
	font-size:0.9em;
}

#popupcart_extended .popupcart_info .quantity {
	width:90px;
	min-width:90px;
	text-align:center;
}

#popupcart_extended .popupcart_info .quantity > *{
	float:left;
}

#popupcart_extended .popupcart_info input[type='text'] {
	text-align:center;
	width:26px !important;
	height:24px !important;
	padding:1px 0px 0px !important;
	border:none;
	border-top:solid 1px #d2d2d2;
	border-bottom:solid 1px #d2d2d2;
	border-radius:0 !important;
	box-shadow:inset 1px 1px 1px #ddd;
	background:#fff !important;
	color:#555 !important;
	line-height:normal !important;
	font-size:12px !important;
	box-sizing: border-box;
}

#popupcart_extended .popupcart_info .update {
	display:inline-block;
	line-height:normal;
	vertical-align:top;
	color:#888;
	border:solid 1px #d2d2d2;
	height:24px !important;
	padding:3px 5px 3px !important;
	background:#eee;
	text-shadow:0 1px 0 #fff;
	box-shadow:inset 0 1px 0 #fff;
	font-size:14px;
	cursor:pointer;
	box-sizing: border-box;
}
#popupcart_extended .popupcart_info .minus{border-radius:3px 0 0 3px;}
#popupcart_extended .popupcart_info	.plus{border-radius:0 3px 3px 0;}
#popupcart_extended .popupcart_info	.plus:hover, #popupcart_extended .popupcart_info .minus:hover {background:#e5e5e5;}

#popupcart_extended .popupcart_info .price {
	width:100px;
	font-size:14px;
	text-align:center;
}

#popupcart_extended .popupcart_info .remove {
	width:33px;
	min-width:0px;
	padding: 0 0 0 3px;
	text-align: left;
}

#popupcart_extended .popupcart_info .remove img{
	cursor:pointer;
}

#popupcart_extended #cart-total {
	display:none !important;
}

#popupcart_extended .checkout {
	display:none !important;
}

#popupcart_extended .popupcart_total{
	border-bottom:solid 1px #e2e2e2;
	line-height:23px;
	height:45px;
	padding:2px 0 0px;
}

#popupcart_extended .popupcart_total table{
	float:right;
}

#popupcart_extended .popupcart_total td + td{
	padding:0 20px 0 4px;
}

#popupcart_extended .popupcart_total td{
	border:none;
	font-weight:600 !important;
	font-size:24px;
	line-height: 34px;
}

#popupcart_extended .continue {
	text-decoration:none;
	border-bottom:dashed 1px;
	display:block;
	float:left;
	margin-top:5px;
	line-height:normal;
}

#popupcart_extended .popupcart_buttons {
	border-top:solid 1px #fff;
	padding: 16px 20px 15px;
	text-align:center;
	overflow:auto;
}

#popupcart_extended .popupcart_buttons a, #popupcart_extended .popupcart_buttons .button{

}

#popupcart_extended .popupcart_buttons .button{
}

#popupcart_extended .popupcart_buttons :first-child {
	display:block;
	float:left;
}
#popupcart_extended .go-shop {
   text-decoration: underline;
}
#popupcart_extended .go-shop:hover {
   text-decoration:  none;
}

#popupcart_extended .popupcart_buttons :last-child {
	display:block;
	float:right;
	background-color: #2B57A0;
}
#popupcart_extended .popupcart_buttons :last-child:hover {
	background-color: #ff8810;
}

#popupcart_extended .empty {
	padding-top:15px;
	font-weight:700;
	text-align:center;
}

#button-cart2{
	margin-left:15px;
}

@media (max-width: 490px) {
#popupcart .modal-dialog {
    margin: 60px auto 10px;

}
	#popupcart_extended {
		width:100% !important;
	}

	#popupcart_extended .popupcart_info .image {
		width:20% !important;
		padding-left:0px !important;
		padding-right:0px !important;
		display: none;
	}

	#popupcart_extended .popupcart_info .name {
		width:50% !important;
		padding-left:12px !important;
		padding-right:0px !important;
	}

	#popupcart_extended .brand {
		display:none;
	}

	#popupcart_extended .quantity {
		min-width: 60px;
      width: 60px;
	}

	#popupcart_extended .quantity input[type='text']{
		border-radius:3px !important;
	}

	#popupcart_extended .quantity .minus, #popupcart_extended .quantity .plus{
		display:none;
	}

	#popupcart_extended .popupcart_info .price {
		width:20% !important;
		padding-left:0px !important;
		padding-right:0px !important;
	}

	#popupcart_extended .cont {
		display:none
	}
	#popupcart_extended .popupcart_buttons .button {
	   float: none;
	}
	.one-click .btn-white {
      padding: 0 5px;
   }
}






























.nice-select {
  -webkit-tap-highlight-color: transparent;
  background-color: #fff;
  border-radius: 0px;
  border: 1px solid #ddd;
  box-shadow: none;
  box-sizing: border-box;
  clear: both;
  cursor: pointer;
  display: block;
  float: left;
  font-family: inherit;
  font-size: 14px;
  font-weight: normal;
  height: 32px;
  line-height: 32px;
  outline: none;
  padding-left: 18px;
  padding-right: 30px;
  position: relative;
  text-align: left !important;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  white-space: nowrap;
  width: auto; }
  .nice-select:hover {
    border-color: #dbdbdb; }
  .nice-select:active, .nice-select.open, .nice-select:focus {
    border-color: #d6d6d6; }
  .nice-select:after {
    border-bottom: 2px solid #d6d6d6;
    border-right: 2px solid #d6d6d6;
    content: '';
    display: block;
    height: 5px;
    margin-top: -4px;
    pointer-events: none;
    position: absolute;
    right: 12px;
    top: 50%;
    -webkit-transform-origin: 66% 66%;
        -ms-transform-origin: 66% 66%;
            transform-origin: 66% 66%;
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
    -webkit-transition: all 0.15s ease-in-out;
    transition: all 0.15s ease-in-out;
    width: 5px; }
  .nice-select.open:after {
    -webkit-transform: rotate(-135deg);
        -ms-transform: rotate(-135deg);
            transform: rotate(-135deg); }
  .nice-select.open .list {
    opacity: 1;
    pointer-events: auto;
    -webkit-transform: scale(1) translateY(0);
        -ms-transform: scale(1) translateY(0);
            transform: scale(1) translateY(0); }
  .nice-select.disabled {
    border-color: #ededed;
    color: #999;
    pointer-events: none; }
    .nice-select.disabled:after {
      border-color: #cccccc; }
  .nice-select.wide {
    width: 100%; }
    .nice-select.wide .list {
      left: 0 !important;
      right: 0 !important; }
  .nice-select.right {
    float: right; }
    .nice-select.right .list {
      left: auto;
      right: 0; }
  .nice-select.small {
    font-size: 12px;
    height: 36px;
    line-height: 34px; }
    .nice-select.small:after {
      height: 4px;
      width: 4px; }
    .nice-select.small .option {
      line-height: 34px;
      min-height: 34px; }
  .nice-select .list {
    background-color: #fff;
    border-radius: 1px 0px 0px 1px;
    border: 1px solid #d6d6d6;
    box-sizing: border-box;
    margin: -1px 0 0 -1px;
    opacity: 0;
    overflow: hidden;
    padding: 0;
    pointer-events: none;
    position: absolute;
    top: 100%;
    max-height: 400px;
    overflow-y: auto;
    left: 0;
    -webkit-transform-origin: 50% 0;
        -ms-transform-origin: 50% 0;
            transform-origin: 50% 0;
    -webkit-transform: scale(0.75) translateY(-21px);
        -ms-transform: scale(0.75) translateY(-21px);
            transform: scale(0.75) translateY(-21px);
    -webkit-transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
    transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
    z-index: 9; }
    .nice-select .list:hover .option:not(:hover) {
      background-color: transparent !important; }
  .nice-select .option {
    cursor: pointer;
    font-weight: 400;
    line-height: 30px;
    list-style: none;
    min-height: 30px;
    outline: none;
    padding-left: 18px;
    padding-right: 28px;
    text-align: left;
    -webkit-transition: all 0.1s;
    transition: all 0.1s; }
    .nice-select .option:hover, .nice-select .option.focus, .nice-select .option.selected.focus {
      background-color: #f6f6f6; }
    .nice-select .option.selected {
      font-weight: bold; }
    .nice-select .option.disabled {
      background-color: transparent;
      color: #999;
      cursor: default; }

.no-csspointerevents .nice-select .list {
  display: none; }

.no-csspointerevents .nice-select.open .list {
  display: block; }




.cd-top {
    background-color: #fff;
    border: 1px solid #c5292f;
    bottom: 10%;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
    color: #c5292f;
    display: inline-block;
    height: 50px;
    opacity: 0;
    overflow: hidden;
    position: fixed;
    right: 2%;
    text-align: center;
    transition: opacity 0.3s ease 0s, visibility 0s ease 0.3s;
    visibility: hidden;
    white-space: nowrap;
    width: 50px;
    z-index: 10;
}
.cd-top i {
  line-height: 48px;
  font-size: 28px;

}
.cd-top.cd-is-visible, .cd-top.cd-fade-out, .no-touch .cd-top:hover {
  -webkit-transition: opacity .3s 0s, visibility 0s 0s;
  -moz-transition: opacity .3s 0s, visibility 0s 0s;
  transition: opacity .3s 0s, visibility 0s 0s;
}
.cd-top.cd-is-visible {
  /* the button becomes visible */
  visibility: visible;
  opacity: 1;
}
.cd-top.cd-fade-out {
  /* if the user keeps scrolling down, the button is out of focus and becomes less visible */
  opacity: .6;
}
.cd-top:hover {
  opacity: 1;
  background-color: #c5292f;
  color: #fff;
}





/* Responsive */


@media only screen and (max-width: 1179px) {
    #brands-best .slick-slide {
    width: 134.28px;
}

	#header-top {

	}
    header .callback .open {
    	display: none;
    }
	header #logo img {

	}
	header .phones {
    margin: 0;
   }
    header .phones a {
    font-size: 14px;
    margin: 0 0 0px 0;
     line-height: 19px;
    }
    header .callback {
    margin: 10px 0 0 0;
    }
header .lk-cur-lang {
    position: absolute;
    right: 15px;
    top: -110px;
}  
   .lang-curr > div {
    display: inline-block;
   }
   header .lang button, header .currency button {
   	padding: 0 7px;
   }
   header .icons {
   	
    position: absolute;
    right: 0;
    top: -70px;
   }
   header .search-block {
   	float: none;
   	margin: 0;
   }
   #search {
    position: absolute;
    z-index: 8;
    max-width: 100%;
    left: 0;
    width: 100%;
    top: 45px;
    }
    #search input {
    	width: 100%;
    }
    
    .lk-cur-lang .dropdown-menu {
    	left: auto;
    	right: 0px;
    	min-width: 30px;
    }
    
    #col-menu {
    margin-bottom: 60px;
    }
   #menu {
    display: table;
    width: 100%;
    position: relative;
   }
   #menu > .icons {
    width: 22%;
   }
	#menu > ul  {
     width: 78%;
     position: absolute;
     left: 0;
     top: 100%;
     background-color: #0E4F95;
     height: auto;
     padding: 10px 15px;
     width: 100%;
     display: none;
	}
	#menu > ul.active  {
	  display: block;
	  transition: none;
	}
	#menu > *  {
	  transition:  none !important;
	}
	#menu > ul > li  {
	}
	#menu > ul > li:hover > a {
     background-color: transparent;
	}
	#menu > ul > li > a > span {
    font-size: 15px;
    line-height: 20px;
    padding: 9px 12px;
   }
   #menu > ul > li.selected > a {
    background-color:  transparent;
    }
	#menu > ul > li ul {
     display: none;
	  transition: none;
	  min-height: auto;
	  position: relative;
	  left: auto;
	  top: auto;
     background-color: transparent;
     box-shadow: none;
	}
	#menu > ul > li.info > ul {
    -moz-columns: 1 auto;
    }
	#menu > ul > li > ul {
      padding: 0px 10px 5px 0px;
	}
	#menu > ul > li:hover > ul, .common-home #menu > ul > li > ul {
    	display: none;
    	position: relative;
    	top: 0;
    	height: auto;
    }
    #menu > ul > li > ul > li {
      display:  block;
    }
    #menu > ul > li > ul > li.product-block {
    	display: none;
    }
    
    
    #menu > ul > li > li > ul, #menu > ul > li > ul > li:hover ul {
    	display: none;
    }
    
	 #menu > ul > li > ul > li > a, #menu > ul > li > ul > li > span, #menu > ul > li.info > ul > li > a, #menu > ul > li.info > ul > li > span {
    	color: #fff;
    	font-size: 16px;
    	font-weight: 500;
    	text-transform: none;
	 }
    #menu > ul > li > ul > li > ul {
      background-color:  transparent;
      padding: 0 30px 0 50px;
    }
    #menu > ul > li > ul > li > ul li a {    	
      color: #fff;
    }

    .banner-group ul li a {
    color: #fff;
    font-family: "Roboto",sans-serif;
    font-size: 13px;
    font-weight: 700;
    line-height: 30.6px;
    padding: 0 15px 0 18px;
    height: 31.6px;
    }


.pl-version .oc_btn {
	 clear: both;
    display: block;
}

	#column-left + #content .product-grid .buttons-group {
	   padding: 0 11px 15px;
	}
	#column-left + #content .product-grid .buttons-group a.btn-white {
    	padding: 0 10px;
   }
   .product-thumb .price {
    }
    .slideshow-item {
      float:  none;
    }
    .slideshow img {
      margin: 0 auto;
    }
    .advants {
       font-size: 15px;
    }
    
    .nl-form .heading {
    	 display: none;
    }
    #newsletter #EasyNewsletterSubscriptionForm {
    	  float: left;
    }
    
    
    .module-reviews .left, .module-reviews .right {
      float: none;
      width: 100%;
      display: table;
    }
    #revs.module-reviews .item .text {
    padding: 0;
    margin-top: 20px;
    }
    
    
    .module-reviews .go-cat {
    	
    }
    
    #special-banners  a + a img {
    	 margin: 0px 0 10px 0;
    }
    #special-banners img {
    	 margin-bottom: 10px;
    }
    
    
    footer > .container > .row > .col-lg-3 {
    	display: block;
    	float: left;
    	width: 100%;
    	padding: 0 40px 20px 15px;
    }
    
    footer > .container > .row > .col-lg-3:first-child, footer > .container > .row > .col-lg-3:last-child {
    	padding: 0 40px 20px 15px;
    }
    footer .col-sm-6.text-right, footer .col-sm-6.text-left {
    	 width: 100%;
    	 text-align: center;
    	 margin: 5px 0;
    }
}



@media only screen and (min-width: 992px) and (max-width: 1169px) {
#product-info #button-cart, #product-info #button-callback {
	float: none;
	display: block;
	margin-bottom: 20px;
	margin-left: 0;
}
}


@media only screen and (max-width: 991px) {
    #brands-best .slick-slide {
    width: 144px;
}
	#header-top {
    	margin: 0 0 0px;
	}
	header #logo {
    	margin: 15px 0 24px;
	}
	header #logo img {
     max-width: 190px;
   }

    #cart {
        top: 0;
        margin-left: 0;
    }
    header .lk {
        margin-left: 0px;
    }
    header .wishlist, header .compare {
     top: 0;
    }
    .lang-curr {
      top: -41px;
    }
	.search-block {
      top: 0px;
    }
	#menu > .icons {
		width: 32%;
	}
	#menu > ul > li  {
      text-align: left;
      display: block;
      border: 0;
      margin-right: 0%;
	}
	#menu > ul > li.catalog {
      background-image: none;
      background-color: transparent;
      margin-right: 0%;
      width: 100%;
   }
	#menu > ul > li > a {

	}
	#menu > ul > li > a > span {

   }
	#menu > ul > li ul {
     display: none;
	}
	#menu > ul > li:hover > ul, .common-home #menu > ul > li > ul {
    	display: none;
    	position: relative;
    	top: 0;
    	height: auto;
    }
   .banner-group ul li a {
    line-height: 23.3px;
    padding: 0 10px 0 20px;
    font-size: 11px;
    height: 24.2px;
   }

	#column-left > div {
		display: none;
	}
	#column-left > div.mfilter-box, #column-left > div.left-menu {
		display: block;
	}
	.cd-top, .logobanner {
    	display: none;
	}

	.mfilter-box .box-heading {
    	cursor: pointer;
	}
	.mfilter-box .box-heading span {
    	float: right;
    	font-size: 22px;
    	display: inline-block;
    	padding: 0px 15px
	}




  #newsletter {
    text-align: center;
    padding: 10px 0;
  }

	#newsletter .heading {
    float: none;
    top: 0;
    margin-bottom: 12px;
}
	#newsletter .nl-form {
    display: block;
    float: none;
    margin-left: 0px;
    padding: 0 0 0 0px;
}
#newsletter #EasyNewsletterSubscriptionForm {
   float: none;
}
#newsletter #EasyNewsletterSubscriptionForm a, #newsletter #EasyNewsletterSubscriptionForm input {
	float: none;
	margin: 15px 0;
	display: block;
}
footer .socials {
	display: none;
}

#footer-menu > ul > li + li {
    width: 33% !important;
}
	#footer-menu > ul > li:nth-child(4), #footer-menu > ul > li:nth-child(5) {
		 margin-top: 10px;
	}


	.advants .col-sm-3::after {
      display: none;
   }
	.advants .col-sm-3 > div:first-child {
    display: table-cell;
    height: 40px;
    vertical-align: middle;
   }
   #blog-latest .name {
      padding-bottom: 0;
   }
	#blog-thumb .name a {
    	width: 80%;
	}
   #blog-latest .date-added {
      display: block;
      position:  relative;
      margin-top: 5px;
   }


}






@media (min-width: 768px) {
	footer .h3 + .collapsible {
		display: block !important;
		height: auto !important;
	}
}

@media (max-width: 767px) {

    #live-search {
    max-width: 100%;
    margin-top: 90px;
}

    #brands-best .slick-slide {
    width: auto;
}

#header-top a {
    font-size: 12px;
    margin: 0 15px 0 0;
}
header #logo {
    margin: 10px 0 30px;
}
header .lk {
    margin-left: 0px;
}
#cart {
    margin-left: 0px;
    margin-right: 0px
}
header .lk i, #cart > button i {
    font-size: 20px;
}
header .lk > ul #login, header .lk > ul #lk {
    font-size: 13px;
    margin-left: 0px;
}

.lang-curr {
    width: 33.3333%;
    top: 13px;
    padding-left: 3px;
    right: 15px;
}
.nav-tabs > li {
    float: none;
}
#product-info .nav > li a {
    text-align: center;
}
#product-info .nav > li + li > a {
    margin: 0 0 0 0px;
}

	footer .h3 {
		cursor: pointer;
		margin-bottom: 10px;
   	margin-top: 20px;
    display: block !important;
	}
	footer .h3 .plus, footer .h3.open .minus {
		display: inline-block;
	}
	footer .h3.open .plus {
		display:  none;
	}
	footer .h3 + .collapsible {
		display: none;
		padding: 0 0 0 15px;
		margin-bottom: 15px;
	}
	#popup_toggle {
     display: none;
   }
   .advants {
      display: none;
   }
   #blog-latest .col-sm-4 {
      margin-bottom: 25px;
   }
   .banner-group ul {
    display: none;
   }
   .banner-group .col-lg-9 {
    padding: 0 15px 0 15px;
   }

}


@media (max-width: 600px) {


header #logo img {
    max-width: 170px;
}

.lang-curr button {
    font-size: 14px !important;
    padding: 0 2px 0 2px;
}
.lang-curr #currency button {
    width: 25px;
}

.lang-curr .dropdown-menu {

    right: 0px;
}

#product-info .price-block {
    float: none;
}
.number-spinner {
    margin: 0 15px 0 0px;
}
#product-info #button-cart, #product-info #button-callback {
    margin: 0 0 20px;
    float: none;
}

	#popup_logreg .modal-dialog {
    	max-width: 650px;
    	min-width: 300px;
	}
	#popuplogin, #popupregister, #popup-forgotten {
      padding: 10px 40px 25px;
    }

.module-heading {
    font-size: 18px;
    padding: 0;
}
.module-heading span {
    padding: 0 15px 0 0;
}

}




@media only screen and (max-width: 479px) {
    #product-info .quantity .control-label {
    	display: none;
    }

  .banner-group {

 }
 #brands-best .owl-buttons .owl-prev {
    left: 0px;
 }
 #brands-best .owl-buttons .owl-next {
    right: 0px;
 }
#xmod0 #fheading01 {
    display: block !important;    
    padding: 0 15px;
    margin-top: 25px;
}
 .banner-module .item {
    width:  100% !important;
}
 
}
/* Responsive */





.windows8 {
    position: absolute;
    width: 78px;
    height:78px;
    margin:auto;
    left: calc(50% - 39px);
    display: none;
}

.windows8 .wBall {
    position: absolute;
    width: 74px;
    height: 74px;
    opacity: 0;
    transform: rotate(225deg);
    -o-transform: rotate(225deg);
    -ms-transform: rotate(225deg);
    -webkit-transform: rotate(225deg);
    -moz-transform: rotate(225deg);
    animation: orbit 4.2325s infinite;
    -o-animation: orbit 4.2325s infinite;
    -ms-animation: orbit 4.2325s infinite;
    -webkit-animation: orbit 4.2325s infinite;
    -moz-animation: orbit 4.2325s infinite;
}

.windows8 .wBall .wInnerBall{
    position: absolute;
    width: 10px;
    height: 10px;
    background: rgb(33,153,197);
    left:0px;
    top:0px;
    border-radius: 10px;
}

.windows8 #wBall_1 {
    animation-delay: 0.926s;
    -o-animation-delay: 0.926s;
    -ms-animation-delay: 0.926s;
    -webkit-animation-delay: 0.926s;
    -moz-animation-delay: 0.926s;
}

.windows8 #wBall_2 {
    animation-delay: 0.183s;
    -o-animation-delay: 0.183s;
    -ms-animation-delay: 0.183s;
    -webkit-animation-delay: 0.183s;
    -moz-animation-delay: 0.183s;
}

.windows8 #wBall_3 {
    animation-delay: 0.3665s;
    -o-animation-delay: 0.3665s;
    -ms-animation-delay: 0.3665s;
    -webkit-animation-delay: 0.3665s;
    -moz-animation-delay: 0.3665s;
}

.windows8 #wBall_4 {
    animation-delay: 0.5495s;
    -o-animation-delay: 0.5495s;
    -ms-animation-delay: 0.5495s;
    -webkit-animation-delay: 0.5495s;
    -moz-animation-delay: 0.5495s;
}

.windows8 #wBall_5 {
    animation-delay: 0.743s;
    -o-animation-delay: 0.743s;
    -ms-animation-delay: 0.743s;
    -webkit-animation-delay: 0.743s;
    -moz-animation-delay: 0.743s;
}



@keyframes orbit {
    0% {
        opacity: 1;
        z-index:99;
        transform: rotate(180deg);
        animation-timing-function: ease-out;
    }

    7% {
        opacity: 1;
        transform: rotate(300deg);
        animation-timing-function: linear;
        origin:0%;
    }

    30% {
        opacity: 1;
        transform:rotate(410deg);
        animation-timing-function: ease-in-out;
        origin:7%;
    }

    39% {
        opacity: 1;
        transform: rotate(645deg);
        animation-timing-function: linear;
        origin:30%;
    }

    70% {
        opacity: 1;
        transform: rotate(770deg);
        animation-timing-function: ease-out;
        origin:39%;
    }

    75% {
        opacity: 1;
        transform: rotate(900deg);
        animation-timing-function: ease-out;
        origin:70%;
    }

    76% {
        opacity: 0;
        transform:rotate(900deg);
    }

    100% {
        opacity: 0;
        transform: rotate(900deg);
    }
}

@-o-keyframes orbit {
    0% {
        opacity: 1;
        z-index:99;
        -o-transform: rotate(180deg);
        -o-animation-timing-function: ease-out;
    }

    7% {
        opacity: 1;
        -o-transform: rotate(300deg);
        -o-animation-timing-function: linear;
        -o-origin:0%;
    }

    30% {
        opacity: 1;
        -o-transform:rotate(410deg);
        -o-animation-timing-function: ease-in-out;
        -o-origin:7%;
    }

    39% {
        opacity: 1;
        -o-transform: rotate(645deg);
        -o-animation-timing-function: linear;
        -o-origin:30%;
    }

    70% {
        opacity: 1;
        -o-transform: rotate(770deg);
        -o-animation-timing-function: ease-out;
        -o-origin:39%;
    }

    75% {
        opacity: 1;
        -o-transform: rotate(900deg);
        -o-animation-timing-function: ease-out;
        -o-origin:70%;
    }

    76% {
        opacity: 0;
        -o-transform:rotate(900deg);
    }

    100% {
        opacity: 0;
        -o-transform: rotate(900deg);
    }
}

@-ms-keyframes orbit {
    0% {
        opacity: 1;
        z-index:99;
        -ms-transform: rotate(180deg);
        -ms-animation-timing-function: ease-out;
    }

    7% {
        opacity: 1;
        -ms-transform: rotate(300deg);
        -ms-animation-timing-function: linear;
        -ms-origin:0%;
    }

    30% {
        opacity: 1;
        -ms-transform:rotate(410deg);
        -ms-animation-timing-function: ease-in-out;
        -ms-origin:7%;
    }

    39% {
        opacity: 1;
        -ms-transform: rotate(645deg);
        -ms-animation-timing-function: linear;
        -ms-origin:30%;
    }

    70% {
        opacity: 1;
        -ms-transform: rotate(770deg);
        -ms-animation-timing-function: ease-out;
        -ms-origin:39%;
    }

    75% {
        opacity: 1;
        -ms-transform: rotate(900deg);
        -ms-animation-timing-function: ease-out;
        -ms-origin:70%;
    }

    76% {
        opacity: 0;
        -ms-transform:rotate(900deg);
    }

    100% {
        opacity: 0;
        -ms-transform: rotate(900deg);
    }
}

@-webkit-keyframes orbit {
    0% {
        opacity: 1;
        z-index:99;
        -webkit-transform: rotate(180deg);
        -webkit-animation-timing-function: ease-out;
    }

    7% {
        opacity: 1;
        -webkit-transform: rotate(300deg);
        -webkit-animation-timing-function: linear;
        -webkit-origin:0%;
    }

    30% {
        opacity: 1;
        -webkit-transform:rotate(410deg);
        -webkit-animation-timing-function: ease-in-out;
        -webkit-origin:7%;
    }

    39% {
        opacity: 1;
        -webkit-transform: rotate(645deg);
        -webkit-animation-timing-function: linear;
        -webkit-origin:30%;
    }

    70% {
        opacity: 1;
        -webkit-transform: rotate(770deg);
        -webkit-animation-timing-function: ease-out;
        -webkit-origin:39%;
    }

    75% {
        opacity: 1;
        -webkit-transform: rotate(900deg);
        -webkit-animation-timing-function: ease-out;
        -webkit-origin:70%;
    }

    76% {
        opacity: 0;
        -webkit-transform:rotate(900deg);
    }

    100% {
        opacity: 0;
        -webkit-transform: rotate(900deg);
    }
}

@-moz-keyframes orbit {
    0% {
        opacity: 1;
        z-index:99;
        -moz-transform: rotate(180deg);
        -moz-animation-timing-function: ease-out;
    }

    7% {
        opacity: 1;
        -moz-transform: rotate(300deg);
        -moz-animation-timing-function: linear;
        -moz-origin:0%;
    }

    30% {
        opacity: 1;
        -moz-transform:rotate(410deg);
        -moz-animation-timing-function: ease-in-out;
        -moz-origin:7%;
    }

    39% {
        opacity: 1;
        -moz-transform: rotate(645deg);
        -moz-animation-timing-function: linear;
        -moz-origin:30%;
    }

    70% {
        opacity: 1;
        -moz-transform: rotate(770deg);
        -moz-animation-timing-function: ease-out;
        -moz-origin:39%;
    }

    75% {
        opacity: 1;
        -moz-transform: rotate(900deg);
        -moz-animation-timing-function: ease-out;
        -moz-origin:70%;
    }

    76% {
        opacity: 0;
        -moz-transform:rotate(900deg);
    }

    100% {
        opacity: 0;
        -moz-transform: rotate(900deg);
    }
}




/*
 * 	Core Owl Carousel CSS File
 *	v1.3.3
 */

/* clearfix */
.owl-carousel .owl-wrapper:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
/* display none until init */
.owl-carousel {
	display: none;
	position: relative;
	width: 100%;
	-ms-touch-action: pan-y;
}
.owl-carousel .owl-wrapper {
	display: none;
	position: relative;
	-webkit-transform: translate3d(0px, 0px, 0px);
}
.owl-carousel .owl-wrapper-outer {
	overflow: hidden;
	position: relative;
	width: 100%;
	padding: 0 ;
}
.owl-carousel .owl-wrapper-outer.autoHeight {
	-webkit-transition: height 500ms ease-in-out;
	-moz-transition: height 500ms ease-in-out;
	-ms-transition: height 500ms ease-in-out;
	-o-transition: height 500ms ease-in-out;
	transition: height 500ms ease-in-out;
}
.owl-carousel .owl-item {
	float: left;
}
.owl-controls .owl-page, .owl-controls .owl-buttons div {
	cursor: pointer;
}
.owl-controls .owl-buttons div {
	position: absolute;
}
.owl-controls .owl-buttons .owl-prev {
	left: -60px;
	top: 35%;
}
.owl-controls .owl-buttons .owl-next {
	right: -60px;
	top: 35%;
}
.owl-controls {
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
/* mouse grab icon */
.grabbing {
	cursor: url(grabbing.png) 8 8, move;
}
/* fix */
.owl-carousel .owl-wrapper, .owl-carousel .owl-item {
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-ms-backface-visibility: hidden;
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
}
/* OpenCart Code */
.owl-carousel {
	margin: 0 0 0px;
	direction: ltr !important;
	z-index: 1;
}
.owl-wrapper-outer {

}
.owl-carousel .owl-buttons div {
	opacity: 1;
	color: rgba(0,0,0,0.8);
	transition: all .3s ease;
}
.owl-carousel:hover .owl-buttons div {
	opacity: 0.7;
}

.owl-carousel .owl-buttons div i {
	font-size: 40px;
}
.owl-pagination {
	text-align: center;
	top: 20px;
	position: relative;
}
.owl-controls .owl-page {
	display: inline-block;
	margin: 0px 6px;
}
.owl-controls .owl-page span {
	display: block;
	width: 11px;
	height: 11px;
	background: rgba(0, 0, 0, 0.5);
	border-radius: 20px;
}
.owl-controls .owl-page.active span {
	background: rgba(0, 0, 0, 0.9);
}








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

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

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

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


#popup_toggle {
    bottom: 25px;
    margin-left: 160px;
    position: fixed;
    right: 10px;
    z-index: 5;
}
.img-circle {
    background-color: #29aee3;
    box-sizing: content-box;
}
.circlephone {
    animation: 2.4s ease-in-out 0s normal none infinite running circle-anim !important;
    border: 2px solid #29aee3;
    border-radius: 100%;
    bottom: -25px;
    box-sizing: content-box;
    height: 150px;
    opacity: 0.5;
    position: absolute;
    right: 10px;
    transition: all 0.5s ease 0s;
    width: 150px;
    cursor: pointer;
}
.circle-fill {
    animation: 2.3s ease-in-out 0s normal none infinite running circle-fill-anim;
    background-color: #29aee3;
    border: 2px solid transparent;
    border-radius: 100%;
    bottom: 0;
    box-sizing: content-box;
    height: 100px;
    position: absolute;
    right: 35px;
    transition: all 0.5s ease 0s;
    width: 100px;
    cursor: pointer;
}
.img-circle {
    border: 2px solid transparent;
    border-radius: 100%;
    bottom: 14px;
    box-sizing: content-box;
    height: 72px;
    opacity: 0.7;
    position: absolute;
    right: 49px;
    width: 72px;
    cursor: pointer;
}
.img-circleblock {
    animation-duration: 1.5s;
    animation-iteration-count: infinite;
    animation-name: tossing;
    background-image: url('../image/ring.png');
    background-position: center center;
    background-repeat: no-repeat;
    box-sizing: content-box;
    height: 72px;
    width: 72px;
    cursor: pointer;
}
.img-circle:hover {
    opacity: 1;
}
@keyframes pulse {
0% {
    opacity: 1;
    transform: scale(0.9);
}
50% {
    opacity: 1;
    transform: scale(1);
}
100% {
    opacity: 1;
    transform: scale(0.9);
}
}
@keyframes pulse {
0% {
    opacity: 1;
    transform: scale(0.95);
}
50% {
    opacity: 1;
    transform: scale(1);
}
100% {
    opacity: 1;
    transform: scale(0.95);
}
}
@keyframes tossing {
0% {
    transform: rotate(-8deg);
}
50% {
    transform: rotate(8deg);
}
100% {
    transform: rotate(-8deg);
}
}
@keyframes tossing {
0% {
    transform: rotate(-8deg);
}
50% {
    transform: rotate(8deg);
}
100% {
    transform: rotate(-8deg);
}
}
@keyframes circle-anim {
0% {
    opacity: 0.1;
    transform: rotate(0deg) scale(0.5) skew(1deg);
}
30% {
    opacity: 0.5;
    transform: rotate(0deg) scale(0.7) skew(1deg);
}
100% {
    opacity: 0.6;
    transform: rotate(0deg) scale(1) skew(1deg);
}
}
@keyframes circle-anim {
0% {
    transform: rotate(0deg) scale(0.5) skew(1deg);
}
30% {
    transform: rotate(0deg) scale(0.7) skew(1deg);
}
100% {
    transform: rotate(0deg) scale(1) skew(1deg);
}
}
@keyframes circle-anim {
0% {
    opacity: 0.1;
    transform: rotate(0deg) scale(0.5) skew(1deg);
}
30% {
    opacity: 0.5;
    transform: rotate(0deg) scale(0.7) skew(1deg);
}
100% {
    opacity: 0.1;
    transform: rotate(0deg) scale(1) skew(1deg);
}
}
@keyframes circle-fill-anim {
0% {
    opacity: 0.2;
    transform: rotate(0deg) scale(0.7) skew(1deg);
}
50% {
    opacity: 0.2;
}
100% {
    opacity: 0.2;
    transform: rotate(0deg) scale(0.7) skew(1deg);
}
}
@keyframes circle-fill-anim {
0% {
    opacity: 0.2;
    transform: rotate(0deg) scale(0.7) skew(1deg);
}
50% {
    opacity: 0.2;
    transform: rotate(0deg) scale(1) skew(1deg);
}
100% {
    opacity: 0.2;
    transform: rotate(0deg) scale(0.7) skew(1deg);
}
}
@keyframes circle-fill-anim {
0% {
    opacity: 0.2;
    transform: rotate(0deg) scale(0.7) skew(1deg);
}
50% {
    opacity: 0.2;
    transform: rotate(0deg) scale(1) skew(1deg);
}
100% {
    opacity: 0.2;
    transform: rotate(0deg) scale(0.7) skew(1deg);
}
}





#ajax-button {
    clear: both;
    display: block;
    text-align: center;
}
#ajax-button:hover {
   opacity: 1;
}
#ajax-button:empty {
    display: none;
}
.abjmax {
    border-radius: 3px;
    cursor: pointer;
    display: inline-block;
    font-size: 16px;
    font-weight: 500;
    height: 40px;
    line-height: 40px;
    margin: 35px auto 15px;
    padding: 0 25px;
    text-align: center;
    width: 32%;
    border: 1px solid #f58345;
    color: #f58345;
}
.abjmax:hover {
   background-color: #ff7e01;
   color: #fff;
   text-decoration: none;
}
.abjmax span {
	padding-left: 5px;
}
.abjmax img {
	width: 140px;
	margin: 0 0px 50px 0px;
}
.abjmax p {

}
.btn-product {
	border-radius: 0;
	/* box-shadow: 0 2px 0px rgb(97, 132, 62); */
}

.product-thumb.aproduct {

}






/* правки */
.notify-results {
    display: none;
    margin: 0 25px 25px;
}

#popupcart_extended .oneclick-results {
    margin: 16px 20px 15px;
}
#popupcart_extended .text-danger {
    display: block;
    float: none !important;
    text-align: right;
}

.sticker {
	padding: 0 0px !important;
	border-radius: 3px;
	margin: 3px;
   text-align: center;
   line-height: 18px;
}
.account-address-add div.required .control-label[for="input-city"]:before, .account-address-edit div.required .control-label[for="input-city"]:before {
    content: "";
}
/* правки конец*/
@media (min-width: 768px) {
#full_  {display:none;}
.social3 {position:  absolute;left: -60px;top: 3px;}
.goog-te-gadget-simple {
    height: 38px!important;
    padding-top: 6px!important;
    border: 1px solid!important;
    border-color: #0e4f95!important;
    border-radius: 3px!important;
}
}

@media (max-width: 767px) {
.spoiler  {display:none;}
.common-home .module-heading > span {padding: 0 9px 0px 0px;}
.social3 .viber {width: 20px!important; height: 20px!important;}
.social3 .whatsup {width: 20px!important; height: 20px!important;margin-left: 10px!important; }
.social3 .telegram {width: 20px!important; height: 20px!important;margin-left: 10px!important; }
}

#snowflakesCanvas { 
position: fixed; 
top: 0; 
} 

.filtTop {
	display:block!important;
}
#fgh {
	display:none;
	margin-bottom:98px;
}
.fgh {
display:block!important;
}
.f-nav{ 
	z-index: 9999; 
	position: fixed; 
	left: 0; 
	top: 0; 
	width: 100%;
	-webkit-backface-visibility: hidden;
}
@media (max-width: 767px) {
	#menu > ul.active {height: 500px;overflow: auto;}
	#menu > ul > li {height:auto;}
	#menu > ul.active  body {overflow:hidden;}
.goog-te-gadget-simple {
    height: 30px!important;
    padding-top: 1px!important;
    border: 1px solid!important;
    border-color: #0e4f95!important;
    border-radius: 3px!important;
}
.hidden_translate {margin-top: 39px; margin-right: 3px;}
.cat-content .product-thumb .brand {display:none;}
.cat-content .product-thumb .image {width: 50%;float: left;margin-bottom: 0px;}
.cat-content .grid-row .product-grid .sku {display:none;}
/*.cat-content .grid-row .product-grid .stock {right: 55px!important;bottom: 66px!important;}*/
.cat-content .grid-row .product-grid .stock {position: relative;right: inherit; bottom: inherit;}
.cat-content .product-thumb .labels {
    /*width: 73px;
    left: 24%;*/
    left: 0;
    width: 100%;
    max-width: 90px;
}
.cat-content .grid-row .product-thumb .rating {position: absolute; right: 0; bottom: 8px;}
.cat-content .grid-row .product-thumb .name {margin: 0 0 0px 0px!important;overflow: hidden;padding: 0;height: 55px;width: 50%;}
.cat-content .product-thumb {margin-bottom: 2px!important;}
.cat-content .grid-row .product-thumb .price {margin: -5px 0 16px!important; padding: 0 0 0 2px!important;}
.cat-content .product-thumb .image img {height: 134px;margin-left: 0;}
.cat-content .product-thumb .labels .sticker {font-size: 10px; line-height: 14px;padding: 0 2px !important;}
.abjmax {width:100%;}
}

.backdrop {
  position: fixed;
  left: -100%;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.7);
  opacity: 0;
  transition: opacity 0.3s ease;
}
#menu:hover ~ .backdrop {
  left: 0;
  opacity: 1;
}

.cur_lang_login {float:left;}
.kjh {overflow:hidden!important;}