﻿extend ' #component button' has no matches


.roboto {
  /*font-family: 'Roboto', sans-serif;*/
  font-family: 'Tahoma',sans-serif;
}
.pull-left {
  float: left;
}
.pull-right {
  float: right;
}
.no-pull {
  float: none;
}
.hidden {
  display: none;
}
.inline {
  display: inline;
}
.inline:after,
.inline:before {
  display: none !important;
}
.nobg {
  background: none !important;
}
.text-center {
  text-align: center;
}
.text-left {
  text-align: left;
}
.text-right {
  text-align: right;
}
.text-justify {
  text-align: justify;
}



#main-content .productdetails .spacer-buy-area .product .addtocart-bar a  {
	color: #fbf6f6;
display: block;
padding: 5px 15px;
text-align: center;
background: #331587;
margin-top: 5px;
}



#main-content .browse-view .product-list .pw .product  .spacer_notavailable .addtocart-area .product .addtocart-bar a {
    color: #fbf6f6;
    display: block;
    padding: 5px 15px;
    text-align: center;
    background: #331587;

height: 40px;
font-size: 16px;
line-height: 1.5;
}



* {
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  /*font-family: 'Roboto', sans-serif;*/
  font-family:'Tahoma',sans-serif;
}
div:before {
  display: table;
  clear: both;
  content: '';
}
div:after {
  display: table;
  clear: both;
  content: '';
}
body {
  background: #FFF url("../images/common-bg.png");
  font-size: 14px;
}
img {
  border: none;
}
a {
  color: #000;
  text-decoration: none;
  font-weight: 400;
}
a:hover {
  color: #000;
  text-decoration: underline;
}
#page {
  color: #000;
  margin: 0;
}
.clr {
  clear: both;
}
.wrap {
  margin: 0 auto;
  width: 1200px;
  position: relative;
  padding-left: 0;
  padding-right: 0;
}
.nowrap {
  white-space: nowrap;
}
.inline {
  display: inline;
}
.alert,
#system-message {
  padding: 8px 14px;
  margin-bottom: 18px;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
  background-color: #fcf8e3;
  border: 1px solid #fbeed5;
  -webkit-border-radius: 4px   ;
  -moz-border-radius: 4px   ;
  border-radius: 4px   ;
}
.alert h4,
#system-message h4,
.alert .message,
#system-message .message {
  color: #c09853;
  margin: 0;
}
.alert ul,
#system-message ul {
  list-style: none;
}
.alert .close,
#system-message .close {
  color: #000;
  cursor: pointer;
  float: right;
  font-size: 20px;
  font-weight: bold;
  line-height: 18px;
  opacity: 0.2;
  text-shadow: 0 1px 0 #ffffff;
}
.alert .close:hover,
#system-message .close:hover {
  text-decoration: none;
}
.alert-success {
  background-color: #dff0d8;
  border-color: #d6e9c6;
  color: #468847;
}
.alert-success h4 {
  color: #468847;
}
.alert-error {
  background-color: #f2dede;
  border-color: #eed3d7;
  color: #b94a48;
}
.alert-error h4 {
  color: #b94a48;
}
.alert-info {
  background-color: #d9edf7;
  border-color: #bce8f1;
  color: #3a87ad;
}
.alert-info h4 {
  color: #3a87ad;
}
.alert-block {
  padding-top: 14px;
  padding-bottom: 14px;
}
.alert-block > p,
.alert-block > ul {
  margin-bottom: 0;
}
.alert-block p + p {
  margin-top: 5px;
}
fieldset {
  border: none;
}
fieldset .formFieldset {
  margin: 0;
}
.rsform-error {
  -webkit-box-shadow: inset 0 0 10px #e96262;
  -moz-box-shadow: inset 0 0 10px #e96262;
  box-shadow: inset 0 0 10px #e96262;
}
input[type=text],
input[type=email],
input[type=number],
input[type=password],
textarea,
body.com_virtuemart.virtuemart .virtuemart_search .inputbox,
body.com_virtuemart.category .virtuemart_search .inputbox,
body.com_virtuemart.user table.user-details input,
#main-content .productdetails .customer-reviews .write-reviews textarea,
.cart-view div.customer-comment textarea.customer-comment,
#main-content .productdetails .customer-reviews .write-reviews textarea,
.cart-view div.customer-comment textarea.customer-comment {
  display: inline-block;
  width: 100%;
  height: 37px;
  border: none;
  padding: 0 10px;
  background: #fcea6d;
  color: #000;
  font-weight: 400;
  font-size: 14px;
  /*text-transform: uppercase;*/
}
input[type=text][readonly],
input[type=email][readonly],
input[type=number][readonly],
input[type=password][readonly] {
  background: #cdcdcd;
}
select,
body.com_virtuemart.user table.user-details .vm-chzn-select {
  display: inline-block;
  width: 100%;
  background: #fcea6d;
  color: #000;
  font-weight: 300;
  font-size: 14px;
  border: 1px solid #fff;
  -webkit-border-radius: 3px   ;
  -moz-border-radius: 3px   ;
  border-radius: 3px   ;
  background: #fcea6d url("../images/drop-down.png") right center no-repeat;
  height: 40px;
  line-height: 40px;
  padding: 0 30px 0 10px;
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
select[multiple],
body.com_virtuemart.user table.user-details .vm-chzn-select {
  background-image: none;
  height: auto;
  padding-right: 10px;
}
textarea,
#main-content .productdetails .customer-reviews .write-reviews textarea,
.cart-view div.customer-comment textarea.customer-comment {
  resize: none;
  overflow: auto;
  height: 77px;
  padding: 10px;
}
button,
input[type=button],
input[type=submit],
body.com_virtuemart.user button,
body.com_virtuemart.cart button,
#main-content .productdetails .promotion-block div.buy a,
.cart-view #checkoutForm .billto-shipto .details,
.cart-view #shipment_table td .buttonBar-right .vm-button-correct,
.cart-view #payment_table td .buttonBar-right .vm-button-correct,
.cart-view .checkout-button-top button {
  font-size: 18px;
  font-weight: 300;
  background: #380c8a;
  border: none;
  color: #fcea6d;
  height: 37px;
  padding: 0 27px;
  -webkit-border-radius: 4px   ;
  -moz-border-radius: 4px   ;
  border-radius: 4px   ;
  text-transform: uppercase;
  display: inline-block;
  cursor: pointer;
}
#top-bar {
  background: #fff;
  height: 35px;
}
#top-bar .phones {
  position: absolute;
  right: 10px;
  top: 55px;
  z-index: 102;
  /*font-family: 'Roboto', sans-serif;*/
  font-family: 'Tahoma',sans-serif;
  color: #002e53;
  font-weight: 300;
  font-size: 28px;
  line-height: 1;
}
#top-bar .phones a {
  color: inherit;
  font-weight: 300;
}
#top-bar .phones span.tel {
  display: inline-block;
  margin-left: 40px;
}
#top-bar .phones .mobile-only {
  display: none;
}
#hat {
  background: url("../images/bg-dotted-gray.png");
  height: 155px;
  position: relative;
  z-index: 101;
}
#logo {
  position: absolute;
  background: url("../images/logo.png") 0 0 no-repeat;
  width: 526px;
  height: 175px;
  left: 0;
  top: -20px;
  z-index: 1;
}
#logo a {
  display: block;
  width: 100%;
  height: 100%;
}
#hat-menu > .menu {
  position: absolute;
  left: 170px;
  top: 25px;
  z-index: 2;
}
#hat-menu > .menu ul {
  list-style: none;
}
#hat-menu > .menu ul li {
  display: block;
  float: left;
  margin-right: 10px;
}
#hat-menu > .menu ul li a,
#hat-menu > .menu ul li .separator {
  display: block;
  text-transform: uppercase;
  /*font-family: 'Roboto', sans-serif;*/
  font-family: 'Tahoma',sans-serif;
  font-size: 13px;
  color: #414141;
  padding: 0 8px;
  line-height: 20px;
  font-weight: 300;
}
#hat-menu > .menu ul li a:hover,
#hat-menu > .menu ul li.active a,
#hat-menu > .menu ul li.active .separator {
  color: #008bfe;
  background: #fff;
  -webkit-border-radius: 10px   ;
  -moz-border-radius: 10px   ;
  border-radius: 10px   ;
  text-decoration: none;
}
#hat-menu .login {
  position: absolute;
  top: -35px;
  right: 0;
  z-index: 2;
}
#hat-menu .login a {
  display: block;
  color: #ffffff;
  background: #380c8a;
  padding: 0 15px;
  font-size: 16px;
  line-height: 35px;
  font-weight: 300;
  text-transform: lowercase;
}
#hat-menu .login a:hover {
  text-decoration: none;
  background: #ffde00;
  color: #000;
}
#hat-menu .cart {
  position: absolute;
  top: -35px;
  right: 105px;
  line-height: 35px;
  color: #002e53;
  z-index: 2;
}
#hat-menu .cart.logged {
  right: 165px;
}
#hat-menu .cart .summ {
  color: #006f00;
}
#hat-menu .search {
  position: absolute;
  right: 0;
  top: 75px;
  left: 565px;
  background: #ffffff;
  border: 3px solid #fff;
  -webkit-border-radius: 5px   ;
  -moz-border-radius: 5px   ;
  border-radius: 5px   ;
  z-index: 2;
}
#hat-menu .search .inputbox_vm_ajax_search_search_str2 {
  width: 100%;
  height: 40px;
  border: none;
  background: none;
  padding: 0 145px 0 20px;
  color: #414141;
  /*font-family: 'Roboto', sans-serif;*/
  font-family: 'Tahoma',sans-serif;
  font-size: 16px;
  font-weight: 300;
  position: relative;
  z-index: 1;
  text-transform: none;
}
#hat-menu .search .button_ajax_search {
  background: #ffde00;
  color: #002e53;
  width: 130px;
  height: 39px;
  -webkit-box-shadow:  0 1px 0 #9aa245;
  -moz-box-shadow:  0 1px 0 #9aa245;
  box-shadow:  0 1px 0 #9aa245;
  position: absolute;
  top: 0;
  right: 0;
  border: none;
  -webkit-border-radius: 3px   ;
  -moz-border-radius: 3px   ;
  border-radius: 3px   ;
  font-size: 16px;
  font-weight: 300;
  text-transform: uppercase;
  cursor: pointer;
  z-index: 2;
}
#hat-menu .search .button_ajax_search:active {
  -webkit-box-shadow:  0 0 0 #9aa245;
  -moz-box-shadow:  0 0 0 #9aa245;
  box-shadow:  0 0 0 #9aa245;
  top: 1px;
}
#hat-menu .search .res_a_s {
  background: #fff;
  -webkit-border-radius: 0 0 5px 5px;
  -moz-border-radius: 0 0 5px 5px;
  border-radius: 0 0 5px 5px;
  -webkit-box-shadow:  0 13px 0 rgba(0, 0, 0, 0.2);
  -moz-box-shadow:  0 13px 0 rgba(0, 0, 0, 0.2);
  box-shadow:  0 13px 0 rgba(0, 0, 0, 0.2);
  left: -3px;
  right: -3px;
  overflow: hidden;
}
#hat-menu .search .res_a_s:not(:empty):before {
  content: "";
  display: block;
  height: 1px;
  left: 20px;
  right: 155px;
  position: absolute;
  top: 0;
  background: #380c8a;
}
#hat-menu .search .res_a_s .product_lnk_ajax {
  font-size: 12px;
}
#hat-menu .search .res_a_s .vm_ajax_search_header2 {
  text-align: right;
  padding: 5px;
  font-size: 12px;
  font-weight: 300;
  background: #fff;
}
#hat-menu .search .res_a_s div[class^=vm_ajax_search_row_] {
  margin: 0 30px;
  padding: 10px;
  border-bottom: 1px solid #cdcdcd;
}
#hat-menu .search .res_a_s div[class^=vm_ajax_search_row_] .image {
  display: inline-block;
  margin-right: 20px;
  vertical-align: top;
}
#hat-menu .search .res_a_s div[class^=vm_ajax_search_row_] .prod {
  display: inline-block;
  vertical-align: middle;
}
#hat-menu .search .res_a_s div[class^=vm_ajax_search_row_] .prod a {
  color: #380c8a;
  font-weight: 500;
  font-size: 16px;
  margin: 0;
}
#hat-menu .search .res_a_s div[class^=vm_ajax_search_row_] .prod a:hover {
  text-decoration: underline;
}
#hat-menu .search .res_a_s div[class^=vm_ajax_search_row_] .price {
  padding-top: 20px;
  display: inline-block;
  float: right;
  vertical-align: middle;
  font-size: 18px;
  font-weight: 700;
  color: #380c8a;
}
#hat-menu .search .res_a_s div[class^=vm_ajax_search_row_] .price span {
  font-weight: 300;
}
#menu-toggler {
  display: none;
}
#catalog {
  position: relative;
  z-index: 100;
  background: url("../images/bg-dotted-blue.png");
}
#catalog ul {
  list-style: none;
}
#catalog ul.level-1 > li {
  float: left;
  margin: 8px 0;
  padding: 0 5px;
  position: relative;
}
#catalog ul.level-1 > li + li {
  border-left: 1px dashed #433191;
}
#catalog ul.level-1 > li > a {
  display: block;
  height: 100px;
  font-weight: 300;
  color: #fff;
  font-size: 12px;
  width: 122px;
  padding: 8px 5px;
  text-align: center;
  line-height: 84px;
  background-image: url("../images/cat-icons-yellow.png");
  background-repeat: no-repeat;
  position: relative;
}
#catalog ul.level-1 > li > a span {
  line-height: 1;
  vertical-align: bottom;
  display: inline-block;
}
  #catalog ul.level-1 > li > a.cat-615{
    background-position: -80px 7px;
  }
  #catalog ul.level-1 > li > a.cat-617{
    background-position: -200px 7px;
  }
  #catalog ul.level-1 > li > a.cat-468{
    background-position: -320px 8px;
  }
  #catalog ul.level-1 > li > a.cat-534{
    background-position: -920px 7px;
  }
  #catalog ul.level-1 > li > a.cat-525{
    background-position: -445px 9px;
  }
  #catalog ul.level-1 > li > a.cat-516{
    background-position: -669px 7px;
  }
  #catalog ul.level-1 > li > a.cat-548{
    background-position: 40px 9px;
  }
  #catalog ul.level-1 > li > a.cat-499{
    background-position: -554px 8px;
  }
  #catalog ul.level-1 > li > a.cat-462{
    background-position: -795px 7px;
  }
#catalog ul.level-1 > li:hover > a {
  background-color: #fff;
  background-image: url("../images/cat-icons-blue.png"), url("../images/cat-icons-shadow.png");
  color: #380c8a;
  -webkit-border-radius: 3px   ;
  -moz-border-radius: 3px   ;
  border-radius: 3px   ;
}
#catalog ul.level-1 > li:hover > a:after {
  content: '';
  display: block;
  width: 20px;
  height: 20px;
  position: absolute;
  bottom: -12px;
  left: 50%;
  margin-left: -10px;
  background: #ffde00;
  -webkit-border-radius: 50%   ;
  -moz-border-radius: 50%   ;
  border-radius: 50%   ;
  z-index: 10;
}
#catalog ul.level-1 > li:hover > ul {
  display: block;
}
#catalog ul.level-1 > li:nth-last-child(1) > ul,
#catalog ul.level-1 > li:nth-last-child(2) > ul,
#catalog ul.level-1 > li:nth-last-child(3) > ul,
#catalog ul.level-1 > li:nth-last-child(4) > ul {
  left: auto;
  right: 5px;
}
#catalog ul.level-2 {
  display: none;
  position: absolute;
  background: #fff;
  -webkit-box-shadow:  18px 18px 0 rgba(0, 0, 0, 0.35);
  -moz-box-shadow:  18px 18px 0 rgba(0, 0, 0, 0.35);
  box-shadow:  18px 18px 0 rgba(0, 0, 0, 0.35);
  -webkit-border-radius: 3px 3px 0 0   ;
  -moz-border-radius: 3px 3px 0 0   ;
  border-radius: 3px 3px 0 0   ;
  white-space: nowrap;
  left: 5px;
  top: 105px;
  z-index: 9;
}
#catalog ul.level-2:before {
  content: "";
  display: block;
  position: absolute;
  top: -5px;
  left: 0;
  right: 0;
  height: 5px;
}
#catalog ul.level-2 > li {
  /*display: inline-block;*/
  background: #fff;
  /*padding: 10px;*/
  position: relative;
}
#catalog ul.level-2 > li > a {
  display: block;
  color: #000;
  padding: 0 20px 0 5px;
  line-height: 40px;
  font-weight: 300;
  font-size: 12px;
}

#catalog ul.level-2 > li:hover > a {
  background: #380c8a;
  color: #fff;
  text-decoration: none;
}

#catalog ul.level-2 > li > a span {
  margin-left: 35px;
}

#catalog ul.level-2 > li > a img {
  display: none;
  /*vertical-align: middle;
  margin: 0 auto;*/
  width: auto;
  /*max-width: 100%;*/
  height: 20px;
  /*max-height: 70px;*/
  top:25%;
  float:left;
  position:absolute;
}

#catalog ul.level-2 > li:hover ul.level-3 {
  display: block;
}
#catalog ul.level-3 {
  display: none;
  position: absolute;
  left: 100%;
  top: 0px;
  right: auto;
  background: #fff url("../images/catalog-shadow.png") top center no-repeat;
  -webkit-background-size: 100% auto;
  background-size: 100% auto;
 /* padding: 0 10px;*/
  -webkit-box-shadow:  18px 18px 0 rgba(0, 0, 0, 0.35);
  -moz-box-shadow:  18px 18px 0 rgba(0, 0, 0, 0.35);
  box-shadow:  18px 18px 0 rgba(0, 0, 0, 0.35);
  -webkit-border-radius: 0 0 3px 3px   ;
  -moz-border-radius: 0 0 3px 3px   ;
  border-radius: 0 0 3px 3px   ;
}
#catalog ul.level-3 > li {
  /*float: left;
  width: 33%;
  padding: 10px 0;
  border-bottom: 1px solid #c2c2c2;*/
  position:relative;
}
#catalog ul.level-3 > li:first-child a {
  border-left: 1px solid transparent;
}
#catalog ul.level-3 > li:nth-child(3n+1) {
  clear: left;
}
#catalog ul.level-3 > li:nth-child(3n+1) > a {
  border-left-color: transparent;
}
#catalog ul.level-3 > li > a {
  /*border-left: 1px solid #c2c2c2;*/
  padding: 0 20px 0 5px;
  display: block;
  text-align: left;
  font-weight: 300;
  line-height: 40px;	
  font-size:12px;
  color:#000;
}
#catalog ul.level-3 > li:hover > a {
  background: #380c8a;
  color: #fff;
  text-decoration: none;
}
#catalog ul.level-3 > li > a span {
  margin-left: 35px;
}
#catalog ul.level-3 > li > a img {
  display: block;
  /*vertical-align: middle;
  margin: 0 auto;*/
  width: auto;
  /*max-width: 100%;*/
  height: 20px;
  /*max-height: 70px;*/
  top:25%;
  float:left;
  position:absolute;
}
#catalog ul.level-3 > li.item-0:last-child,
#catalog ul.level-3 > li.item-1:last-child,
#catalog ul.level-3 > li.item-2:last-child,
#catalog ul.level-3 > li.item-0:nth-last-child(2),
#catalog ul.level-3 > li.item-0:nth-last-child(3),
#catalog ul.level-3 > li.item-1:nth-last-child(2) {
  border-bottom: none;
}
.owl-carousel {
  position: relative;
}
.owl-carousel .owl-stage-outer {
  z-index: 1;
}
.owl-nav {
  width: 1200px;
  margin: 0 auto;
  height: 0;
  overflow: visible;
}
.owl-nav > div {
  top: 50%;
  margin-top: -28px;
  position: absolute;
  z-index: 2;
  display: block;
  width: 56px;
  height: 56px;
  background: url("../images/arrow-circle.png") 0 0 no-repeat;
  overflow: hidden;
  padding-left: 56px;
}
.owl-nav > div.owl-next {
  right: 0;
  background-position: 100% 0;
}
.owl-nav > div.owl-prev {
  left: 0;
}
.showcase-a .owlcarousel {
  position: relative;
}
.showcase-a .owlcarousel .slide-html-caption {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: url("../images/slice-caption-bg.png");
  z-index: 2;
  line-height: 1;
  color: #fff;
  padding: 15px 0;
}
.showcase-a .owlcarousel .slide-html-caption h3 {
  font-size: 110px;
  line-height: 80px;
  color: #fff;
  font-weight: 900;
}
.showcase-a .owlcarousel .slide-html-caption p {
  font-size: 55px;
  text-align: left;
  font-weight: 300;
}
.showcase-a .owlcarousel .slide-html-caption a.readmore {
  display: inline-block;
  line-height: 45px;
  text-transform: uppercase;
  color: #002e53;
  background: #fff;
  font-weight: 300;
  font-size: 16px;
  -webkit-border-radius: 3px   ;
  -moz-border-radius: 3px   ;
  border-radius: 3px   ;
  padding: 0 25px;
  vertical-align: top;
}
.showcase-a .owlcarousel .slide-html-caption a.readmore:hover {
  text-decoration: none;
  background: #002e53;
  color: #fff;
}
.showcase-a .owlcarousel img {
  width: 100%;
  height: auto;
  position: relative;
  display: block;
  z-index: 1;
}
.showcase-a .owlcarousel .owl-nav > div.owl-next {
  right: 40px;
}
.showcase-a .owlcarousel .owl-nav > div.owl-prev {
  left: 40px;
}
.showcase-b h3 {
  background: #eaeaea;
  height: 55px;
  line-height: 55px;
  font-weight: 300;
  font-size: 36px;
  color: #000;
  text-transform: uppercase;
}
.showcase-b .wrap {
  display: block;
}
.showcase-b .owl-nav > div {
  background-color: #fff;
  -webkit-border-radius: 50%   ;
  -moz-border-radius: 50%   ;
  border-radius: 50%   ;
  opacity: 0.5;
  -webkit-transition: opacity 0.3;
  -moz-transition: opacity 0.3;
  -ms-transition: opacity 0.3;
  -o-transition: opacity 0.3;
  transition: opacity 0.3;
}
.showcase-b .owl-nav > div.owl-prev {
  left: -20px;
}
.showcase-b .owl-nav > div.owl-next {
  right: -20px;
}
.showcase-b .owl-nav > div:hover {
  opacity: 1;
  -webkit-transition: opacity 0.3;
  -moz-transition: opacity 0.3;
  -ms-transition: opacity 0.3;
  -o-transition: opacity 0.3;
  transition: opacity 0.3;
}
.showcase-b .owl-dots {
  padding: 0 7px;
}
.showcase-b .owl-dots .owl-dot {
  display: block;
  float: left;
  background: url("../images/bg-dotted-gray.png");
  height: 7px;
  width: 33.33333%;
}
.showcase-b .owl-dots .owl-dot.active {
  background: #929292;
}
.vmproduct_actions,
.vmgroup_new {
  margin-bottom: 30px;
}
div.product {
  margin: 16px 7px 16px;
  border: 1px solid #cdcdcd;
  -webkit-box-shadow:  0 0 0 rgba(168, 168, 168, 0);
  -moz-box-shadow:  0 0 0 rgba(168, 168, 168, 0);
  box-shadow:  0 0 0 rgba(168, 168, 168, 0);
  transition: box-shadow 0.5s;
}
div.product:hover {
  border-color: #e96262;
  -webkit-box-shadow:  13px 13px 0 rgba(168, 168, 168, 0.5);
  -moz-box-shadow:  13px 13px 0 rgba(168, 168, 168, 0.5);
  box-shadow:  13px 13px 0 rgba(168, 168, 168, 0.5);
}
div.product .spacer {
  border-top: 4px solid #e96262;
  padding: 10px;
  background: #fff;
}

div.product .spacer_notavailable{
  border-top: 4px solid #e96262;
  padding: 10px;
  background: #fff;
  opacity:0.5;
}

div.product .image {
  height: 170px;
  margin-bottom: 5px;
}
div.product img {
  width: auto !important;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  display: block;
  margin: 0 auto;
}
div.product .title {
  font-weight: 700;
  font-size: 14px;
  line-height: 20px;
/*  white-space: nowrap;*/
  overflow: hidden;
  text-overflow: ellipsis;
  height:40px;
}
div.product .title a {
  font-weight: 700;
}
div.product .sku,
div.product .s-desc {
  font-weight: 300;
  font-size: 12px;
  color: #a1a1a1;
  margin-bottom: 10px;
}
div.product .s-desc {
  color: #000;
  height: 30px;
  overflow: hidden;
  line-height: 1.2;
  text-align: center;
}
div.product .prices {
  margin-bottom: 10px;
  text-align: center;
}
div.product .prices div,
div.product .prices span {
  display: inline-block !important;
}


div.product .prices div:after,
div.product .prices span:after,
div.product .prices div:before,
div.product .prices span:before {
  display: none !important;
}
div.product .prices .price,
#main-content .productdetails .product-related-products .product .prices .PricesalesPrice {
  width: 65%;
  font-size: 20px;
  font-weight: 300;
}
div.product .prices span.p {
  font-size: 18px;
}

div.product .prices span.p_nodisplay{
  font-size: 18px;
  display: none !important;
}
div.product .prices .old_price {
  color: #e96262;
  text-decoration: line-through;
  font-size: 18px;
}
div.product .addtocart-bar {
  width: 245px;
  margin: 0 auto;
}
div.product .addtocart-bar .quantity-box,
div.product .addtocart-bar .quantity-input,
div.product .addtocart-bar span.quantity-controls,
div.product .addtocart-bar span.quantity-controls,
div.product .addtocart-bar .addtocart-button {
  height: 40px;
  padding: 0;
}
div.product .addtocart-bar .addtocart-button {
  border: none;
  background: #e96262;
  color: #fff;
  font-weight: 300;
  font-size: 18px;
}
.vmgroup_new div.product:hover {
  border-color: #00ab42;
}
.vmgroup_new div.product .spacer {
  border-top: 4px solid #00ab42;
}
.vmgroup_new div.product .addtocart-bar .addtocart-button {
  background: #00ab42;
}

.owl-item div.product .notify {
  background: #331587;
  color: #fbf6f6;
  display: block;
  padding: 5px 15px;
  text-align: center;
  height: 40px;
  font-size: 16px;
  line-height: 1.5;
  /*margin-top: 23px;*/
  margin-left: 35px;
  
}

span.addtocart-button,
span.addtocart-button input.addtocart-button,
span.addtocart-button input.notify-button {
  width: 180px;
}
span.addtocart-button input.notify-button {
  width: 200px;
}
span.quantity-controls input {
  cursor: pointer;
}
span.quantity-controls input.quantity-controls.quantity-minus {
  margin-top: 2px;
}
#bottom-a {
  background: url("../images/bg-cameras.jpg") top center no-repeat;
  -webkit-background-size: cover;
  background-size: cover;
}
.moduletable_news {
  text-align: center;
  overflow: hidden;
  margin-bottom: 25px;
}
.moduletable_news h3 {
  display: inline-block;
  background: #ffde00;
  color: #000;
  text-transform: uppercase;
  font-size: 36px;
  font-weight: 300;
  margin-bottom: 40px;
  line-height: 60px;
  padding: 0 20px;
}
.moduletable_news .nspArt {
  position: relative;
}
.moduletable_news .nspArt.nspCol3 {
  float: left;
  width: 33.33333%;
  text-align: left;
}
.moduletable_news .nspArt .nspInfo {
  position: absolute;
  right: 15px;
  top: 3px;
  font-size: 14px;
  z-index: 2;
}
.moduletable_news .nspArt .nspImageWrapper {
  background: #fff;
  position: relative;
  z-index: 1;
  display: block;
  padding-bottom: 20px;
}
.moduletable_news .nspArt .nspImageWrapper img {
  width: 100%;
  height: auto;
}
.moduletable_news .nspArt .nspHeader {
  background: #fff;
  font-size: 14px;
  padding: 0 25px 20px;
  line-height: 1;
  height: 48px;
}
.moduletable_news .nspArt .nspHeader a {
  font-weight: 700;
  color: #000;
}
.moduletable_news .nspArt .nspText {
  background: #fff;
  font-weight: 300;
  font-size: 12px;
  color: #000;
  padding: 0 25px 60px;
  position: relative;
  z-index: 1;
  height: 145px;
}
.moduletable_news .nspArt .readon {
  position: absolute;
  z-index: 2;
  bottom: 30px;
  left: 25px;
  font-size: 14px;
  font-weight: 300;
  color: #3e5bac;
}
.moduletable_news .readon-button {
  float: right;
  display: block;
  font-weight: 300;
  font-size: 14px;
  color: #3e5bac;
  background: rgba(255, 255, 255, 0.6);
  line-height: 32px;
  padding: 0 15px;
  margin-right: 5px;
  margin-top: 25px;
}
.moduletable_news .readon-button:hover {
  text-decoration: none;
  background: #fff;
}
#bottom-b {
  background: #fff;
  padding: 30px 0;
  position: relative;
}
.moduletable_seo {
  position: relative;
}
.moduletable_seo h3 {
  font-size: 36px;
  font-weight: 300;
  line-height: 1;
  margin-bottom: 20px;
  text-align: center;
}
.moduletable_seo p {
  margin-bottom: 15px;
  line-height: 1;
  font-size: 12px;
  font-weight: 300;
}
.moduletable_seo div.spoiler {
  display: none;
}
.moduletable_seo div.spoiler-toggle {
  position: relative;
  z-index: 2;
  height: 0;
  cursor: pointer;
}
.moduletable_seo div.spoiler-toggle:after {
  position: absolute;
  left: 50%;
  margin-left: -28px;
  content: '';
  display: block;
  width: 56px;
  height: 56px;
  background: url("../images/arrow-down.png") 0 0 no-repeat;
}
.moduletable_seo div.spoiler-toggle.open:after {
  background: url("../images/arrow-up.png") 0 0 no-repeat;
}
#footer {
  background: #380c8a;
  padding: 10px 0 20px;
}
#footer.fix {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
}
#footer .moduletable_address {
  float: left;
  line-height: 1;
  font-weight: 300;
}
#footer .moduletable_address .city {
  font-size: 27px;
  color: #ffde00;
  margin-bottom: 5px;
}
#footer .moduletable_address .state {
  font-size: 13px;
  color: #fff;
}
#footer .moduletable_address .email {
  margin-top: 20px;
  font-size: 27px;
  color: #fff;
}
#footer .moduletable_address .email span {
  color: #ffde00;
}
#footer .socs {
  position: relative;
  float: right;
  height: 100px;
  margin-left: 45px;
  padding-top: 10px;
}
#footer .socs ul {
  list-style: none;
}
#footer .socs ul li {
  float: left;
}
#footer .socs ul li + li {
  margin-left: 5px;
}
#footer .socs ul li a {
  display: block;
  width: 35px;
  height: 35px;
  background: url("../images/sbg.png") 0 0 no-repeat;
}
#footer .socs ul li a:hover {
  background: url("../images/sbg-a.png") 0 0 no-repeat;
}
#footer .socs ul li a.syt {
  background-position: 0 0;
}
#footer .socs ul li a.sgp {
  background-position: -45px 0;
}
#footer .socs ul li a.sfb {
  background-position: -90px 0;
}
#footer .socs ul li a.svk {
  background-position: -134px 0;
}
#footer .moduletable_menu-footer {
  float: right;
  padding-top: 18px;
  margin-bottom: 30px;
}
#footer .moduletable_menu-footer ul {
  list-style: none;
}
#footer .moduletable_menu-footer ul li {
  float: left;
}
#footer .moduletable_menu-footer ul li + li {
  margin-left: 25px;
}
#footer .moduletable_menu-footer ul li a,
#footer .moduletable_menu-footer ul li .separator {
  color: #ffde00;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 300;
}
#footer .moduletable_menu-footer ul li a:hover,
#footer .moduletable_menu-footer ul li .separator:hover {
  text-decoration: underline;
}
#footer .moduletable_menu-footer ul li.active a,
#footer .moduletable_menu-footer ul li.active .separator {
  text-decoration: underline;
}
#footer .moduletable_f-phones {
  float: right;
  color: #fff;
  font-weight: 300;
  font-size: 28px;
  line-height: 1;
}
#footer .moduletable_f-phones span {
  color: #ffde00;
}
#content h1,
#content .browse-view h1,
body.com_virtuemart.cart #bd_results h3 {
  font-size: 36px;
  font-weight: 300;
  line-height: 55px;
}
#sidebar {
  float: left;
  width: 268px;
}
#main-content.ws {
  float: right;
  width: 930px;
}
#main-content.ws h1 {
  padding: 0 15px;
}
.category-view .category .spacer {
  height: 110px;
  overflow: hidden;
  text-align: center;
  margin: 10px;
  padding: 0 !important;
  border: 1px solid #cdcdcd;
  background: #fff;
}
.category-view .category .spacer:hover {
  border-color: #1d2c8c;
  text-decoration: none;
}
.category-view .category a {
  border-top: 6px solid #1d2c8c;
  display: block;
  /*font-family: 'Roboto', sans-serif;*/
  font-family: 'Tahoma',sans-serif;
  font-weight: 700;
  font-size: 14px;
}
.category-view .category a:hover {
  text-decoration: none;
}
.category-view .category img {
  display: block;
  margin: 5px auto;
  height: auto;
  width: auto;
  max-width: 100%;
}
.moduletable_recent {
  position: absolute;
  background: #fff;
  left: 275px;
  right: 0;
  top: -40px;
  height: 40px;
  padding: 5px 25px;
}
.moduletable_recent h3 {
  float: left;
  color: #cdcdcd;
  text-transform: uppercase;
  font-weight: 900;
  font-size: 14px;
  width: 90px;
  line-height: 1;
}
.moduletable_recent #mod_rand {
  float: left;
}
.moduletable_recent #mod_rand .mod_rand_product {
  width: 195px;
  float: left;
  height: 30px;
  padding-left: 10px;
  opacity: 0.5;
  line-height: 1;
}
.moduletable_recent #mod_rand .mod_rand_product + .mod_rand_product {
  border-left: 1px solid #cdcdcd;
}
.moduletable_recent #mod_rand .mod_rand_product .mod_rand_image {
  float: left;
  width: 40px;
  overflow: hidden;
  text-align: center;
  margin-right: 10px;
}
.moduletable_recent #mod_rand .mod_rand_product .mod_rand_image img {
  width: auto;
  height: 30px;
  display: block;
}
.moduletable_recent #mod_rand .mod_rand_product .mod_rand_naz {
  width: 125px;
  font-weight: 700;
  font-size: 12px;
  color: #000;
  float: left;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-bottom: 3px;
}
.moduletable_recent #mod_rand .mod_rand_product .mod_rand_price {
  width: 125px;
  font-size: 14px;
  font-weight: 300;
  overflow: hidden;
}
body.com_virtuemart {
  background: url("../images/virt-bg.jpg");
}
body.com_virtuemart .moduletable_crumbs {
  float: left;
}
body.com_virtuemart #sidebar {
  padding-top: 35px;
  background: url("../images/bg-dotted-gray.png") #ebebeb;
}
body.com_virtuemart.virtuemart #sidebar,
body.com_virtuemart.productdetails #sidebar {
  display: none;
}
body.com_virtuemart.virtuemart #main-content.ws,
body.com_virtuemart.productdetails #main-content.ws {
  background: #fff;
  width: 100%;
  float: none;
}
body.com_virtuemart.productdetails #main-content.ws {
  border-top: 6px solid #380c8a;
  margin-top: 15px;
  padding: 20px 0;
}
body.com_virtuemart.productdetails #breadcrumbs {
  margin-bottom: 55px;
}
body.com_virtuemart.virtuemart #main-content.ws,
body.com_virtuemart.category #main-content.ws {
  background: none;
}
body.com_virtuemart.virtuemart .category-view,
body.com_virtuemart.category .category-view {
  padding: 0;
  margin-bottom: 0;
}
body.com_virtuemart.virtuemart .category-view.root-category,
body.com_virtuemart.category .category-view.root-category {
  padding: 25px 0;
  margin-bottom: 25px;
}
body.com_virtuemart.virtuemart .virtuemart_search .inputbox,
body.com_virtuemart.category .virtuemart_search .inputbox {
  width: 50%;
  vertical-align: top;
  margin-right: 15px;
  text-transform: none;
}
body.com_virtuemart.user #component {
  padding-bottom: 20px;
}
body.com_virtuemart.user .tabs {
  background: #fff url("../images/common-bg.png");
}
body.com_virtuemart.user #editcell table {
  width: 100%;
  border-collapse: collapse;
}
body.com_virtuemart.user #editcell table thead tr {
  border-bottom: 1px solid #414141;
}
body.com_virtuemart.user #editcell table tr + tr {
  border-top: 1px solid #414141;
}
body.com_virtuemart.user #editcell table tr:nth-child(even) {
  background: #cdcdcd;
}
body.com_virtuemart.user #editcell table td,
body.com_virtuemart.user #editcell table th {
  padding: 5px;
}
body.com_virtuemart.cart #bd_results {
  padding-bottom: 20px;
}
body.com_virtuemart.cart #bd_results .vmorder-done {
  width: 100%;
}
body.com_virtuemart.cart #bd_results .vmorder-done td {
  border-bottom: 1px solid #414141;
}
body.com_virtuemart.cart #bd_results .vmorder-done td span {
  display: block;
}
body.com_virtuemart.cart .vmpayment_cost,
body.com_virtuemart.cart .vmpayment_description {
  display: block;
}
body.com_content.article.contacts .item-page {
  font-size: 18px;
}
body.com_content.article.contacts .item-page h3 {
  font-weight: 700;
  color: #380c8a;
  text-transform: uppercase;
  font-size: 28px;
}
#breadcrumbs {
  background: #fadd17;
  margin: 15px 0 30px;
}
.breadcrumbs_crumbs {
  padding: 15px 0 10px;
  line-height: 24px;
}
.breadcrumbs_crumbs div {
  display: inline-block;
  position: relative;
  margin-left: 15px;
  vertical-align: top;
  margin-bottom: 5px;
}
.breadcrumbs_crumbs div a,
.breadcrumbs_crumbs div span {
  vertical-align: top;
  position: relative;
  display: inline-block;
  background: #fff8c6;
  padding: 0 8px 0;
  /*font-family: 'Roboto', sans-serif;*/
  font-family: 'Tahoma',sans-serif;
  font-size: 14px;
  font-weight: 500;
  color: #000;
  text-transform: uppercase;
}
.breadcrumbs_crumbs div a:after,
.breadcrumbs_crumbs div span:after {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  left: -5px;
  border-top: 12px solid #fff8c6;
  border-left: 5px solid transparent;
}
.breadcrumbs_crumbs div a:before,
.breadcrumbs_crumbs div span:before {
  display: block;
  content: "";
  position: absolute;
  bottom: 0;
  left: -5px;
  border-bottom: 12px solid #fff8c6;
  border-left: 5px solid transparent;
}
.breadcrumbs_crumbs div:first-child {
  margin-left: 0;
}
.breadcrumbs_crumbs div:first-child a {
  padding-left: 30px;
}
.breadcrumbs_crumbs div:first-child a:after,
.breadcrumbs_crumbs div:first-child a:before {
  display: none;
}
.breadcrumbs_crumbs div:after {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  right: -5px;
  border-top: 12px solid transparent;
  border-bottom: 12px solid transparent;
  border-left: 5px solid #fff8c6;
}
.moduletable_catalog-title {
  position: absolute;
  float: left;
  height: 54px;
  width: 268px;
}
.moduletable_catalog-title .custom {
  position: absolute;
  top: -5px;
  z-index: 2;
  color: #fff;
  font-size: 36px;
  font-weight: 300;
  line-height: 115px;
  text-align: center;
  -webkit-border-radius: 5px   ;
  -moz-border-radius: 5px   ;
  border-radius: 5px   ;
  text-transform: uppercase;
  width: 100%;
  background: url("../images/cat-title-bg.jpg");
}
.moduletable_catalog-title + .moduletable_crumbs {
  margin-left: 268px;
}
.product-list .pw {
  width: 33.333333%;
  float: left;
}
.product-list .pw div.product {
  background: #fff;
}
.product-list .pw div.product:hover {
  border-color: #380c8a;
}
.product-list .pw div.product .spacer {
  border-top: 4px solid #380c8a;
}
.product-list .pw div.product .more-button {
  display: block;
  margin: 0 auto;
  height: 40px;
  text-transform: uppercase;
  background: #380c8a;
  color: #fff;
  font-weight: 300;
  font-size: 18px;
  width: 200px;
  text-align: center;
  line-height: 40px;
}
.product-list .pw div.product .more-button:hover {
  text-decoration: none;
}
.product-list .pw div.product.featured:hover {
  border-color: #e96262;
}
.product-list .pw div.product.featured .spacer {
  border-top: 4px solid #e96262;
}
.product-list .pw div.product.featured .more-button {
  background: #e96262;
}
.product-list .pw div.product.new:hover {
  border-color: #00ab42;
}
.product-list .pw div.product.new .spacer {
  border-top: 4px solid #00ab42;
}
.product-list .pw div.product.new .more-button {
  background: #00ab42;
}
.orderby-displaynumber {
  background: #ffde00;
  padding: 10px;
}
.orderby-displaynumber .title {
  font-size: 12px;
  font-weight: 300;
}
.orderby-displaynumber div.activeOrder,
.orderby-displaynumber .Order,
.orderby-displaynumber select {
  border: 1px solid #fff;
  -webkit-border-radius: 3px   ;
  -moz-border-radius: 3px   ;
  border-radius: 3px   ;
  background: #fcea6d url("../images/drop-down.png") right center no-repeat;
  height: 40px;
  line-height: 40px;
  padding: 0 30px 0 10px;
  /*font-family: 'Roboto', sans-serif;*/
  font-family: 'Tahoma',sans-serif;
  font-weight: 300;
  font-size: 14px;
  text-transform: uppercase;
}
.orderby-displaynumber div.activeOrder a,
.orderby-displaynumber .Order a,
.orderby-displaynumber select a {
  font-weight: 300;
}
.orderby-displaynumber div.activeOrder a:hover,
.orderby-displaynumber .Order a:hover,
.orderby-displaynumber select a:hover {
  text-decoration: none;
}
.orderby-displaynumber .Order {
  background-image: none;
  padding-right: 10px;
  text-align: center;
}
.orderby-displaynumber select {
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.cf_wrapper_input_text_2 input[type="search"] {
  border: 1px solid;
  -webkit-border-radius: 3px   ;
  -moz-border-radius: 3px   ;
  border-radius: 3px   ;
  height: 25px;
  text-align: center;
}
.cf_search_button {
  margin: 0;
  height: 25px;
  border: none;
  -webkit-border-radius: 3px   ;
  -moz-border-radius: 3px   ;
  border-radius: 3px   ;
}
.cf_wrapper_inner {
  padding: 0 10px;
}
.cf_filtering_slider_gutter_item {
  margin-top: 0;
}
.cf_filtering_slider_gutter {
  float: none;
}
.cf_slider_gutter_l {
  position: absolute;
  left: 0;
}
.cf_slider_gutter_r {
  position: absolute;
  right: 0;
}
.cf_filtering_slider_gutter {
  width: 230px;
  margin: 0 auto;
}
.cf_slider_gutter_m {
  width: 212px;
}
.slider_bkg_img {
  width: 228px;
}
.cf_flt_header_text,
.cf_filters_list label .cf_option {
  font-size: 14px;
  font-weight: 300;
  text-transform: uppercase;
  position: relative;
  padding-left: 25px;
}
.cf_flt_header_text:before,
.cf_filters_list label .cf_option:before {
  content: '';
  display: block;
  position: absolute;
  width: 13px;
  height: 13px;
  background: #380c8a;
  top: 3px;
  left: 0;
}
.cf_resetAll_link,
.cf_filters_list .cf_clear a,
.cf_filters_list #price_clear {
  font-weight: 300;
  color: #fff;
  background: #380c8a;
  padding: 5px 10px;
  margin: 5px 10px;
  display: block;
  font-size: 14px;
}
.cf_resetAll_link:hover,
.cf_filters_list .cf_clear a:hover,
.cf_filters_list #price_clear:hover {
  text-decoration: none;
  background: #002e53;
  color: #fff;
}
.cf_filters_list label .cf_option:before {
  width: 11px;
  height: 11px;
}
.cf_filters_list label input {
  display: none;
}
.cf_filters_list label input + .cf_option:before {
  border: 1px solid #000000;
  background-color: transparent;
}
.cf_filters_list label input:checked + .cf_option:after {
  content: '';
  display: block;
  position: absolute;
  width: 9px;
  height: 9px;
  background: #380c8a;
  top: 5px;
  left: 2px;
  background: #ffc516;
}
.cf_filters_list .cf_clear a,
.cf_filters_list #price_clear {
  margin: 5px 0;
}
.headexpand {
  -webkit-border-radius: 50%   ;
  -moz-border-radius: 50%   ;
  border-radius: 50%   ;
}
.vm-pagination ul,
.pagination ul {
  text-align: center;
  list-style: none;
}
.vm-pagination li,
.pagination li {
  display: inline-block !important;
  line-height: 24px;
  margin: 0 5px 10px;
}
.vm-pagination li a,
.pagination li a,
.vm-pagination li span,
.pagination li span {
  border: 1px solid #380c8a;
  padding: 0 10px;
  font-weight: 300;
  font-size: 14px;
  display: block;
  text-align: center;
  color: #380c8a;
}
.vm-pagination li span,
.pagination li span {
  border-color: #cdcdcd;
  color: #cdcdcd;
}
.vm-pagination li a:hover,
.pagination li a:hover {
  text-decoration: none;
  border-color: #ffde00;
}
#main-content .productdetails h1 {
  padding: 0;
  font-weight: 700;
  font-size: 24px;
  color: #000;
  line-height: 1;
  margin-bottom: 10px;
}
#main-content .productdetails .cheap {
  float: right;
  margin-right: 20px;
  padding-top: 10px;
}
#main-content .productdetails .cheap a {
  font-weight: 300;
  font-size: 12px;
  text-transform: uppercase;
  color: #e96262;
  text-decoration: underline;
}
#main-content .productdetails .cheap a:hover {
  text-decoration: none;
}
#main-content .productdetails .sku {
  display: inline-block;
  color: rgba(0, 0, 0, 0.5);
  font-weight: 300;
  font-size: 14px;
  margin: 0 10px 10px 0;
  line-height: 1;
}

#main-content .productdetails .availability_no{
  display: inline-block;
color: rgb(251, 6, 6);
font-weight: 600;
font-size: 14px;
margin: 0 10px 10px 0;
line-height: 1;
}
#main-content .productdetails .availability_call {
  display: inline-block;
color: rgb(255, 108, 0);
font-weight: 600;
font-size: 14px;
margin: 0 10px 10px 0;
line-height: 1;
}

#main-content .productdetails .availability_preorder {
  display: inline-block;
color: rgb(255, 108, 0);
font-weight: 600;
font-size: 14px;
margin: 0 10px 10px 0;
line-height: 1;
}

#main-content .productdetails .availability_yes {
  display: inline-block;
color: rgb(17, 177, 69);
font-weight: 600;
font-size: 14px;
margin: 0 10px 10px 0;
line-height: 1;
}

div.availability_no {
font-weight: 300;
font-size: 12px;
color: rgb(251, 6, 6);
margin-bottom: 10px;
margin-left: 30px; 	
	
}

div.availability_preorder {
font-weight: 300;
font-size: 12px;
color: rgb(255, 108, 0);
margin-bottom: 10px;
margin-left: 30px; 	
	
}

div.availability_call {
font-weight: 300;
font-size: 12px;
color: rgb(255, 108, 0);
margin-bottom: 10px;
margin-left: 30px; 	
	
}

div.availability_yes {
font-weight: 300;
font-size: 12px;
color: rgb(17, 177, 69);
margin-bottom: 10px;
margin-left: 30px; 	
	
}

.sku_available_block  div{
display:inline-block;
}



#main-content .productdetails .rating {
  color: #380c8a;
  font-size: 14px;
  font-weight: 300;
  line-height: 1;
  margin-bottom: 20px;
}
#main-content .productdetails .rating .ratingbox {
  background: url("../images/raiting-star-null.png") 0 0 repeat-x;
  height: 13px;
  width: 80px;
}
#main-content .productdetails .rating .ratingbox span {
  background: url("../images/raiting-star.png") 0 0 repeat-x;
  height: inherit;
}
#main-content .productdetails .product-description {
  font-weight: 300;
  font-size: 14px;
  line-height: 1.2;
  color: #000;
  margin-bottom: 30px;
  /* добавлен отсуп*/
  margin-left: 10px;
    margin-right: 10px;
  
  /*конец*/
  
}
#main-content .productdetails .spacer-buy-area {
  background: #ffde00;
  padding: 10px 20px;
  -webkit-border-radius: 2px   ;
  -moz-border-radius: 2px   ;
  border-radius: 2px   ;
}
#main-content .productdetails .spacer-buy-area .product-price {
  width: 40%;
  float: left;
}
#main-content .productdetails .spacer-buy-area .old-price {
  display: block;
  height: 20px;
  font-weight: 300;
  text-decoration: line-through;
  font-size: 14px;
  color: #000;
}
#main-content .productdetails .spacer-buy-area .PricesalesPrice {
  line-height: 1;
  font-weight: 300;
  color: #000;
  font-size: 18px;
}
#main-content .productdetails .spacer-buy-area .PricesalesPrice span {
  font-size: 36px;
}
#main-content .productdetails .spacer-buy-area .common-price {
  font-weight: 300;
  font-size: 14px;
}

#main-content  .productdetails .spacer-buy-area .deshevle {
  font-weight: 400;
  font-size: 14px;
  color:red;
}


#main-content .productdetails .spacer-buy-area .common-price span {
  font-size: 16px;
  font-weight: 400;
}
#main-content .productdetails .spacer-buy-area .addtocart-area {
  float: right;
  width: 60%;
  padding-top: 17px;
}
#main-content .productdetails .spacer-buy-area .one-click-buy,
#main-content .productdetails .spacer-buy-area .one-click-buy + form.product {
  display: inline-block;
  vertical-align: top;
}
#main-content .productdetails .spacer-buy-area .one-click-buy a {
  display: block;
  border: 1px dashed rgba(56, 12, 138, 0.2);
  color: #000;
  font-size: 14px;
  font-weight: 300;
  text-transform: uppercase;
  text-align: center;
  padding: 5px 15px;
  line-height: 1;
  margin-right: 20px;
}
#main-content .productdetails .spacer-buy-area .one-click-buy a:hover {
  text-decoration: none;
}
#main-content .productdetails .spacer-buy-area .addtocart-bar {
  padding-left: 0;
  margin: 0;
}
#main-content .productdetails .spacer-buy-area .addtocart-bar .quantity-box {
  padding: 0;
  width: auto;
}
#main-content .productdetails .spacer-buy-area .addtocart-bar .quantity-input {
  height: 40px;
  width: 50px;
}
#main-content .productdetails .spacer-buy-area .addtocart-bar .addtocart-button {
  background: #380c8a;
  color: #fff;
  font-weight: 300;
  font-size: 18px;
  text-transform: uppercase;
  width: 160px;
  border: none;
  height: 40px;
  padding: 0;
}
#main-content .productdetails .spacer-buy-area #concurent-prices-block {
  margin: 0 -20px -10px;
  background: #6d6851;
  color: #fff18b;
  line-height: 24px;
  padding: 0 20px;
  clear: both;
  font-size: 12px;
  -webkit-border-radius: 2px   ;
  -moz-border-radius: 2px   ;
  border-radius: 2px   ;
}
#main-content .productdetails .spacer-buy-area #concurent-prices-block .concurent-price {
  display: inline-block;
  margin-right: 30px;
}
#main-content .productdetails .spacer-buy-area #concurent-prices-block .concurent-price:last-child {
  margin-right: 0;
}
#main-content .productdetails #shop_info_module {
  padding-top: 15px;
}
#main-content .productdetails #shop_info_module .custom > div {
  font-weight: 300;
  font-size: 14px;
  color: #000;
  line-height: 1.2;
}
#main-content .productdetails #shop_info_module .custom > div .title {
  font-weight: 700;
  font-size: 18px;
}
#main-content .productdetails #shop_info_module .custom > div.delivery {
  width: 50%;
  float: left;
  padding: 0 20px 20px 85px;
  background: url("../images/icon-truck.png") 18px 10px no-repeat;
}
#main-content .productdetails #shop_info_module .custom > div.warranty {
  width: 50%;
  float: left;
  padding: 0 20px 20px 85px;
  background: url("../images/icon-shield-ok.png") 18px 10px no-repeat;
}
#main-content .productdetails #shop_info_module .custom > div.payments {
  clear: both;
  padding: 0 20px 20px 85px;
  background: url("../images/icon-dollar.png") 18px 10px no-repeat;
}
#main-content .productdetails .promotions-title {
  border-top: 1px dashed #cccccd;
  text-align: center;
  font-size: 36px;
  color: #000;
  text-transform: uppercase;
  font-weight: 300;
}
#main-content .productdetails .promotions-title span {
  background: #ffde00;
  display: inline-block;
  padding: 0 25px;
  height: 55px;
  line-height: 55px;
}
#main-content .productdetails .promotion-block {
  border-bottom: 1px dashed #cccccd;
  padding: 0 20px;
  height: 175px;
}
#main-content .productdetails .promotion-block > div:not(.clr) {
  float: left;
  height: 174px;
  line-height: 174px;
}
#main-content .productdetails .promotion-block .promotion-product {
  position: relative;
  white-space: nowrap;
  text-align: center;
  overflow: hidden;
}
#main-content .productdetails .promotion-block .promotion-product > div {
  height: 100%;
  vertical-align: middle;
  display: inline-block;
}
#main-content .productdetails .promotion-block .promotion-product span {
  display: block;
  position: absolute;
  background: rgba(255, 255, 255, 0.8);
  left: 0;
  right: 0;
  bottom: 10px;
  font-size: 14px;
  color: #000;
  font-weight: 300;
  line-height: 24px;
}

#main-content .productdetails .promotion-block .promotion-product span i {
  font-style: normal;
  text-decoration: line-through;
  color: #e96262;
  font-size: 12px;
}
#main-content .productdetails .promotion-block .promotion-product b {
  position: absolute;
  background: #e96262;
  color: #fff;
  text-align: center;
  -webkit-border-radius: 50%   ;
  -moz-border-radius: 50%   ;
  border-radius: 50%   ;
  top: 20px;
  left: 0;
  width: 45px;
  height: 45px;
  line-height: 45px;
  font-weight: 300;
  font-size: 15px;
}
#main-content .productdetails .promotion-block .sign {
  width: 50px;
  text-align: center;
  line-height: 175px;
  color: #ffde00;
  font-weight: 700;
  font-size: 40px;
}
#main-content .productdetails .promotion-block .final-price {
  font-weight: 300;
  font-size: 40px;
  color: #000;
  text-align: center;
}
#main-content .productdetails .promotion-block img {
  max-width: 175px;
  max-height: 175px;
  height: auto;
  width: auto;
  vertical-align: middle;
}
#main-content .productdetails .promotion-block div.buy {
  float: right;
}
#main-content .productdetails .promotion-block div.buy a {
  -webkit-border-radius: 0   ;
  -moz-border-radius: 0   ;
  border-radius: 0   ;
  width: 200px;
  text-align: center;
  line-height: 40px;
}
#main-content .productdetails .product-fields {
  width: 50%;
  padding: 0 40px;
  line-height: 1;
  float: left;
}
#main-content .productdetails .product-fields > .title {
  text-transform: uppercase;
  font-size: 36px;
  font-weight: 300;
  margin-bottom: 35px;
}
#main-content .productdetails .product-fields .product-fields-title {
  display: block;
  float: left;
  width: 50%;
  clear: left;
  font-weight: 500;
  font-size: 14px;
}
#main-content .productdetails .product-fields .product-field-display {
  display: block;
  float: right;
  width: 50%;
  font-weight: 300;
}
#main-content .productdetails .product-field-type-B,
#main-content .productdetails .product-field-type-S,
#main-content .productdetails .product-field-type-I,
#main-content .productdetails .product-field-type-P {
  border: none;
  margin: 0 0 15px;
  float: none;
  padding: 0;
}
#main-content .productdetails .customer-reviews {
  width: 50%;
  float: right;
  padding: 0 40px;
  margin: 15px 0;
}
#main-content .productdetails .customer-reviews h4 {
  text-transform: uppercase;
  font-size: 36px;
  font-weight: 300;
  color: #000;
  line-height: 1;
  padding: 0;
  margin: 0 0 30px;
  border: none;
}
#main-content .productdetails .customer-reviews h4 sup {
  color: #380c8a;
  font-size: 14px;
  vertical-align: top;
}
#main-content .productdetails .customer-reviews .review {
  border: none;
  padding: 0;
}
#main-content .productdetails .customer-reviews .review .vote {
  float: right;
}
#main-content .productdetails .customer-reviews .review .vote .ratingbox {
  background: url("../images/raiting-star-null.png") 0 0 repeat-x;
  height: 13px;
  width: 80px;
}
#main-content .productdetails .customer-reviews .review .vote .ratingbox span {
  background: url("../images/raiting-star.png") 0 0 repeat-x;
  height: inherit;
}
#main-content .productdetails .customer-reviews .review .user {
  font-size: 18px;
  font-weight: 700;
  line-height: 1;
  margin-bottom: 5px;
  float: left;
}
#main-content .productdetails .customer-reviews .review .date {
  float: left;
  clear: left;
  font-weight: 300;
  font-size: 12px;
  color: #380c8a;
  line-height: 1;
  margin-bottom: 15px;
}
#main-content .productdetails .customer-reviews .text {
  clear: both;
  font-weight: 300;
  font-style: italic;
  font-size: 14px;
}
#main-content .productdetails .customer-reviews .write-reviews {
  text-align: left;
  border-top: 1px solid #414141;
  padding-top: 20px;
  margin-top: 20px;
}
#main-content .productdetails .customer-reviews .write-reviews .title {
  font-size: 18px;
  font-weight: 500;
  margin-bottom: 10px;
}
#main-content .productdetails .customer-reviews .write-reviews .rating {
  display: inline-block;
  margin: 0;
}
#main-content .productdetails .customer-reviews .write-reviews .step {
  font-weight: 300;
  font-size: 12px;
  margin: 10px 0;
}
#main-content .productdetails .customer-reviews .write-reviews textarea {
  text-transform: none;
}
#main-content .productdetails .customer-reviews .write-reviews .highlight-button {
  float: right;
}
#main-content .productdetails .product-related-products > h4 {
  background: #cdcdcd;
  color: #000;
  text-transform: uppercase;
  font-size: 22px;
  font-weight: 300;
  line-height: 54px;
  padding: 0 20px;
}
#main-content .productdetails .product-related-products .product {
  max-width: 300px;
}
#main-content .productdetails .product-related-products .product .title a {
  font-size: 14px;
  font-weight: 700;
  line-height: 20px;
  display: block;
}
#main-content .productdetails .product-related-products .product .title img {
  width: auto;
  height: auto;
  max-width: 170px;
  display: block;
  margin: 0 auto;
}
#main-content .productdetails .product-related-products .product .prices .PricesalesPrice .PricesalesPrice {
  width: auto;
}
#main-content .productdetails .product-related-products .product .addtocart-bar {
  padding-left: 0;
}
#main-content .productdetails .category-view {
  clear: both;
}
#main-content #member-registration {
  display: block;
  padding-bottom: 30px;
  max-width: 500px;
  margin: 0 auto;
}
.moduletable_cart {
  background: url("../images/cart-bg.png") left bottom no-repeat;
  padding: 0 0 0 60px;
  /*font-size: 16px;*/
  color: #380c8a;
  font-weight: 300;
  text-transform: uppercase;
  position: relative;
}
.moduletable_cart a {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
  text-indent: -500px;
}
.moduletable_cart b {
  font-weight: 500;
}
.moduletable_cart strong {
  font-weight: 300;
  color: #00ab42;
}
.moduletable_cart .total:empty + a {
  display: none;
}
.item-page,
.blog {
  padding-bottom: 20px;
}
.item-page h1,
.blog h1 {
  text-align: center;
  font-weight: 900;
  font-size: 47px;
  color: #000;
  text-transform: uppercase;
  position: relative;
  margin-bottom: 25px;
}
.item-page h1 span,
.blog h1 span {
  display: inline-block;
}
.item-page h1 i,
.blog h1 i {
  position: absolute;
  height: 1px;
  background: #414141;
  top: 50%;
  display: block;
}
.item-page h1 i:first-child,
.blog h1 i:first-child {
  left: 0;
}
.item-page h1 i:last-child,
.blog h1 i:last-child {
  right: 0;
}
.item-page h2,
.blog h2,
.item-page h3,
.blog h3,
.item-page h4,
.blog h4,
.item-page p,
.blog p {
  margin-bottom: 15px;
}
.item-page p:last-child,
.blog p:last-child {
  margin-bottom: 0;
}
.item-page ul,
.blog ul,
.item-page ol,
.blog ol {
  margin-bottom: 15px;
  margin-left: 25px;
}
.blog .item {
  margin-bottom: 20px;
}
.blog .img-intro-left {
  float: left;
  margin: 0 10px 10px 0;
}
.blog p {
  margin-bottom: 0;
}
.blog .row-separator {
  display: block;
  clear: both;
}
#component label {
  font-size: 16px;
  font-weight: 300;
  text-transform: uppercase;
}
#component .control-group {
  margin-bottom: 15px;
}
#component .login,
#component .auth-links {
  width: 50%;
  margin: 0 auto;
}
#component .auth-links {
  padding: 20px;
}
span.quantity-controls {
  padding: 0;
}
span.quantity-controls input.quantity-controls {
  padding: 0;
  margin: 0;
}
#conForm .rsform-block {
  padding: 0;
  margin-bottom: 15px;
}
#conForm .rsform-block.rsform-block-con-name,
#conForm .rsform-block.rsform-block-con-email,
#conForm .rsform-block.rsform-block-con-subject {
  float: left;
  width: 32%;
  clear: none;
}
#conForm .rsform-block.rsform-block-con-email,
#conForm .rsform-block.rsform-block-con-subject {
  margin-left: 2%;
}
#conForm .rsform-block.rsform-block-con-message {
  margin-bottom: 30px;
}
#conForm div.formBody {
  float: none;
}
#conForm button {
  display: block;
  margin: 0 auto;
  height: 67px;
}
.moduletable_cart-title {
  font-weight: 900;
  font-size: 47px;
  color: #916c17;
  background: url("../images/cart-title-bg.png") 540px bottom no-repeat;
  height: 140px;
  text-transform: uppercase;
  padding: 45px 0 45px 185px;
  line-height: 1;
}
.moduletable_cart-title span {
  display: inline-block;
}
.moduletable_cart-title span + span {
  margin-left: 240px;
}
.cart-view #com-form-login,
.cart-view #form-login,
.cart-view #checkoutForm .billto-shipto .billto,
.cart-view #checkoutForm .billto-shipto .shipto {
  padding: 20px;
  border: 1px solid #380c8a;
  background: url("../images/common-bg.png");
  font-size: 16px;
  font-weight: 300;
}
.cart-view #com-form-login .width33,
.cart-view #form-login .width33,
.cart-view #com-form-login p,
.cart-view #form-login p {
  margin-bottom: 10px;
  padding: 0 20px 0 0;
}
.cart-view #com-form-login input[type=submit],
.cart-view #form-login input[type=submit] {
  margin-right: 20px;
}
.cart-view #form-login input[type=submit] {
  margin-left: 20px;
}
.cart-view #checkoutForm .billto-shipto {
  font-size: 16px;
  border: none;
  display: flex;
  justify-content: space-between;
}
.cart-view #checkoutForm .billto-shipto .billto,
.cart-view #checkoutForm .billto-shipto .shipto {
  width: 49%;
}
.cart-view #checkoutForm .billto-shipto .regme {
  padding-top: 10px;
  line-height: 1;
}
.cart-view #checkoutForm .billto-shipto .shipto {
  margin-left: 2%;
}
.cart-view #checkoutForm .billto-shipto span {
  font-size: inherit;
}
.cart-view #checkoutForm .billto-shipto .details {
  text-align: center;
  line-height: 37px;
  margin: 0;
}
.cart-view #checkoutForm table.cart-summary {
  background: url("../images/common-bg.png");
  border-collapse: collapse;
  border: 1px solid #380c8a;
}
.cart-view #checkoutForm table.cart-summary tr th {
  background: #ffde00;
  padding: 10px 15px;
  font-weight: 500;
  color: #000;
  line-height: 1;
  white-space: nowrap;
  border: 1px solid #380c8a;
  border-collapse: collapse;
}
.cart-view #checkoutForm table.cart-summary tr td {
  font-size: 16px;
  border: 1px solid #380c8a;
  border-collapse: collapse;
  padding: 10px;
}
.cart-view #checkoutForm table.cart-summary tr td .cart-images {
  float: left;
  margin: 0 10px 10px 0;
}
.cart-view #checkoutForm table.cart-summary tr td .cart-images img {
  float: none;
  width: auto;
  vertical-align: top;
}
.cart-view #checkoutForm table.cart-summary tr td small {
  display: block;
}
.cart-view #checkoutForm table.cart-summary tr td input.quantity-input {
  width: 50px;
  vertical-align: middle;
}
.cart-view #checkoutForm table.cart-summary tr td input.vm2-add_quantity_cart {
  background: rgba(0, 0, 0, 0) url("/components/com_virtuemart/assets/images/vm2-sprite.png") no-repeat scroll 0 0;
  width: 24px;
  height: 24px;
  padding: 0;
  vertical-align: middle;
}
.cart-view #checkoutForm table.cart-summary tr td .vm2-remove_from_cart {
  vertical-align: middle;
  display: inline-block;
}
.cart-view #checkoutForm table.cart-summary tr td .prices {
  font-size: 18px;
}
.cart-view #checkoutForm table.cart-summary tr td .PricesalesPrice {
  min-width: 100px;
}
.cart-view #cart_total {
  margin: 0 0 20px auto;
  font-size: 24px;
  color: #00ab42;
}
.cart-view #cart_total .label {
  font-size: 18px;
  color: #414141;
}
.cart-view #coupon_table {
  margin-bottom: 20px;
  width: 100%;
}
.cart-view #coupon_table .PricesalesPriceCoupon {
  font-size: 18px;
  color: #414141;
}
.cart-view #coupon_table .PricesalesPriceCoupon span {
  font-size: 24px;
  color: #e96262;
}
.cart-view #coupon_table input.coupon {
  width: 300px;
  margin-right: 25px;
}
.cart-view #coupon_table .cupons {
  padding-top: 10px;
}
.cart-view #coupon_table .cupons:empty {
  display: none;
}
.cart-view #coupon_table .cupons > div {
  display: block;
  float: left;
  clear: both;
  position: relative;
  background: #e96262;
  padding: 0 25px 0 15px;
  white-space: nowrap;
  height: 36px;
  -webkit-border-radius: 3px 0 0 3px;
  -moz-border-radius: 3px 0 0 3px;
  border-radius: 3px 0 0 3px;
  color: #fff;
  text-transform: uppercase;
  font-size: 18px;
  font-weight: 300;
  line-height: 35px;
}
.cart-view #coupon_table .cupons > div:after {
  content: '';
  width: 0;
  height: 0;
  display: block;
  position: absolute;
  border-left: 10px solid #e96262;
  border-top: 18px solid transparent;
  border-bottom: 18px solid transparent;
  right: -10px;
  top: 0;
}
.cart-view #coupon_table .cupons > div:before {
  content: '';
  width: 6px;
  height: 6px;
  display: block;
  position: absolute;
  top: 50%;
  margin-top: -3px;
  -webkit-border-radius: 50%   ;
  -moz-border-radius: 50%   ;
  border-radius: 50%   ;
  background: #F7F7F7;
  right: 5px;
}
.cart-view #coupon_table .cupons > div > a {
  position: absolute;
  right: -25px;
  top: 0;
  line-height: 1;
}
.cart-view #coupon_table #coupon_price {
  text-align: right;
}
.cart-view #shipment_table,
.cart-view #payment_table {
  width: 100%;
  background: url("../images/common-bg.png");
  border-collapse: collapse;
  border: 1px solid #380c8a;
  margin-bottom: 20px;
}
.cart-view #shipment_table td,
.cart-view #payment_table td {
  vertical-align: top;
  padding: 20px;
}
.cart-view #shipment_table td .buttonBar-right,
.cart-view #payment_table td .buttonBar-right {
  float: right;
  width: auto;
}
.cart-view #shipment_table td .vmpayment_cost,
.cart-view #payment_table td .vmpayment_cost {
  display: block;
}
.cart-view #shipment_table td > .vmshipment_name,
.cart-view #payment_table td > .vmshipment_name,
.cart-view #shipment_table td > .vmpayment_name,
.cart-view #payment_table td > .vmpayment_name {
  display: inline-block;
  margin-bottom: 10px;
  font-size: 16px;
}
.cart-view #shipment_table td > .vmshipment_description,
.cart-view #payment_table td > .vmshipment_description,
.cart-view #shipment_table td > .vmpayment_description,
.cart-view #payment_table td > .vmpayment_description {
  display: inline-block;
  margin-bottom: 10px;
  font-size: 11px;
}
.cart-view #shipment_table td.radio-check,
.cart-view #payment_table td.radio-check,
.cart-view #shipment_table td .PricesalesPricePayment,
.cart-view #payment_table td .PricesalesPricePayment,
.cart-view #shipment_table td .PricesalesPriceShipment,
.cart-view #payment_table td .PricesalesPriceShipment {
  font-size: 24px;
  color: #e96262;
}
.cart-view #shipment_table td.radio-check,
.cart-view #payment_table td.radio-check {
  white-space: nowrap;
  vertical-align: bottom;
  width: 150px;
  text-align: right;
}
.cart-view #final_summ {
  margin: 0 0 0 auto;
}
.cart-view #final_summ td {
  font-size: 18px;
  color: #414141;
}
.cart-view #final_summ .PricebillTotal,
.cart-view #final_summ #bill_total {
  font-size: 24px;
  color: #00ab42;
}
.cart-view div.customer-comment {
  padding: 0;
  border-top: none;
  font-size: 18px;
  text-transform: uppercase;
  color: #414141;
  font-weight: 300;
}
.cart-view .checkout-button-top {
  border-top: none;
  padding-bottom: 20px;
}
#login_form {
  padding: 10px;
}
#login_form #login-form p {
  margin-bottom: 5px;
  text-transform: uppercase;
}
#login_form #login-form ul {
  margin-top: 5px;
  margin-left: 15px;
}

@media screen and (max-width: 1245px) {
  .wrap {
    width: 100%;
    padding-left: 15px;
    padding-right: 15px;
  }
  #top-bar .phones span.tel {
    margin-left: 10px;
  }
  #top-bar .phones {
    right: auto;
    left: 130px;
    top: 0;
  }
  #catalog {
    background: url("../images/bg-dotted-gray.png") 2px -1px;
  }
  #catalog ul.level-1 {
    padding-top: 15px;
  }
  #catalog ul.level-1 > li {
    float: none;
    margin: 2px 0;
    padding: 0;
    position: relative;
    display: block;
  }
  #catalog ul.level-1 > li + li {
    border-left: none;
  }
  #catalog ul.level-1 > li > a {
    display: block;
    height: 40px;
    font-weight: 700;
    color: #000;
    font-size: 28px;
    width: 100%;
    padding: 0 0 0 130px;
    text-align: left;
    line-height: 40px;
    background: none;
    position: relative;
    border-bottom: 1px dashed #414141;
    margin-bottom: 3px;
  }
  #catalog ul.level-1 > li > a span {
    line-height: 1;
	padding-bottom: 10px;
    vertical-align: middle;
    display: inline-block;
  }
  #catalog ul.level-1 > li > a:before {
    display: block;
    content: '';
    width: 122px;
    height: 90px;
    background-image: url("../images/cat-icons-blue.png");
    background-repeat: no-repeat;
    position: absolute;
    left: 0;
    top: -20px;
    -webkit-transform: scale(0.8);
    -moz-transform: scale(0.8);
    -ms-transform: scale(0.8);
    -o-transform: scale(0.8);
    transform: scale(0.8);
  }
  #catalog ul.level-1 > li > a.cat-615:before {
    background-position: -80px 7px;
  }
  #catalog ul.level-1 > li > a.cat-617:before {
    background-position: -200px 7px;
  }
  #catalog ul.level-1 > li > a.cat-468:before {
    background-position: -320px 8px;
  }
  #catalog ul.level-1 > li > a.cat-534:before {
    background-position: -913px 7px;
  }
  #catalog ul.level-1 > li > a.cat-525:before {
    background-position: -435px 9px;
  }
  #catalog ul.level-1 > li > a.cat-516:before {
    background-position: -669px 7px;
  }
  #catalog ul.level-1 > li > a.cat-548:before {
    background-position: 40px 9px;
  }
  #catalog ul.level-1 > li > a.cat-499:before {
    background-position: -554px 8px;
  }
  #catalog ul.level-1 > li > a.cat-462:before {
    background-position: -790px 7px;
  }
  #catalog ul.level-1 > li:hover > a,
  #catalog ul.level-1 > li.hover > a {
    background: none;
    color: #380c8a;
    -webkit-border-radius: 0   ;
    -moz-border-radius: 0   ;
    border-radius: 0   ;
  }
  #catalog ul.level-1 > li:hover > a:after,
  #catalog ul.level-1 > li.hover > a:after {
    display: none;
  }
  #catalog ul.level-1 > li:hover > ul, /*#catalog ul.level-1 > li:hover > ul li:hover ul.level-3*/
  #catalog ul.level-1 > li.hover > ul{
    display: block;
  }
  #catalog ul.level-1 > li:nth-last-child(1) > ul,
  #catalog ul.level-1 > li:nth-last-child(2) > ul,
  #catalog ul.level-1 > li:nth-last-child(3) > ul,
  #catalog ul.level-1 > li:nth-last-child(4) > ul {
    left: 0;
    right: 0;
  }
  #catalog ul.level-2 {
    display: none;
    position: relative;
    background: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    -webkit-border-radius: 0   ;
    -moz-border-radius: 0   ;
    border-radius: 0   ;
    white-space: normal;
    left: 0;
    top: 0;
    z-index: 1;
  }
  #catalog ul.level-2:before {
    display: none;
  }
  #catalog ul.level-2 > li {
    display: block;
    background: none;
    padding: 0;
  } 
  #catalog ul.level-2 > li > a {
    display: block;
    color: #000;
    padding: 0 20px;
    line-height: 56px;
    font-weight: 300;
    font-size: 18px;
  }
  #catalog ul.level-2 > li:hover > a,
  #catalog ul.level-2 > li.hover > a {
    background: #380c8a;
    color: #fff;
    text-decoration: none;
  }
  

  
  #catalog ul.level-2 > li:hover ul.level-3,
  #catalog ul.level-2 > li.hover ul.level-3 {
    display: block;
    height: auto;
  }
  #catalog ul.level-3 {
    display: none;
    position: relative;
    left: 0;
    top: 0;
    right: 0;
    background: #f3f3f3;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    -webkit-border-radius: 0   ;
    -moz-border-radius: 0   ;
    border-radius: 0   ;
  }
  #catalog ul.level-3 > li {
    float: none;
    width: 100%;
    padding: 10px 0;
    border-bottom: none;
  }
  #catalog ul.level-3 > li:first-child a {
    border-left: none;
  }
  #catalog ul.level-3 > li > a {
    border-left: none;
    padding: 0 10px;
    display: block;
    text-align: center;
    height: 70px;
    line-height: 70px;
  }
  #catalog ul.level-3 > li > a span {
    display: none;
  }
  #catalog ul.level-3 > li > a img {
    display: inline-block;
    vertical-align: middle;
    margin: 0 auto;
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: 70px;
  }
  #catalog ul.level-3 > li.item-0:last-child,
  #catalog ul.level-3 > li.item-1:last-child,
  #catalog ul.level-3 > li.item-2:last-child,
  #catalog ul.level-3 > li.item-0:nth-last-child(2),
  #catalog ul.level-3 > li.item-0:nth-last-child(3),
  #catalog ul.level-3 > li.item-1:nth-last-child(2) {
    border-bottom: none;
  }
  
  .showcase-a .owlcarousel .slide-html-caption .wrap {
    padding: 0 100px;
  }
  .showcase-a .owlcarousel .slide-html-caption h3 {
    font-size: 50px;
    line-height: 1;
  }
  .showcase-a .owlcarousel .slide-html-caption p {
    font-size: 24px;
  }
  .showcase-a .owlcarousel .slide-html-caption a.readmore {
    line-height: 35px;
    padding: 0 10px;
  }
  .showcase-a .owlcarousel .owl-nav > div.owl-prev {
    left: 5px;
  }
  .showcase-a .owlcarousel .owl-nav > div.owl-next {
    right: 5px;
  }
  .showcase-b h3 {
    padding: 0 20px;
  }
  .showcase-b .owl-nav > div.owl-prev {
    left: 5px;
  }
  .showcase-b .owl-nav > div.owl-next {
    right: 5px;
  }
  button,
  body.com_virtuemart.user button,
  body.com_virtuemart.cart button,
  #main-content .productdetails .promotion-block div.buy a,
  .cart-view #checkoutForm .billto-shipto .details,
  .cart-view #shipment_table td .buttonBar-right .vm-button-correct,
  .cart-view #payment_table td .buttonBar-right .vm-button-correct,
  .cart-view .checkout-button-top button {
    line-height: 35px;
    padding: 0 10px;
  }
  #sidebar {
    float: none;
    width: 100%;
  }
  #main-content.ws {
    float: none;
    width: 100%;
  }
  #main-content .productdetails .product-info > .width40 {
    width: 100%;
    float: none;
  }
  #main-content .productdetails .product-info > .width60 {
    width: 100%;
    float: none;
  }
  #main-content .productdetails .spacer-buy-area {
    display: inline-block;
  }
  #main-content .productdetails .product-fields,
  #main-content .productdetails .customer-reviews {
    width: 100%;
    float: none;
    padding: 0 10px;
  }
  body.com_virtuemart.category #content .wrap {
    position: relative;
  }
  body.com_virtuemart.category #toggle_sidebar {
    position: absolute;
    right: 15px;
    top: 0;
    display: block;
    padding: 5px 10px;
    background: #380c8a;
    color: #fff;
    text-transform: uppercase;
    font-weight: 300;
    font-size: 16px;
    cursor: pointer;
    -webkit-border-radius: 5px   ;
    -moz-border-radius: 5px   ;
    border-radius: 5px   ;
  }
  body.com_virtuemart.category #toggle_sidebar:before {
    content: 'Показать фильтр';
    display: block;
  }
  body.com_virtuemart.category #toggle_sidebar.open:before {
    content: 'Скрыть фильтр';
  }
  body.com_virtuemart.category #toggle_sidebar.open + #sidebar + #main-content {
    padding-top: 0;
  }
  body.com_virtuemart.category #main-content {
    padding-top: 45px;
    -webkit-transition: padding-top 0.3s;
    -moz-transition: padding-top 0.3s;
    -ms-transition: padding-top 0.3s;
    -o-transition: padding-top 0.3s;
    transition: padding-top 0.3s;
  }
  .cf_flt_wrapper {
    display: inline-block;
    margin-right: 10px;
    min-width: 300px;
    padding: 5px;
    border: 1px solid #380c8a;
    vertical-align: top;
  }
  .cf_search_button {
    line-height: 1;
  }
  .moduletable_cart-title {
    background-image: none;
    padding: 25px 0;
    height: auto;
    text-align: center;
  }
  .moduletable_cart-title span + span {
    margin-left: 0;
  }
  .item-page h1 {
    text-align: left;
  }
  .item-page h1 i {
    display: none;
  }
}
@media screen and (max-width: 1200px) {
  .moduletable_recent {
    position: relative;
    top: 0;
    left: 0;
    height: auto;
    padding: 0;
  }
  .moduletable_recent h3 {
    padding: 5px 15px;
    background: #cdcdcd;
    color: #000;
    font-size: 22px;
    font-weight: 300;
    float: none;
    width: auto;
    margin-bottom: 15px;
  }
  .moduletable_recent #mod_rand {
    float: none;
    width: auto;
    text-align: center;
  }
  .moduletable_recent #mod_rand .mod_rand_product {
    float: none;
    display: inline-block;
    border: 1px solid #cdcdcd;
    padding: 5px;
    opacity: 1;
    width: auto;
    height: auto;
    margin: 10px;
  }
  .moduletable_recent #mod_rand .mod_rand_product .mod_rand_image {
    float: left;
    width: auto;
    overflow: hidden;
    text-align: center;
    margin-right: 10px;
  }
  .moduletable_recent #mod_rand .mod_rand_product .mod_rand_image img {
    width: auto;
    height: auto;
    display: block;
  }
  .moduletable_recent #mod_rand .mod_rand_product .mod_rand_naz {
    font-weight: 700;
    font-size: 12px;
    color: #000;
    float: left;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-bottom: 3px;
  }
  .moduletable_recent #mod_rand .mod_rand_product .mod_rand_price {
    font-size: 14px;
    font-weight: 300;
    overflow: hidden;
  }
  #main-content .productdetails .promotion-block .sign {
    width: 30px;
  }
  #main-content .productdetails .promotion-block .final-price {
    font-size: 30px;
  }
  #main-content .productdetails .promotion-block div.buy a {
    width: auto;
  }
}
@media screen and (max-width: 1048px) {
  .cart-view #com-form-login .width33,
  .cart-view #form-login .width33,
  .cart-view #com-form-login p,
  .cart-view #form-login p {
    margin-bottom: 10px;
    padding: 0;
    width: 100%;
  }
  .cart-view #com-form-login .width33 .default,
  .cart-view #form-login .width33 .default,
  .cart-view #com-form-login p .default,
  .cart-view #form-login p .default {
    display: block;
    margin-bottom: 10px;
  }
  .cart-view #checkoutForm .billto-shipto {
    display: block;
  }
  .cart-view #checkoutForm .billto-shipto .billto {
    float: none;
    width: 100%;
    margin-bottom: 15px;
  }
  .cart-view #checkoutForm .billto-shipto .shipto {
    float: none;
    width: 100%;
    margin-left: 0;
  }
}
@media screen and (max-width: 1023px) {
  #footer .socs {
    position: static;
    padding-top: 35px;
    margin: 0 0 15px;
    float: none;
    text-align: center;
    height: auto;
  }
  #footer .socs ul li {
    float: none;
    display: inline-block;
  }
  #footer .moduletable_address {
    float: none;
    text-align: center;
    padding-bottom: 15px;
  }
  #footer .moduletable_f-phones {
    float: none;
    text-align: center;
  }
  #footer .moduletable_menu-footer {
    display: none;
  }
}
@media screen and (min-width: 981px) {
  #hat-menu {
    display: block !important;
  }
}
@media screen and (max-width: 980px) {
  #top-bar {
    background: #1d035c;
    height: auto;
    -webkit-box-shadow:  0 3px 1px rgba(0, 0, 0, 0.12);
    -moz-box-shadow:  0 3px 1px rgba(0, 0, 0, 0.12);
    box-shadow:  0 3px 1px rgba(0, 0, 0, 0.12);
    position: relative;
    z-index: 102;
  }
  #top-bar .phones {
    position: relative;
    width: 100%;
    text-align: center;
    color: #45c0ed;
    font-size: 16px;
    font-weight: 300;
    left: 0;
    line-height: normal;
    padding: 5px 0;
  }
  #top-bar .phones .mobile-only {
    display: inline;
  }
  #top-bar .phones .hl {
    color: #b3e8ff;
    font-weight: 700;
  }
  #hat {
    background: url("../images/bg-dotted-blue.png");
    position: relative;
    height: 95px;
    z-index: 101;
    padding-top: 5px;
  }
  #logo {
    position: relative;
    background: url("../images/logo-mobile.png") left center no-repeat;
    width: 100%;
    height: 95px;
    top: 0;
  }
  #menu-toggler {
    display: block;
    width: 40px;
    height: 40px;
    position: absolute;
    z-index: 10;
    left: 50%;
    bottom: -15px;
    margin-left: -20px;
  }
  #menu-toggler div {
    width: 100%;
    height: 100%;
    background: #ffde00 url("../images/bars.png") center center no-repeat;
    cursor: pointer;
    -webkit-border-radius: 50%   ;
    -moz-border-radius: 50%   ;
    border-radius: 50%   ;
    position: relative;
    z-index: 2;
  }
  #menu-toggler:before {
    display: block;
    width: 46px;
    height: 23px;
    background: #fff;
    -webkit-border-radius: 46px 46px 0 0;
    -moz-border-radius: 46px 46px 0 0;
    border-radius: 46px 46px 0 0;
    position: absolute;
    z-index: 1;
    top: -3px;
    left: -3px;
  }
  #menu-toggler:after {
    display: block;
    width: 46px;
    height: 23px;
    background: #fff;
    -webkit-border-radius: 0 0 46px 46px;
    -moz-border-radius: 0 0 46px 46px;
    border-radius: 0 0 46px 46px;
    position: absolute;
    z-index: 1;
    bottom: -3px;
    left: -3px;
  }
  #menu-toggler.open:after {
    background: #ffde00;
  }
  #hat-menu {
    position: absolute;
    background: #ffde00;
    display: none;
    padding: 20px;
    -webkit-box-shadow:  0 19px 0 rgba(0, 0, 0, 0.35);
    -moz-box-shadow:  0 19px 0 rgba(0, 0, 0, 0.35);
    box-shadow:  0 19px 0 rgba(0, 0, 0, 0.35);
    left: 0;
    right: 0;
    top: 90px;
  }
  #hat-menu > .menu {
    position: static;
    left: 0;
    top: 0;
    z-index: 1;
    width: 50%;
    float: left;
    margin-bottom: 15px;
  }
  #hat-menu > .menu ul {
    list-style: none;
  }
  #hat-menu > .menu ul li {
    display: block;
    float: none;
    margin-right: 0;
    line-height: 1;
    padding: 10px 0;
  }
  #hat-menu > .menu ul li + li {
    border-top: 1px solid #e4c200;
  }
  #hat-menu > .menu ul li a,
  #hat-menu > .menu ul li .separator {
    font-size: 13px;
    line-height: 20px;
    padding: 0 18px;
    font-weight: 500;
  }
  #hat-menu > .menu ul li a:hover,
  #hat-menu > .menu ul li.active a,
  #hat-menu > .menu ul li.active .separator {
    color: #008bfe;
    background: #fff;
    -webkit-border-radius: 10px   ;
    -moz-border-radius: 10px   ;
    border-radius: 10px   ;
    text-decoration: none;
  }
  #hat-menu .login {
    padding-left: 25px;
    float: right;
    width: 50%;
    position: static;
    top: 0;
    margin-bottom: 15px;
  }
  #hat-menu .login a {
    padding: 20px 0;
    display: block;
    text-align: center;
    line-height: 1.2;
    -webkit-border-radius: 5px   ;
    -moz-border-radius: 5px   ;
    border-radius: 5px   ;
  }
  #hat-menu .login a:hover {
    background: #fff;
    color: #380c8a;
  }
  #hat-menu .cart {
    position: static;
    top: 0;
    right: 0;
    float: right;
    width: 50%;
    padding-left: 25px;
    padding-top: 10px;
    margin-bottom: 15px;
    text-align: center;
    line-height: 1;
  }
  #hat-menu .cart.logged {
    right: 0;
  }
  #hat-menu .cart .summ {
    color: #006f00;
  }
  #hat-menu .cart .moduletable_cart {
    background: #fff url("../images/cart-bg-mobile.png") center 5px no-repeat;
    -webkit-border-radius: 5px   ;
    -moz-border-radius: 5px   ;
    border-radius: 5px   ;
    padding: 50px 10px 10px;
  }
  #hat-menu .search {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    clear: both;
  }
  #hat-menu .search .inputbox_vm_ajax_search_search_str2 {
    width: 100%;
    height: 40px;
    border: none;
    background: none;
    padding: 0 145px 0 20px;
    color: #414141;
    /*font-family: 'Roboto', sans-serif;*/
	font-family: 'Tahoma',sans-serif;
    font-size: 16px;
    font-weight: 300;
    position: relative;
    z-index: 1;
    text-transform: none;
  }
  #hat-menu .search .button_ajax_search {
    background: #ffde00;
    color: #002e53;
    width: 130px;
    height: 39px;
    -webkit-box-shadow:  0 1px 0 #9aa245;
    -moz-box-shadow:  0 1px 0 #9aa245;
    box-shadow:  0 1px 0 #9aa245;
    position: absolute;
    top: 0;
    right: 0;
    border: none;
    -webkit-border-radius: 3px   ;
    -moz-border-radius: 3px   ;
    border-radius: 3px   ;
    font-size: 16px;
    font-weight: 300;
    text-transform: uppercase;
    cursor: pointer;
    z-index: 2;
  }
  #hat-menu .search .button_ajax_search:active {
    -webkit-box-shadow:  0 0 0 #9aa245;
    -moz-box-shadow:  0 0 0 #9aa245;
    box-shadow:  0 0 0 #9aa245;
    top: 1px;
  }
  #hat-menu .search .res_a_s {
    background: #fff;
    -webkit-border-radius: 0 0 5px 5px;
    -moz-border-radius: 0 0 5px 5px;
    border-radius: 0 0 5px 5px;
    -webkit-box-shadow:  0 13px 0 rgba(0, 0, 0, 0.2);
    -moz-box-shadow:  0 13px 0 rgba(0, 0, 0, 0.2);
    box-shadow:  0 13px 0 rgba(0, 0, 0, 0.2);
    left: -3px;
    right: -3px;
    overflow: hidden;
  }
  #hat-menu .search .res_a_s:not(:empty):before {
    content: "";
    display: block;
    height: 1px;
    left: 20px;
    right: 155px;
    position: absolute;
    top: 0;
    background: #380c8a;
  }
  #hat-menu .search .res_a_s .product_lnk_ajax {
    font-size: 12px;
  }
  #hat-menu .search .res_a_s .vm_ajax_search_header2 {
    text-align: right;
    padding: 5px;
    font-size: 12px;
    font-weight: 300;
    background: #fff;
  }
  #hat-menu .search .res_a_s div[class^=vm_ajax_search_row_] {
    margin: 0 30px;
    padding: 10px;
    border-bottom: 1px solid #cdcdcd;
  }
  #hat-menu .search .res_a_s div[class^=vm_ajax_search_row_] .image {
    display: inline-block;
    margin-right: 20px;
    vertical-align: top;
  }
  #hat-menu .search .res_a_s div[class^=vm_ajax_search_row_] .prod {
    display: inline-block;
    vertical-align: middle;
  }
  #hat-menu .search .res_a_s div[class^=vm_ajax_search_row_] .prod a {
    color: #380c8a;
    font-weight: 500;
    font-size: 16px;
    margin: 0;
  }
  #hat-menu .search .res_a_s div[class^=vm_ajax_search_row_] .prod a:hover {
    text-decoration: underline;
  }
  #hat-menu .search .res_a_s div[class^=vm_ajax_search_row_] .price {
    padding-top: 20px;
    display: inline-block;
    float: right;
    vertical-align: middle;
    font-size: 18px;
    font-weight: 700;
    color: #380c8a;
  }
  #hat-menu .search .res_a_s div[class^=vm_ajax_search_row_] .price span {
    font-weight: 300;
  }
  .showcase-a {
    display: none;
  }
  .showcase-b h3 {
    background: inherit;
    color: #fff;
    text-align: center;
  }
  .showcase-b .owl-nav > div.owl-prev {
    left: -15px;
  }
  .showcase-b .owl-nav > div.owl-next {
    right: -15px;
  }
  .moduletable_actions {
    background: #e96262;
  }
  .moduletable_new {
    background: #00ab42;
  }
  div.product {
    border: none;
  }
  div.product:hover {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
  }
  .moduletable_news .nspArt {
    margin-bottom: 10px;
    padding: 0 !important;
    background: #fff;
  }
  .moduletable_news .nspArt.nspCol3 {
    width: 100%;
    float: none;
  }
  .moduletable_news .nspArt .nspImageWrapper {
    padding-bottom: 0;
  }
  .moduletable_news .nspArt .nspImageWrapper img {
    display: block;
  }
  .moduletable_news .nspArt div.gkResponsive,
  .moduletable_news .nspArt .gkArtContentWrap {
    display: block;
    width: 50%;
    float: left;
    padding-bottom: 20px;
  }
  .moduletable_news .nspArt div.gkResponsive {
    padding-bottom: 0;
  }
  .moduletable_news .nspArt .readon {
    display: none;
  }
  .moduletable_news .nspArt .nspText {
    padding-bottom: 15px;
  }
  .moduletable_news .nspArt .nspInfo {
    padding: 5px 25px 10px;
    position: static;
    top: 0;
    right: 0;
  }
  .moduletable_news .nspArt .nspText {
    height: auto;
  }
  .moduletable_catalog-title {
    display: none;
  }
  .moduletable_catalog-title + .moduletable_crumbs {
    margin-left: 0;
  }
  body.com_virtuemart.virtuemart #toggle_sidebar,
  body.com_virtuemart.category #toggle_sidebar {
    position: relative;
    left: 0;
    right: 0;
    text-align: center;
    line-height: 45px;
  }
  body.com_virtuemart.virtuemart .orderby-displaynumber,
  body.com_virtuemart.category .orderby-displaynumber {
    display: none;
  }
  body.com_virtuemart .category-view {
    text-align: center;
  }
  body.com_virtuemart .category-view .category {
    float: none;
    width: 200px;
    display: inline-block;
    margin: 0 10px 15px;
  }
  body.com_virtuemart.user .buttonBar-right {
    text-align: center;
    padding: 10px 0;
  }
  body.com_virtuemart.user .admintable,
  body.com_virtuemart.user .user-details {
    display: block;
  }
  body.com_virtuemart.user .admintable tbody,
  body.com_virtuemart.user .user-details tbody {
    display: block;
  }
  body.com_virtuemart.user .admintable tr,
  body.com_virtuemart.user .user-details tr {
    display: block;
  }
  body.com_virtuemart.user .admintable td,
  body.com_virtuemart.user .user-details td {
    display: block;
  }
  .moduletable_recent {
    left: 0;
  }
}
@media screen and (max-width: 940px) {
  #main-content .productdetails .promotions-title,
  #main-content .productdetails .promotion-block {
    display: none;
  }
}
@media screen and (max-width: 760px) {
  .moduletable_news .nspArt {
    margin-bottom: 10px;
    padding: 0 !important;
    background: #fff;
  }
  .moduletable_news .nspArt div.gkResponsive,
  .moduletable_news .nspArt .gkArtContentWrap {
    width: 100%;
    float: none;
    padding-bottom: 20px;
  }
  .moduletable_news .nspArt div.gkResponsive {
    padding-bottom: 15px;
  }
  .moduletable_news .nspArt .readon {
    display: inline-block;
    position: static;
    margin: 0 25px;
  }
  .moduletable_news .nspArt .nspInfo {
    padding: 5px 25px 10px;
    width: 100%;
    float: none;
  }
  .moduletable_news .nspArt .nspText {
    height: auto;
  }
  .product-list .pw {
    width: 50%;
  }
  #footer .wrap {
    padding-bottom: 50px;
  }
  #main-content .productdetails h1 {
    font-size: 18px;
  }
  #main-content .productdetails > div:first-child > .width40,
  #main-content .productdetails > div:first-child > .width60 {
    float: none;
    width: 100%;
  }
  #main-content .productdetails .spacer-buy-area .product-price,
  #main-content .productdetails .spacer-buy-area .addtocart-area {
    float: none;
    width: 100%;
	margin-bottom: 10px;
  }
  .cart-view #checkoutForm table.cart-summary {
    display: block;
    border: none;
  }
  .cart-view #checkoutForm table.cart-summary thead {
    display: none;
  }
  .cart-view #checkoutForm table.cart-summary tbody {
    display: block;
  }
  .cart-view #checkoutForm table.cart-summary tbody tr {
    display: block;
    border: 1px solid #380c8a;
    width: 100%;
  }
  .cart-view #checkoutForm table.cart-summary tbody tr + tr {
    margin-top: 10px;
  }
  .cart-view #checkoutForm table.cart-summary tbody tr td {
    display: block;
    border: none;
    clear: both;
  }
  .cart-view #checkoutForm table.cart-summary tbody tr td:empty {
    display: none;
  }
  .cart-view #checkoutForm table.cart-summary tbody tr td:before {
    content: attr(data-title);
    font-weight: 700;
  }
  .cart-view #coupon_table tbody {
    display: block;
  }
  .cart-view #coupon_table tbody tr {
    display: block;
  }
  .cart-view #coupon_table tbody tr td {
    display: block;
  }
  #component .login,
  #component .auth-links,
  #component .auth-links {
    width: 100%;
  }
}
@media screen and (max-width: 640px) {
  .showcase-b h3 {
    font-size: 20px;
    padding: 10px 0;
    line-height: 1;
    height: auto;
  }
  div.product {
    margin-top: 0;
  }
  #catalog ul.level-1 > li > a {
    font-size: 18px;
    padding-left: 100px;
  }
  #catalog ul.level-1 > li > a:before {
    left: -20px;
  }
  .cf_flt_wrapper {
    min-width: 290px;
    border: none;
  }
}
@media screen and (max-width: 540px) {
  .product-list .pw {
    width: 100%;
  }
  .cart-view #checkoutForm .billto-shipto .details {
    height: auto;
    display: block;
  }
  .cart-view #checkoutForm table.cart-summary tbody tr td {
    display: block;
    clear: both;
    text-align: left;
    padding-bottom: 0;
  }
  .cart-view #checkoutForm table.cart-summary tbody tr td:first-child {
    width: auto;
  }
  .cart-view #checkoutForm table.cart-summary tbody tr td:last-child {
    padding-bottom: 10px;
  }
  .cart-view #coupon_table input.coupon,
  .cart-view #coupon_table .details-button {
    width: 100%;
    margin-bottom: 10px;
    margin-right: 0;
  }
  body.com_virtuemart.cart #bd_results h3 {
    line-height: 1;
    font-size: 22px;
    margin-bottom: 10px;
    font-weight: 500;
  }
  .item-page h1 {
    font-size: 22px;
    line-height: 1;
  }
  #conForm .rsform-block.rsform-block-con-name,
  #conForm .rsform-block.rsform-block-con-email,
  #conForm .rsform-block.rsform-block-con-subject {
    float: none;
    width: 100%;
  }
  #conForm .rsform-block.rsform-block-con-email,
  #conForm .rsform-block.rsform-block-con-subject {
    margin-left: 0;
  }
  #main-content .productdetails #shop_info_module .custom > div.delivery,
  #main-content .productdetails #shop_info_module .custom > div.warranty,
  #main-content .productdetails #shop_info_module .custom > div.payments {
    width: 100%;
    float: none;
    padding-left: 65px;
  }
  #main-content .productdetails .spacer-buy-area #concurent-prices-block .concurent-price {
    margin: 0 5px;
  }
  #main-content .productdetails .spacer-buy-area #concurent-prices-block .concurent-price:last-child {
    margin: 0 5px;
  }
  #ui-tabs ul#tabs {
    padding: 20px 0 0;
  }
  #ui-tabs ul#tabs li {
    display: block;
    border-bottom: 1px solid #414141;
  }
  #ui-tabs ul#tabs li.current {
    display: block;
  }
}
@media screen and (max-width: 460px) {
  #hat .wrap {
    padding: 0;
  }
  .moduletable_cart b,
  .moduletable_cart strong {
    display: block;
  }
  #hat-menu .search .inputbox_vm_ajax_search_search_str2 {
    padding-right: 60px;
  }
  #hat-menu .search .button_ajax_search {
    background: url("../images/search-icon.png") center center no-repeat;
    width: 55px;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    text-indent: 55px;
    overflow: hidden;
  }
  #main-content .productdetails {
    padding: 0 10px;
  }
  #main-content .productdetails h1 {
    font-size: 18px;
  }
  #main-content .productdetails .cheap {
    float: none;
    padding: 10px 0;
  }
  #main-content .productdetails .product-fields .title,
  #main-content .productdetails .customer-reviews h4 {
    font-size: 22px;
    text-align: center;
  }
  #main-content .productdetails .spacer-buy-area {
    text-align: center;
    display: block;
    padding: 10px;
  }
  #main-content .productdetails .spacer-buy-area .one-click-buy {
    display: block;
    margin-bottom: 15px;
  }
  #main-content .productdetails .spacer-buy-area .one-click-buy a {
    display: block;
    width: 100%;
    margin: 0;
    padding: 15px;
  }
  #main-content .productdetails .spacer-buy-area .one-click-buy a br {
    display: none;
  }
  #main-content .productdetails .spacer-buy-area #concurent-prices-block {
    margin-left: -10px;
    margin-right: -10px;
  }
  .cart-view #shipment_table,
  .cart-view #payment_table {
    display: block;
  }
  .cart-view #shipment_table tbody,
  .cart-view #payment_table tbody,
  .cart-view #shipment_table tr,
  .cart-view #payment_table tr,
  .cart-view #shipment_table td,
  .cart-view #payment_table td {
    display: block;
  }
  .cart-view #shipment_table td.radio-check,
  .cart-view #payment_table td.radio-check {
    width: auto;
  }
  .moduletable_cart-title {
    font-size: 24px;
  }
}
#shipment_table.error,
#payment_table.error,
input.error{ border:1px solid red;}

