body {
  /*background: url(/assets/sexshop/i/ny/ny-pattern-01.gif) repeat scroll 0 0 #f2f3f5;*/
  /*background: url(/assets/sexshop/i/ny/ny-pattern-2022-2.png) repeat fixed 0 0 #f2f3f5;*/
  /*background: url(/assets/sexshop/i/14feb-2023/14feb-pattern.png) repeat fixed 0 0 #cde4e8;*/
  /*background: url(/assets/sexshop/i/cyber-monday/cyber-monday-bg_04.png) repeat fixed 0 0 #258bb7;*/
  /*background: url(/assets/sexshop/i/cyber-monday/cyber-monday-2022_pattern.png) repeat fixed 0 0 #addfea;*/
  /*background: url(/assets/sexshop/i/14feb-2022-pattern.png) repeat fixed 0 0 #e8e3fc;*/
  /*background: url(/assets/sexshop/i/23feb-2022_pattern.png) repeat fixed 0 0 #e1ecef;*/
  /*background: url(/assets/sexshop/i/12apr-2015-bg.gif) repeat fixed 0 0 #e0ebef;*/
  /*background: url(/assets/sexshop/i/bg-flowers.jpg) repeat scroll 0 0 #fff0e1;*/
  /*background: url(/assets/sexshop/i/bg.jpg) repeat #f0e8d3 !important;*/
  background: none repeat scroll 0 0 #f2f3f5;
  /*background: url(/assets/sexshop/i/14feb-2021/14feb-2021-background.png) repeat fixed 0 0 #cde4e8;*/
  /*background: url(/assets/sexshop/i/bg-gray-pattern.gif) repeat scroll 0 0 #f2f3f5;*/
  /*background: #f2f2f2;*/
  /*background: url(/assets/sexshop/i/8march-2022/8march-2022_pattern.png) repeat scroll 0 0 #eee4f4;*/
  /*background: url(/assets/sexshop/i/china-30/china-30-pattern_200x200.png) repeat fixed 0 0 #fed0cc;*/
  /*background: url(/assets/sexshop/i/8march-2021/8march-2021_pattern.png) repeat fixed 0 0 #fef2f0;*/
  /*background: url(/assets/sexshop/i/23feb-2021/23feb-2021_pattern.png) repeat fixed 0 0 #eefaff;*/
  /*background-color: #262626;*/
  /*background: url(/assets/sexshop/i/bg-black-friday.jpg) repeat fixed 0 0 #333333;*/
  /*background: url(/assets/sexshop/i/pattern-2-black-friday-2021_400x400.png) repeat fixed 0 0 #303030;*/
  /*background: url(/assets/sexshop/i/bf-2021-pattern.png) repeat fixed 0 0 #ffea95;*/
  /*background: none repeat scroll 0 0 #efeedd;*/
  /*background: url(/assets/sexshop/i/11-11-2022/11-11-sale_pattern.png) repeat fixed 0 0 #dfe8ed;*/
}

a {
  /*text-decoration: underline;*/
  text-decoration: none;
}
a:hover {
  text-decoration: none;
}
a.carousel-control {
  text-decoration: none;
}

.span12 {
  width: 940px;
}

.container {
  width: 940px;
  padding: 10px 20px;
  background: #fff;
  -moz-box-shadow: 0 0 3px rgba(0,0,0,0.6);
  -webkit-box-shadow: 0 0 3px rgba(0,0,0,0.6);
  box-shadow: 0 0 3px rgba(0,0,0,0.6);
/*
  -moz-box-shadow: 0 0 15px rgba(0,0,0,0.7);
  -webkit-box-shadow: 0 0 15px rgba(0,0,0,0.7);
  box-shadow: 0 0 15px rgba(0,0,0,0.7);
*/
  /* bf
  -moz-box-shadow: 0 0 20px rgba(255,255,255,0.6);
  -webkit-box-shadow: 0 0 20px rgba(255,255,255,0.6);
  box-shadow: 0 0 20px rgba(255,255,255,0.6);
  */
}

.all-footer .well {
  margin-left:0;
}
.all-footer .title {
  font-size: 18px;
  line-height: 20px;
  font-weight: bold;
  margin-bottom: 8px;
}


header {
}

header .logo {
  height:80px;
  position:relative;
  width: 235px;
}
header .header-right{
  margin-left: 0;
  width: 705px;
}
header .logo a {
  text-decoration:none;
}
header .logo a span {
  position:absolute;
  top:45px;
  left:102px;
  font-size:12px;
  line-height:20px;
  color:#999;
}
header .logo a:hover span {
  color:#dd4814;
}


header .cart,
header .phone {
  font-size:16px;
  line-height:22px;
  float:right;
  text-align:right;
  height:70px;
  min-height:70px;
  margin-bottom:5px;
}
header .cart i,
header .phone i {
  padding-right:3px;
}
header .cart small,
header .phone small {
  color:#999999;
  font-size:13px;
}
header .cart a,
header .phone a {
  text-decoration:none;
  color:#97310e;
}
header .cart a:hover,
header .phone a:hover {
  color:#dd4814;
}
header .cart {
  position:relative;
  width:155px;
  margin-left:20px;
}
header .phone {
  padding-right:20px;
  border-right:3px solid #dddddd;
}
header .cart #cart-not-empty button {
  position:absolute;
  bottom:-5px;
  right:0;
}



header .links {
  font-size:12px;
  margin-top:10px;
}
header .links a {
  margin-left:10px;
  text-decoration:none;
  color:#97310e;
}
header .links a:hover {
  color:#dd4814;
}

.navbar {
  margin-top:5px;
}
.navbar .dropdown-menu {
  width:230px;
}
.navbar .dropdown-menu .sub-menu {
  left: 100%;
  position: absolute;
  top: 0;
  visibility: hidden;
  margin-top: -1px;
}
.navbar .dropdown-menu li:hover .sub-menu {
  visibility: visible;
}
.navbar .dropdown-menu li a {
  text-decoration:none;
}
.navbar .dropdown:hover .dropdown-menu {
  display: block;
}
.navbar .nav-tabs .dropdown-menu, .nav-pills .dropdown-menu, .navbar .dropdown-menu {
  margin-top: 0;
}
.navbar .sub-menu:before {
  border-bottom: 7px solid transparent;
  border-left: none;
  border-right: 7px solid rgba(0, 0, 0, 0.2);
  border-top: 7px solid transparent;
  left: -7px;
  top: 10px;
}
.navbar .sub-menu:after {
  border-top: 6px solid transparent;
  border-left: none;
  border-right: 6px solid #fff;
  border-bottom: 6px solid transparent;
  left: 10px;
  top: 11px;
  left: -6px;
}
.navbar .nav > li > a {
  border-left: none !important;
}
.navbar .info > li > a {
  border-right: none !important;
  font-style: italic;
}

.navbar .navbar-search .search-query {
  width:100px;
  background:none repeat scroll 0 0 rgba(255, 255, 255, 0.3);
  color:rgba(255, 255, 255, 0.75);
  padding:4px 4px 4px 6px !important;
}
.navbar .navbar-search .search-query:hover {
  background-color:rgba(255,255,255,0.5);
  color:#FFFFFF;
}
.navbar .navbar-search .btn-search {
  margin-top:0;
  border:1px solid #97310E;
}
.navbar-search .search-query:focus,
.navbar-search .search-query.focused {
  background-color:#FFFFFF !important;
  color:#333333 !important;
}
.form-search .input-append .search-query {
  -webkit-border-radius:3px 0 0 3px !important;
  -moz-border-radius:3px 0 0 3px !important;
  border-radius:3px 0 0 3px !important;
  width:140px;
}
.form-search .input-append .btn {
  -webkit-border-radius:0 3px 3px 0 !important;
  -moz-border-radius:0 3px 3px 0 !important;
  border-radius:0 3px 3px 0 !important;
}


.sidebar {
  padding-left:5px;
}

.block {
  margin-bottom:30px;
}
.block .title {
  margin:0 0 10px 0;
  font-size:18px;
  line-height:20px;
  font-weight:bold;
}


/* Left Menu */
.catalog-menu{
  width:100%;
  margin:0 0 60px 0;
  padding:0;
}
.catalog-menu ul{
  margin-left:5px;
}
.catalog-menu li{
  width:100%;
  list-style-type:none;
  /*margin:0 0 7px 0;*/
  margin:0 0 6px 0;
  padding:0;
  line-height:18px;
}
.catalog-menu a{
  font-size:14px;
}
.catalog-menu > li {
  margin-bottom:20px;
}
.catalog-menu > li > a{
  font-size:15px;
  color:#772953;
  font-weight:bold;
}
.catalog-menu > li > a:hover{
  color:#97310e;
}
.catalog-menu li > ul > li.active > a{
  font-weight:bold !important;
}
.catalog-menu li > ul > li > ul > li > a{
  color:#595959 !important;
  font-size:14px !important;
}
.catalog-menu li>ul>li>ul>li.active > a{
  font-weight:bold;
}
.catalog-menu li>ul>li>ul>li>ul>li>a{
  color:#5a5a5a !important;
  font-size:13px !important;
}
.catalog-menu li>ul>li>ul>li>ul>li.active > a{
}
.catalog-menu li>ul>li>ul{
  border-left:1px solid #e2e2e2;
  margin-left:15px;
}
.catalog-menu li>ul>li>ul>li{
  background:url(/assets/sexshop/i/tree.png) left 10px no-repeat;
}
.catalog-menu li>ul{
  /*margin-top:10px;*/
  margin-top:7px;
}
.catalog-menu li>ul>li{
  padding-left:10px;
}

.table td {
  vertical-align: middle !important;
}
.table th {
  text-align: center;
  vertical-align: middle !important;
}

.table td.center_text{
  text-align:center;
}

.l {
  text-align:left !important;
}
.c {
  text-align:center !important;
}
.r {
  text-align:right !important;
}


.all-footer {
  margin-top:40px;
  border-top:1px solid #ddd;
  padding-top:20px;
}
.all-footer .phone {
  margin-bottom:8px;
  font-size:18px;
  line-height:18px;
  font-weight:bold;
}
.all-footer .phone i {
  margin-right:3px;
}
.all-footer .phone span {
  font-weight:normal;
  color:#999999;
}

.all-footer .copyright {
  /*text-align:right;*/
  font-size:10px;
  padding-top:13px;
}
.all-footer .copyright li {
  margin-bottom:5px;
}


.breadcrumb {
  font-size: 12px;
  background-color: #fbfbfb;
  background-image: -moz-linear-gradient(top, #ffffff, #f5f5f5);
  background-image: -ms-linear-gradient(top, #ffffff, #f5f5f5);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#f5f5f5));
  background-image: -webkit-linear-gradient(top, #ffffff, #f5f5f5);
  background-image: -o-linear-gradient(top, #ffffff, #f5f5f5);
  background-image: linear-gradient(top, #ffffff, #f5f5f5);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#f5f5f5', GradientType=0);
  border: 1px solid #dddddd;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -webkit-box-shadow: 0 1px 0 #ffffff inset;
  -moz-box-shadow: 0 1px 0 #ffffff inset;
  box-shadow: 0 1px 0 #ffffff inset;
  margin: 0 0 18px;
  padding: 5px 7px;
}
.breadcrumb a {
  color: #999999;
  text-decoration: none;
}
.breadcrumb a:hover,
.breadcrumb a:hover i {
  color: gray;
}
.breadcrumb i {
  color: #cccccc;
  padding-right: 3px;
}
.breadcrumb li {
  color: #999;
}

.terms-list {
  margin:0 0 30px 0!important;
}
.terms-list dt {
  font-weight:normal;
  color:#999999;
}
.terms-list dd {
  margin-left:20px;
}

.alert-success {
  color: #006600;
}


h1 {
  font-size:18px;
  line-height:22px;
  font-weight:normal;
  /*
  font-size:20px;
  line-height:24px;
  */
  border-bottom:1px solid #dddddd;
  margin:0 0 20px 0;
  padding-bottom:10px;
}
.main-page h1 {
  font-size:19px;
  line-height:23px;
  font-weight:normal;
}
h2 {
  font-size:20px;
  line-height:24px;
  font-weight:normal;
  /*
  font-size:22px;
  line-height:28px;
  */
  margin:30px 0 10px 0;
}
.content h1+h2,
.description h2:first-child {
  margin-top:0 !important;
}
h3 {
  font-size:18px;
  line-height:22px;
  font-weight:normal;
  /*
  font-size:20px;
  line-height:26px;
  */
  margin:20px 0 10px 0;
}
h4 {
  font-size:16px;
  line-height:20px;
  font-weight:bold;
  /*
  font-size:18px;
  line-height:24px;
  */

  margin:15px 0 10px 0;
}
h5 {
  font-size:14px;
  line-height:18px;
  font-weight:bold;
  /*
  font-size:16px;
  line-height:22px;
  */

  margin:10px 0 10px 0;
}

.content img[align=left],
.align-left {
  float:left;
  margin:8px 20px 10px 0;
}

.content img[align=right],
.align-right {
  float:right;
  margin:8px   0 10px 20px;
}

.content ol li {
  margin:5px 0;
}

/* Price */
.price-last,
.content .price-last {
  font-size:16px;
  line-height:18px;
  font-weight:bold;
}
.currency,
.content .currency {
  font-size:13px;
  font-weight:normal;
}
.price-discount,
.content .price-discount {
  display:inline-block;
  -webkit-border-radius:5px;
  -moz-border-radius:5px;
  -ms-border-radius:5px;
  border-radius:5px;
  height:22px;
  line-height:22px;
  background:#ffed00;
  padding:0 3px 0 5px;
}

/* Availability */
.available,
.content .available {
  color:#38B44A;
}
.not-available,
.content .not-available {
  color:#999999;
}

.free-delivery,
.content .free-delivery {
  color:#38B44A;
}

.text-block,
.content .text-block {
  margin:0 0 40px 0;
}
.text-block h1,
.content .text-block h1 {
  margin-bottom:15px;
}
.text-block h2,
.content .text-block h2 {
  margin-bottom:10px;
}
.specials,
.content .specials {
  margin:0 0 30px 0;
}
.novelty,
.content .novelty {
  margin:0 0 30px 0;
}



/* Category */
/* ========================================================================== */

/* Subcategories */
.subcategories {
  font-size:0;
  margin:0 -20px 30px 0;
  padding:0 0 3px 12px;
}
.subcategories li {
  display:inline-block;
  width:210px;
  vertical-align:top;
  margin:0 20px 20px 0;
  font-size:13px;
  line-height:18px;
  background-color:#fbfbfb;
  background-image:-moz-linear-gradient(top, #ffffff, #f5f5f5);
  background-image:-ms-linear-gradient(top, #ffffff, #f5f5f5);
  background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#f5f5f5));
  background-image:-webkit-linear-gradient(top, #ffffff, #f5f5f5);
  background-image:-o-linear-gradient(top, #ffffff, #f5f5f5);
  background-image:linear-gradient(top, #ffffff, #f5f5f5);
  background-repeat:repeat-x;
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#f5f5f5', GradientType=0);
  border:1px solid #dddddd;
  -webkit-box-shadow:0 12px 5px -6px #ddd;
  -moz-box-shadow:0 12px 5px -6px #ddd;
  box-shadow:0 12px 5px -6px #ddd;
}
.subcategories li .title {
  text-align:center;
  padding:8px 8px 12px 8px;
}

/* Sort && Display */
.sort-display {
  text-align:right;
  margin-bottom:15px;
  padding:5px;
  background-color:#FCEFD4;
  -webkit-border-radius:6px;
  -moz-border-radius:6px;
  border-radius:6px;
  position: relative;
  /* выше .product-item__top (z-index 9): выпады фильтра/сортировки не уходят под карточки */
  z-index:50;
  height: 46px;
}
.sort-display .btn-group {
  margin:0 10px 0 10px;
}
.sort-display .total {
  margin:10px;
  color:#772953;
  font-size:14px;
  line-height:24px;
  font-style:italic;
}
.sort-display ul li {
  font-size:12px;
  text-align:left;
}

/* Product list */
.products {
  font-size:0;
  line-height:0;
  position: relative;
}
.products .product-item {
  display:inline-block;
  margin:0 6px 15px 7px;
  padding:0;
  position:relative;
  overflow:visible;
  width:220px;
/*
  height:390px;
  min-height:390px;
  max-height:390px;
*/
  height:456px;
  min-height:456px;
  max-height:456px;
}
.products-related .product-item {
  margin:0 6px 30px 7px;
  width:160px;
  height:265px;
  min-height:265px;
  max-height:265;
}
.products .product-item .product-item-inner {
  position:absolute;
  bottom:0;
  top:0;
/*
  height:390px;
  min-height:390px;
  max-height:390px;
*/
  height:456px;
  min-height:456px;
  max-height:456px;
  border:1px solid #dddddd;
/*
  -webkit-border-radius:6px;
  -moz-border-radius:6px;
  border-radius:6px;
*/
  -webkit-box-shadow:0 1px 3px rgba(0, 0, 0, 0.055);
  -moz-box-shadow:0 1px 3px rgba(0, 0, 0, 0.055);
  box-shadow:0 1px 3px rgba(0, 0, 0, 0.055);
}
.products-related .product-item .product-item-inner {
  height:280px;
  min-height:280px;
  max-height:280px;
}
.products .product-item .product-item-inner .product-item__top {
  display:inline-block;
  position:relative;
  overflow:hidden;
  width:220px;
  font-size:16px;
  vertical-align:top;
  z-index:9;
  padding-bottom:14px;
  pointer-events:none;
}
.products .product-item .product-item-inner .product-item__top .product-item-img {
  pointer-events:auto;
}
.products .product-item .product-item-inner .product-item__top .product-item-title {
  pointer-events:none;
}
.products .product-item .product-item-inner .product-item__top .product-item-title a {
  pointer-events:auto;
}
.products-related .product-item .product-item-inner .product-item__top {
  width:160px;
}
.products .product-item .product-item-inner .product-item__bottom {
  display:block;
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  width:220px;
  font-size:16px;
  z-index:8;
}
.products-related .product-item .product-item-inner .product-item__bottom {
  width:160px;
}
.products .product-item .product-item-img {
  display:block;
  position:relative;
  overflow:hidden;
  width:100%;
  height:180px;
  vertical-align:middle;
  text-align:center;
  font-size:12px;
  line-height:16px;
  border-radius:6px 6px 0 0;
  -webkit-border-radius:6px 6px 0 0;
  -moz-border-radius:6px 6px 0 0;
}
.products-related .product-item .product-item-img {
  height:123px;
}
.products .product-item .product-item-img img {
  position:absolute;
  margin:auto;
  top:0;
  bottom:0;
  left:0;
  right:0;
}
.products .product-item .product-item-title {
  margin:10px 10px 0 10px;
  font-size:13px;
  line-height:18px;
}
.products-related .product-item .product-item-title {
  margin:5px 5px 5px 10px;
  font-size:12px;
  line-height:14px;
}
.products-related .product-item .product-item-inner .product-item-params{
  width: 160px;
  position: absolute;
  bottom: 32px;
  text-align: center;
  padding: 0;
}
.products-related .product-item .product-item-inner .product-item-params label{
  font-size: 11px;
}
.products-related .product-item .product-item-inner .product-item-params .params{
  font-size: 11px;
  height: 20px;
  width: 150px;
}
.products .product-item .product-item-title a {
  /*    font-weight:bold;*/
  text-decoration:none;
}
.products-related .product-item .product-item-title a {
  font-weight:normal;
}
.products .product-item .product-item-params {
  padding:0 10px;
  text-align:center;
}
.products .product-item .product-item-params label {
  text-align:left;
  margin-bottom:0;
  padding-left:6px;
  font-size:12px;
  font-style:italic;
  color:#555555;
}
.products .product-item .product-item-params .params,
.products .product-item .product-item-params .groupMembers{
  width:200px;
  font-size:12px;
  height:25px;
  padding:2px;
}
.products .product-item .product-item-article {
  margin:3px 10px 0 10px;
  padding-bottom:5px;
  border-bottom:1px dashed #ccc;
  text-align:right;
  font-size:11px;
  line-height:16px;
  color:#999999;
}
.products .product-item .product-item-price {
  text-align:right;
  padding:7px 10px 5px;
  font-size:14px;
}
.products .product-item .lm-product-variants {
  margin:3px 10px 0;
  text-align:right;
}
.products .product-item .lm-product-variant-colors {
  display:inline-block;
  vertical-align:middle;
}
.products .product-item .lm-product-variant-color {
  display:inline-block;
  width:18px;
  height:18px;
  padding:0;
  margin:0 2px 2px;
  border:1px solid #cccccc;
  border-radius:50%;
  background:#ffffff;
  cursor:pointer;
  vertical-align:middle;
}
.products .product-item .lm-product-variant-color.is-active {
  border-color:#9b9b9b;
  box-shadow:0 0 0 2px #ffffff, 0 0 0 4px #9b9b9b;
}
.products .product-item .lm-product-variant-color-dot {
  display:block;
  width:14px;
  height:14px;
  margin:1px;
  border-radius:50%;
  overflow:hidden;
  position:relative;
}
.products .product-item .lm-product-variant-color-half {
  position:absolute;
  top:0;
  bottom:0;
  width:50%;
  background:#cccccc;
}
.products .product-item .lm-product-variant-color-half--main {
  left:0;
}
.products .product-item .lm-product-variant-color-half--add {
  right:0;
}
.products .product-item .lm-product-variant-color-half--transparent {
  background-color:#e0e0e0;
  background-image:linear-gradient(45deg,#bbb 25%,transparent 25%),linear-gradient(-45deg,#bbb 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#bbb 75%),linear-gradient(-45deg,transparent 75%,#bbb 75%);
  background-size:6px 6px;
  background-position:0 0,0 3px,3px -3px,-3px 0;
}
.products .product-item .lm-product-variant-color-half--multicolor {
  background:conic-gradient(from 0deg,#e53935,#fbc02d,#43a047,#1e88e5,#8e24aa,#e53935);
}
.products .product-item .lm-product-variant-color-half--leopard {
  background:radial-gradient(circle at 20% 30%,#3d2914 0,#3d2914 18%,transparent 19%),radial-gradient(circle at 70% 60%,#2a1a0a 0,#2a1a0a 22%,transparent 23%),radial-gradient(circle at 50% 20%,#5c4033 0,#5c4033 15%,transparent 16%),#c4a574;
}
.products .product-item .lm-product-variant-color-half--neutral {
  background:#cccccc;
}
.products .product-item .lm-product-variant-size {
  width:100%;
  max-width:145px;
  margin-top:4px;
  font-size:12px;
}
.products .product-item .productGroupCombo--ajax {
  margin:0 10px 5px 10px;
}
.products .product-item .productGroupCombo--ajax .productGroup {
  width:100%;
  box-sizing:border-box;
}
.products .product-item .productGroupCombo--variants .productGroup {
  font-size:12px;
  padding-left:3px;
}
.products .product-item .product-item-params.lm-product-single-size {
  margin:0 10px 5px 10px;
  padding:2px 0;
  box-sizing:border-box;
  max-width:none;
  text-align:left;
  font-size:12px;
  line-height:21px;
  font-style:normal;
  color:#555555;
  overflow-wrap:anywhere;
  word-wrap:break-word;
}
/* Временно скрываем старый выпадающий список вариантов: цветовые круги используют его данные. */
/*
.products .product-item .productGroupCombo,
.products .product-item select.productGroup,
.products .product-item .productGroup {
  display:none !important;
}
*/
.products .product-item .product-item-buy {
  position:relative;
  margin:0 0 10px 10px;
}
.products .product-item .product-item-availability {
  position:absolute;
  right:10px;
  bottom:9px;
  font-size:12px;
  line-height:15px;
  color:#999999;
  /*text-align:right;*/
}

/* description */
.description {
  background-color:#FCEFD4;
  padding:15px;
  font-size:14px;
  line-height:20px;
  -webkit-border-radius:6px;
  -moz-border-radius:6px;
  border-radius:6px;
}

/* pager */
.pagination {
  font-size:13px;
  margin-top:0;
}
.pagination li i {
  line-height:14px;
}



/* Dictionary */
/* ========================================================================== */
.dictionary {
  list-style-type: none;
  margin: 0 0 40px 0 !important;
  padding: 0 !important;
}
.dictionary li {
  margin: 0 0 7px 0 !important;
  padding: 0 !important;
}
.dictionary .column {
  float: left;
  width: 230px;
}
.dictionary li {
  margin: 5px 15px;
  vertical-align: top;
}


/* Articles Categories */
/* ========================================================================== */
.articles__categories {
  margin-bottom: 40px;
}
.articles__category {
  margin-bottom: 30px;
}
.articles__category-title {
  margin-bottom: 5px;
  font-size: 18px;
  line-height: 24px;
}
.articles__category-title span {
  font-size: 12px;
  line-height: 24px;
  color: #999999;
  margin-left: 5px;
}


/* Articles list */
/* ========================================================================== */
.articles__list {
  margin-bottom: 40px;
}
.articles__item {
  margin-bottom: 30px;
}
.articles__item-title {
  margin-bottom: 5px;
  font-size: 18px;
  line-height: 24px;
}


/* Product */
/* ========================================================================== */
.product h1 {
  border-bottom:none;
  margin:0px;
  padding-bottom:0px;
}
.product .productContainer {
  border-top:1px solid #dddddd;
  margin-top:10px;
  padding-top:20px;
}

/* Варианты группы на карточке: второстепенный переключатель «Показывать» */
.product #productGroupCardControls {
  margin-top: 12px;
  margin-bottom: 4px;
}
.product .product-group-card-controls-inner {
  max-width: 290px;
  padding-top: 12px;
  border-top: 1px solid #ececec;
}
.product .product-group-card-availability {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px 10px;
  margin-top: 0;
  margin-bottom: 14px;
  padding-bottom: 12px;
  font-size: 12px;
  line-height: 1.35;
  color: #888;
}
.product .product-group-card-availability-label {
  font-weight: normal;
  color: #999;
  white-space: nowrap;
}
.product .product-group-card-availability-options {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  white-space: nowrap;
}
.product .product-group-card-availability-option {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  margin: 0;
  font-size: 12px;
  line-height: 1.35;
  color: #666;
  font-weight: normal;
  cursor: pointer;
}
.product .product-group-card-availability-radio {
  margin: 0;
  vertical-align: middle;
  accent-color: #dd4814;
}
.product .product-group-card-level {
  margin-bottom: 7px;
}
.product .product-group-card-single-levels {
  margin-bottom: 8px;
  font-size: 12px;
  line-height: 1.35;
  color: #666;
}
.product .product-group-card-single-level {
  margin-bottom: 3px;
}
.product .product-group-card-single-level:last-child {
  margin-bottom: 0;
}
.product .product-group-card-single-label {
  color: #777;
}
.product .product-group-card-single-value {
  font-weight: 600;
  color: #555;
}
.product .product-group-card-level .control-label {
  margin-bottom: 2px;
  font-size: 12px;
  line-height: 1.25;
  color: #777;
  font-weight: normal;
}
.product .product-group-card-current-color {
  font-weight: 600;
}
.product .product-group-card-level select {
  width: 100%;
  box-sizing: border-box;
  margin-bottom: 0;
}
.product .product-group-card-size-table {
  margin-top: 4px;
}
.product .product-group-card-select--strong {
  font-weight: 600;
}
.product .product-group-card-select--strong option {
  font-weight: normal;
}
.product .product-group-card-value-dropdown {
  position: relative;
  width: 100%;
}
.product .product-group-card-value-toggle {
  position: relative;
  display: block;
  width: 100%;
  min-height: 31px;
  margin: 0;
  padding: 5px 28px 5px 7px;
  color: #555;
  text-align: left;
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 4px;
  box-sizing: border-box;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
  cursor: pointer;
}
.product .product-group-card-value-toggle:focus {
  border-color: #aaa;
  outline: none;
}
.product .product-group-card-value-arrow {
  position: absolute;
  top: 50%;
  right: 10px;
  width: 0;
  height: 0;
  margin-top: -2px;
  border-top: 5px solid #777;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
}
.product .product-group-card-value-options {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 45;
  max-height: 260px;
  margin-top: 2px;
  overflow-y: auto;
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 4px;
  box-shadow: 0 3px 8px rgba(0, 0, 0, .12);
}
.product .product-group-card-value-dropdown.is-open .product-group-card-value-options {
  display: block;
}
.product .product-group-card-value-option {
  display: block;
  width: 100%;
  margin: 0;
  padding: 6px 7px;
  color: #555;
  text-align: left;
  background: #fff;
  border: none;
  border-bottom: 1px solid #eee;
  box-sizing: border-box;
  cursor: pointer;
}
.product .product-group-card-value-option:last-child {
  border-bottom: none;
}
.product .product-group-card-value-option:hover,
.product .product-group-card-value-option.is-selected {
  background: #f7f7f7;
}
.product .product-group-card-param-value {
  font-weight: 600;
}
.product .product-group-card-param-price {
  font-weight: normal;
}
.product .product-group-card-color-strip {
  display: flex;
  align-items: center;
  width: 100%;
}
.product .product-group-card-color-strip-viewport {
  flex: 1 1 auto;
  min-width: 0;
  overflow-x: auto;
  overflow-y: hidden;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.product .product-group-card-color-strip-viewport::-webkit-scrollbar {
  display: none;
}
.product .product-group-card-color-strip-track {
  display: flex;
  align-items: center;
  gap: 6px;
  min-width: min-content;
}
.product .product-group-card-color-option {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: auto;
  height: 42px;
  min-width: 42px;
  margin: 0;
  padding: 3px;
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 4px;
  box-sizing: border-box;
  cursor: pointer;
}
.product .product-group-card-color-option:hover,
.product .product-group-card-color-option.is-selected {
  border-color: #dd4814;
}
.product .product-group-card-color-option.is-selected {
  box-shadow: 0 0 0 1px #dd4814 inset;
}
.product .product-group-card-color-option.has-no-preview::before {
  content: '';
  display: block;
  width: 32px;
  height: 32px;
  background: #eee;
}
.product .product-group-card-color-preview {
  display: block;
  width: auto;
  height: 34px;
  border: none;
  background: #fff;
  object-fit: contain;
}
.product .product-group-card-color-scroll {
  display: none;
  position: relative;
  flex: 0 0 24px;
  width: 24px;
  height: 42px;
  margin: 0;
  padding: 0;
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 4px;
  box-sizing: border-box;
  cursor: pointer;
}
.product .product-group-card-color-strip.has-overflow .product-group-card-color-scroll {
  display: block;
}
.product .product-group-card-color-scroll:disabled {
  opacity: .35;
  cursor: default;
}
.product .product-group-card-color-scroll::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 8px;
  height: 8px;
  margin-top: -4px;
  border-top: 2px solid #777;
  border-left: 2px solid #777;
}
.product .product-group-card-color-scroll--prev {
  margin-right: 5px;
}
.product .product-group-card-color-scroll--prev::before {
  margin-left: -2px;
  transform: rotate(-45deg);
}
.product .product-group-card-color-scroll--next {
  margin-left: 5px;
}
.product .product-group-card-color-scroll--next::before {
  margin-left: -6px;
  transform: rotate(135deg);
}
.product .product-group-card-level:last-child {
  margin-bottom: 0;
}
.product .product-group-card-empty {
  margin-top: -4px;
  margin-bottom: 8px;
  font-size: 12px;
  line-height: 1.35;
  color: #999;
}
.products-related .productContainer {
  border-top:none;
  margin-top:0px;
  padding-top:0px;
}
.product .productGift {
  margin:5px 0 10px 0;
  font-size:13px;
  font-style:italic;
  color:#006600;  
}
.product .productGift a,
.product .productGift a:hover {
  color:#006600;  
}
.product .carousel .item {
  text-align:center;
  height:290px;
}
.product .carousel .item img {
  position:absolute;
  margin:auto;
  top:0;
  bottom:0;
  left:0;
  right:0;
}
.product .carousel .carousel-control {
  margin-top:120px !important;
}
.product .specs {
  margin-bottom:20px;
  font-size: 13px;
}
.product .specs .size-help {
  text-align:center;
  margin-top:-5px;
}
.product .specs .size-help a, .add_to_wishlist a {
  text-decoration:none;
  border-bottom:1px dashed #dd4814;
}
.product .specs .size-help a:hover, .add_to_wishlist a:hover {
  border-bottom:none;
}

.product .price {
  margin-bottom:30px;
  padding:20px 40px;
  background-color:#CAEECF;
  font-size:16px;
  line-height:30px;
  color:#006600;
  -webkit-border-radius:6px;
  -moz-border-radius:6px;
  border-radius:6px;
}
.product .price-block {
  margin-bottom:30px;
  background-color:#CAEECF;
  -webkit-border-radius:6px;
  -moz-border-radius:6px;
  border-radius:6px;
}
.product .price-block__price {
  padding:20px 35px 10px;
  font-size:16px;
  line-height:30px;
  color:#006600;
}
.price-block__delivery-note {
  text-align:center;
  padding:5px 20px 20px 20px;
  font-size:11px;
  color:#006600;
  line-height:14px;
}
.product .description {
  margin-bottom:30px;
  background-color:#FCEFD4;
  font-size:14px;
  line-height:19px;
  padding:20px;
}
.product .description p:last-child {
  margin-bottom: 0;
}






.in-cart header {
  padding-bottom:5px;
  border-bottom:3px solid #CE4213;
  margin-bottom:20px;
}
.in-cart header .phone {
  margin:0;
  padding:20px 0 0 0;
  border-right:none;
  font-size:22px;
  line-height:18px;
}
.in-cart header .links {
  margin-top:-10px;
}


.ssmsktbl td,
.ssmsktbl th {
  vertical-align:middle;
}
.ssmsktbl th {
  text-align:center;
}
.ssmsktbl th span {
  font-weight:normal;
}



.table-cart {
  margin-bottom:40px;
}
.table-cart td,
.table-cart th {
  vertical-align:middle;
}
.table-cart th {
  text-align:center;
}
.table-cart td.l,
.table-cart th.l {
  text-align:left;
}
.table-cart td.c,
.table-cart th.c {
  text-align:center;
}
.table-cart td.r,
.table-cart th.r {
  text-align:right;
}

textarea {
  resize:vertical;
}
.required {
  color:#772953 !important;
  padding:0 5px 0 5px;
}

.content .checkout .error input,
.checkout .error input {
  margin-bottom:0;
}

.content .checkout h3,
.checkout h3 {
  margin-top:0;
}



.error .help-block,
.error .help-block {
  text-align:right;
  font-size:12px;
  font-style:italic;
}




/* Misc */
/* ========================================================================== */
/* Bootbox button fix */
.modal-footer a,
.modal-header a {
  text-decoration:none;
}

/* Edit Panel */
#editPanel {
  position:fixed;
  z-index:1000;
  right:0px;
  bottom:20px;
  margin:0;
  padding:8px 0px 8px 16px;
  font-size:12px;
  line-height:16px;
  opacity:0.5;
  -moz-transition:all 0.2s ease;
  -webkit-transition:all 0.2s ease;
  -o-transition:all 0.2s ease;
  transition:all 0.2s ease;
  -moz-border-radius:8px 0 0 8px;
  -webkit-border-radius:8px 0 0 8px;
  -khtml-border-radius:8px 0 0 8px;
  border-radius:8px 0 0 8px;
  border-color:#658F1A;
  border-style:solid solid none;
  border-width:1px 0 1px 1px;
  background:url(/ap/templates/default/images/modx-theme/tabs/tab-bg.svg) #658F1A;
  background:-moz-linear-gradient(center bottom,#658F1A 0%,#8BAF4C 100%) repeat scroll 0 0 transparent;
  background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#8BAF4C),color-stop(100%,#658F1A));
  background:-webkit-linear-gradient(center bottom,#658F1A 0%,#8BAF4C 100%);
  background:-o-linear-gradient(center bottom,#658F1A 0%,#8BAF4C 100%);
  background:-ms-linear-gradient(center bottom,#658F1A 0%,#8BAF4C 100%);
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#8BAF4C,endColorstr=#658F1A,GradientType=0);
  background:linear-gradient(center bottom,#658F1A 0%,#8BAF4C 100%);
}
#editPanel:hover {
  opacity:1;
}
#editPanel .managerLinks {
  margin:0;
  padding:0;
}
#editPanel .managerLinks li {
  display:block;
  margin:0 15px 5px 0;
  padding:0;
}
#editPanel .managerLinks a {
  text-decoration:underline;
  color:#ffffff;
  font-size:12px;
  line-height:16px;
  text-shadow:0 -1px 0 #3D5F00;
}
#editPanel a:hover {
  text-decoration:none;
}


/* Link to the top of the page */
#topLink {
  cursor:pointer;
  display:none;
  position:fixed;
  left:0;
  bottom:55px;
  margin:0 0 20px 0;
  padding:0;
  z-index:1;
  opacity:0.3;
}
#topLink:hover {
  opacity:1;
}
#topLink a {
  display:block;
  padding:8px 16px;
  font-size:12px;
  line-height:16px;
  text-decoration:none;
  color:#ffffff;
  background:#d44413;
  border:1px solid #c64012;
  border-radius:0 18px 18px 0;
  -moz-border-radius:0 18px 18px 0;
  -webkit-border-radius:0 18px 18px 0;
  -khtml-border-radius:0 18px 18px 0;
  -moz-transition:all 0.2s ease;
  -webkit-transition:all 0.2s ease;
  -o-transition:all 0.2s ease;
  transition:all 0.2s ease;
}
.topLinkHidden {
  position:absolute !important;
  left:-5555px !important;
}


sup.products_count {
  color: #CCCCCC;
}
a.btn{
  text-decoration: none;
}

.ml100{
  margin-left: 100px;
}
.mb30{
  margin-bottom: 30px;
}
#orderFields select{
  width: 410px;
}
#orderFields input[type="text"],
#orderFields input[type="email"] {
  width: 400px;
}
#orderFields input#street {
  width: 650px;
}
#counters{
  width: 1px;
  height: 1px;
}
.nav-tabs > li > a{
  outline: none;
}

.old_price {
  text-decoration: line-through;

}
#cartDiscount, #cartDiscountTotal {
  display: none;
}

#map_link, .map_link {
  background: url(/assets/sexshop/i/map.png) no-repeat left;
  padding-left: 20px;
  text-decoration: none;
}
#map_link span, .map_link span {
  border-bottom: 1px #dd4814 dashed;
}
#map_link span:hover, .map_link span:hover {
  border-bottom: none;
}

html, body.in-cart{
  height: 100%;
}
body.in-cart .container{
  min-height: 95%;
}

.hidden{
  display: none;
}
#adultConfirmation{
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 1000;
  width: 100%;
  margin: 0;
  background-color: #F5F5F5;
  border-color: #ddd;
  color: #000;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.7);
}
#adultConfirmation>*{
  width: 800px;
  margin: 10px auto;
}

#wm, #ym{
  margin-top: 20px;
}
#officeSelfDeliveryMap{
  text-decoration: none;
  /*border-bottom: 1px #dd4814 dashed;*/
}
#vendors_filter span{
  display: block;
  font-weight: bold;
  margin-bottom: 3px;
}

.starRating{
  overflow: hidden;
}
.product .starRating{
  width: 90px;
  margin: 8px auto 0 auto;
}
#comments .starRating{
  margin: 0;
  float: left;
}
.starRating label{
  float: left;
  margin: 0 10px 0 0;
}
.starRating .controls{
  float: left;
  margin: 3px 0 0;
}
.starRating .required{
  padding: 0;
}
.ml80{
  margin-left: 80px;
}
.ml10, .starRating .ml10{
  margin-left: 10px;
}
.pl15{
  padding-left: 15px;
}
#productRatingForm{
  margin-top: 20px;
}
#comments{
  margin-left: 0;
}
.product .ticket-comment-author{
  margin: 0 0 0 20px;
  font-size: 12px;
  float: left;
  width: 80px;
}
.product .ticket-comment-text {
  border-left: 1px solid #ddd;
  margin: 0;
  padding-left: 19px;
  width: 560px;
  min-height: 120px;
}

.product .ticket-comment-createdon{
  float: right;
}
#wishlist_form_wrap{
  width: 460px;
}

.product-item .add_to_wishlist{
  font-size: 11px;
  margin: 12px;
}

.product-item .best_price{
  font-size:13px;
}
.best_price a {
  font-size:13px;
  text-decoration:none;
  border-bottom:1px dashed #dd4814;
}
.best_price a:hover {
  border-bottom:none;
}

/* Личный кабинет */
.overflow {
  overflow: hidden;
}
.login_wrap, .registration_link{
  float: left;
  width: 370px;
}
.registration_link{
  margin-left: 40px;
}
.fogot_password{
  float: right;
  margin-right: 95px;
}
.hibridLogin{
  width: 380px;
  margin: 0 auto;
}

.hibridLogin .ha-icon.mailru{
  background: url(/assets/sexshop/i/mailru.png);
}
.loginLoginForm .error .help-block{
  text-align: left;
}

#promocode{
  margin: 0 10px;
}
#promoMessage {
  font-size: 12px;
}
#promoMessage .message {
  color: green;
}
#promoMessage .error {
  color: red;
}

#msCart .cartRow-foto{
  width: 70px;
}
#msCart .cartRow-price{
  width: 90px;
}
#msCart .cartRow-count{
  width: 50px;
}
#msCart .cartRow-sum{
  width: 75px;
}
#msCart .cartRow-del{
  width: 12px;
}
#exit{
  float: right;
}

#firstOrderAction{
  background-color: #F5F5F5;
  border-color: #DDDDDD;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.7);
  color: #000000;
  left: 50%;
  top: 50%;
  margin: -150px 0 0 -300px;
  position: fixed;
  width: 600px;
  height: 300px;
  z-index: 1000;
  padding: 15px;
}
#firstOrderAction .align-left{
  width: 280px;
}
#firstOrderAction h2{
  margin-top: 0px;
}
#regionList{
  overflow: hidden;
  margin: 10px 0 20px 0;
}
#regionList li{
  list-style: none;
}
#regionList .column{
  float: left;
  width: 310px;
}
#regionList .column.last{
  margin-right: 0px;
}
.preorder {
  color: red;
}
.catalog-menu .actionCategory{
  background: url(/assets/sexshop/i/percent.png);
  width: 10px;
  height: 10px;
  display: inline-block;
  margin-left: 5px;
}
.catalog-menu .sale{
    font-size: 10px;
    color: #d5a563;
    padding-left: 3px;
}

#cartTotalRow {
  height: 60px;
}
#promoButton{
  width: 75px;
}
.mb20 {
  margin-bottom: 20px;
}
.float-left{
  float: left;
}
.firstVisitModal{
  width: 790px;
  margin-left: -395px;
  outline: none;
}
.firstVisitForm-wrap{
  width: 760px;
  height: 320px;
  background: url(/uploads/i/firstvisit.jpg);
  position: relative;
}
.firstVisitForm-container{
  position: absolute;
  top: 50px;
  right: 27px;
  z-index: 1;
  width: 270px;
  border: 0;
  padding: 22px 22px 23px 20px;
  margin-top: 0;
  background-color: #FFF;
  box-shadow: 0 1px 8px rgba(0,0,0,.25);
}
.firstVisitForm-container:after, .firstVisitForm-container:before {
  position: absolute;
  content: '';
  width: 100%;
  height: 4px;
  top: 0;
  left: 0;
  background: url('/uploads/i/mktg-popup-form.png') repeat-x;
}
.firstVisitForm-container:after {
  top: auto;
  bottom: 0;
}

.firstVisitForm-container input{
  font-size: 12px;
  width: 170px;
}
.firstVisitForm-container .btn{
  padding: 4px 7px;
  font-size: 12px;
}
.firstVisitForm-container label{
  margin-bottom: 10px;
}
.firstVisitContent{
  background: white;
}
.firstVisitForm{
  margin: 0;
  font-size: 12px;
}
.editPorductLink{
  position: absolute;
  top: 5px;
  right: 10px;
  z-index: 2;
  line-height: 18px;
  font-size: 25px;
}
.editPorductLink a{
  text-decoration: none;
}
.products .product-item .editPorductLink,
.products .product-item .productIndexes,
.products .product-item .productNotActive {
  z-index:12;
}
.productNotActive{
  position: absolute;
  top: 5px;
  left: 10px;
  z-index: 2;
  line-height: 18px;
  font-size: 25px;
}

.subcategoryProducts{
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.055);
  border: 1px solid #DDDDDD;
  border-radius: 6px;
  margin-bottom: 30px;
  padding-bottom: 10px;
}
.subcategoryProducts h3{
  float: left;
  margin: 10px;
}
.subcategoryProducts h3 a{
  color: #333;
}
.subcategoryProducts .specials{
  clear: both;
  margin: 0;
}
.subcategoryProducts .specials .productContainer{
  margin-left: 6px;
  margin-bottom: 0!important;
}
.subcategoryProducts .specials .product-item-inner{
  border: none;
  box-shadow: none;
  height: 310px!important;
  max-height: 310px!important;
  min-height: 310px!important;
}
.subcategoryProducts .seeAll{
  margin: 10px 10px 0 10px;
}
.subcategoryProducts .totalProducts{
  float: right;
  margin: 10px 10px 0 0;
  color: 	#772953;
  font-style: italic;
}
.subcategoryProducts .products-related .product-item{
  height: 305px !important;
}
.subcategoryProducts .products-related .product-item div.product-item-title{
  font-size: 13px!important;
  line-height: 18px!important;
}
.subcategoryProducts button{
  margin-right: 5px;
}
.relative{
  position: relative;
}

#productDeliveries tbody{
  font-size: 13px;
}
.region_selector {
  text-align: right;
  height: 40px;
}
#select_region .btn{
  vertical-align: top;
  margin-left: 10px;
}
.pc_delivery_name {
  width: 150px;
}
.pc_delivery_descr {
  /*  width: 100px;*/
}
#productDeliveries .pc_delivery_price {
  width: 125px;
  text-align: center;
}
.pc_delivery_price span {
  font-size: 11px;
  font-style: italic;
}
.productDeliveries #officeSelfDeliveryMap {
  border: none;
}
#changeUserRegion {
  text-decoration: none;
  border-bottom: 1px #dd4814 dashed;
}

.attrValue {
  border-bottom: 1px dashed #DD4814;
  color: #DD4814;
}
.attrValue:hover{
  cursor: pointer;
}

.sd_print-button {
  float: right;
  position: relative;
  margin-top: -60px;
}
.sd_image2{
  margin-top: 10px;
}
.mt30 {
  margin-top: 30px;
}
.mt20 {
  margin-top: 20px;
}
.w730 {
  width: 730px;
}
.fs19 {
  font-size: 19px;
}


.sd_images .fancybox{
  position: relative;
  display: block;
}

.sd_images .fancybox:before {
  background: url("/assets/sexshop/i/zoom32x32.png") no-repeat;
  content: "";
  display: block;
  height: 32px;
  right: 15px;
  position: absolute;
  bottom: 15px;
  width: 32px;
  z-index: 3;
  opacity: 0.5;
}
.sd_images .fancybox:hover:before{
  opacity: 1;
}


.text-muted, .text-muted a {
  color: #aea79f;
}
.text-primary, .text-primary a {
  color: #dd4814;
}
a.text-primary:hover, .text-primary a:hover {
  color: #ae3910;
}
.text-success, .text-success a {
  color: #468847;
}
a.text-success:hover, .text-success a:hover {
  color: #356635;
}
.text-info, .text-info a {
  color: #3a87ad;
}
a.text-info:hover, .text-info a:hover {
  color: #2d6987;
}
.text-warning, .text-warning a {
  color: #c09853;
}
a.text-warning:hover, .text-warning a:hover {
  color: #a47e3c;
}
.text-danger, .text-danger a {
  color: #b94a48;
}
a.text-danger:hover, .text-danger a:hover {
  color: #953b39;
}

.delivery-summary{
  margin-bottom: 40px;
}
.w200{
  width: 200px;
}
.order_summary_costs{
  display: inline-block;
  width: 75px;
  padding: 0 8px;
  text-align: center;
}
.many-products{
  color: #772953;
}
.bootbox{
  outline: none;
}
.quickview{
  position: absolute;
  z-index: 2;
  display: none;
  bottom: 0;
  width: 100%
}
.product-item-img:hover .quickview{
  display: block;
}
.quickview a{
  display: block;
  font-size: 12px;
  line-height: 18px;
  padding: 3px 9px;
  background: #f3c768;
  color: #dd4814;
  opacity: .85;
  text-decoration: none;
}
.quickview a:hover{
  color: #dd4814;
  opacity: 1;
}
#contactForm input[type="file"]{
  width: 390px;
  margin: 0 10px 5px 0;
}
.addFile, .removeFile {
  background: #5bb75b;
  border-radius: 3px;
  color: #fff;
  margin: 0 2px;
  padding: 2px 5px;
  cursor: pointer;
}
.removeFile {
  background: #dd4814;
}
.vendorCategoryH2{
  margin: 30px 0 15px !important;
}
.vendorDescription{
  padding-bottom: 10px;
  margin-top: -10px;
}
.quickview #productGallery .photo-container li{
  width: 450px;
  height: 450px;
}
.quick-view-product #productGallery .photo-container li img{
  width: 450px;
  height: 450px;
}
.noborder {
  border: none;
}

.allvendorproductslink {
  margin-top:40px;
  border-top:1px solid #ddd;
  padding-top:10px;
  text-align: right;
}
.vendorSizeDescrlink{
  font-size: 12px;
  line-height: 13px;
  text-align: center;
}

.associated{

}
.associated .associtatedList{
  margin: 0 20px;
  width: 660px;
  overflow: hidden;
}
.associated .associtatedWrap{
  width: 99999px;
  position: relative;
}
.associated.products-related .product-item, .associated.products-related .product-item .product-item-inner .product-item__top{
  width: 152px;
}
.associated  .prev-products, .associated  .next-products {
    background-image: url("/assets/sexshop/i/icons/product-gallery-sprite.png");
    height: 36px;
    margin: -18px 0 0;
    position: absolute;
    top: 50%;
    width: 16px;
    cursor: pointer;
}
.associated  .prev-products.disabled, .associated  .next-products.disabled{
  opacity: 0.3;
}
.associated  .next-products{
  background-position: -16px 0;
  left: auto;
  right: 0;
}

.product-sizes-collapse-link{
  cursor: pointer;
  text-decoration: none;
  border-bottom: 1px #dd4814 dashed;
  color: #dd4814;
}

.table-vertical-hover .column-hover{
  background: #f5f5f5;
}

#productRatingForm .starRating .controls {
  margin-right: 20px;
  display: inline-block;
  float: none;
}
#productRatingForm .starRating label {
  display: inline-block;
  float: none;
}
#productRatingForm #newCommentQuaptcha {
  margin-top: 23px;
}
.product-comment{
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #ddd;
}
.product-comment:last-child{
  border-bottom: none;
}
.comment-author{
  font-weight: bold;
  margin-bottom: 5px;
  line-height: 15px;
}
.comment-date{
  font-size: 11px;
  font-style: italic;
}

.letterRegions {
  overflow: hidden;
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px #ddd solid;
}
.letterRegions .letter{
  float: left;
  font-size: 40px;
  line-height: 40px;
  margin-right: 20px;
  text-transform: uppercase;
  width: 50px;
}
.letterRegions .regions{
  float: left;
  overflow: hidden;
  width: 840px;
  list-style: none;
}
.letterRegions .regions .column{
  width: 200px;
  float: left;
  margin-left: 10px;
}
#productsFilter{
  margin: -20px 0 40px;
}
#productsFilter .filter-collapsible.has-extra .filter-collapsible-extra{display:none}
#productsFilter .filter-collapsible.has-extra.is-expanded .filter-collapsible-extra{display:block}
#productsFilter .filter-collapsible-toggle{padding:0;margin:6px 0 10px;font-size:inherit;line-height:inherit;white-space:normal;text-align:left;border:none;background:none;box-shadow:none}
#productsFilter .filter-color-row .text-container{display:block;line-height:18px}
#productsFilter .filter-color-row input[type=checkbox]{margin-right:8px}
#productsFilter .filter-color-row .filter-color-name-wrap{display:inline}
#productsFilter .filter-color-row .filter-color-name-wrap a{display:inline}
#productsFilter .filter-color-row .filter-color-name-wrap .product-count{display:inline;vertical-align:baseline}
#productsFilter .filter-color-swatch{display:inline-block;width:16px;height:16px;border-radius:50%;flex-shrink:0;border:1px solid rgba(0,0,0,.2);box-sizing:border-box;vertical-align:-3px;margin-right:8px}
#productsFilter .filter-color-swatch--neutral{background:#ccc}
#productsFilter .filter-color-swatch--transparent{background-color:#e0e0e0;background-image:linear-gradient(45deg,#bbb 25%,transparent 25%),linear-gradient(-45deg,#bbb 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#bbb 75%),linear-gradient(-45deg,transparent 75%,#bbb 75%);background-size:6px 6px;background-position:0 0,0 3px,3px -3px,-3px 0}
#productsFilter .filter-color-swatch--multicolor{background:conic-gradient(from 0deg,#e53935,#fbc02d,#43a047,#1e88e5,#8e24aa,#e53935)}
#productsFilter .filter-color-swatch--leopard{background:radial-gradient(circle at 20% 30%,#3d2914 0,#3d2914 18%,transparent 19%),radial-gradient(circle at 70% 60%,#2a1a0a 0,#2a1a0a 22%,transparent 23%),radial-gradient(circle at 50% 20%,#5c4033 0,#5c4033 15%,transparent 16%),#c4a574}

.nav .dropdown-menu{
  overflow: hidden;
  width: 460px;
}
.navbar .help-nav{
  margin: 0 0 0 -10px;
}
.navbar .help-nav .fa-info-circle{
  padding-right: 5px;
}
.help-nav .dropdown-menu{
  width: 200px;
}
.nav .dropdown-menu .column{
  float: left;
  margin: 3px 0 7px;
  width: 230px;
}
.help-nav .dropdown-menu .column{
  width: 200px;
  margin: 0;
}
.nav .dropdown-menu .column a{
  color: #dd4814;
  /*text-decoration: underline;*/
  text-decoration: none;
}
.nav .dropdown-menu .column a:hover{
  color: #97310e;
  background: none;
}
.nav .dropdown.hover > a{
  background-color: rgba(0,0,0,0.2);
}

.nav .dropdown-menu .fa-star-o:first-child, .sidebar .catalog-menu .fa-star-o:first-child,
.nav .dropdown-menu .fa-star:first-child, .sidebar .catalog-menu .fa-star:first-child,
.nav .dropdown-menu .fa-truck:first-child, .sidebar .catalog-menu .fa-truck:first-child{
  padding-right: 5px;
}
.nav .dropdown-menu .fa-star-o:last-child, .sidebar .catalog-menu .fa-star-o:last-child,
.nav .dropdown-menu .fa-star:last-child, .sidebar .catalog-menu .fa-star:last-child,
.nav .dropdown-menu .fa-truck:last-child, .sidebar .catalog-menu .fa-truck:last-child{
  padding-left: 5px;
}
.navbar-inner{
  padding: 0;
}
.dropdown-menu .column a{
  padding: 3px 15px;
}
.kabinet {
  margin-right: 2px;
}
.kabinet .fa{
  padding: 0 5px;
}
header .links.kabinet a{
  margin: 0;
}
.totalSd{
  color: #999;
  margin-left: 2px;
}
.grey{
  color: #999;
}

#calendar-btn{
  position: relative;
  z-index: 2;
  margin-left: -43px;
}
/*
.navbar-inner .nav>li {
  width: 181px;
}
.navbar-inner .nav .category15{
  width: 205px;
}
.navbar-inner .nav .category11{
  width: 190px;
}
.navbar .help-nav > li > a{
  border: none;
}*/
header .lc{
  margin-right: 20px;
  padding-right: 20px;
  border-right: 3px solid #ddd;
  float: right;
  line-height: 22px;
  text-align: right;
  max-width: 290px;
  overflow: hidden;
  white-space: nowrap;
  font-size: 16px;
}
header .lc a{
  color: #97310e;
  font-size: 12px;
  text-decoration: none;
}
header .lc a.lc-home{
  padding-right: 10px;
}
header .lc .fa{
  padding-right: 5px;
}

#deliveries .help-block {
  text-align: left;
}

.unpublished-product{
  opacity: 0.5;
}
.unpublished-product:hover{
  opacity: 1;
}
#prepaid-selfdelivery{
  margin-top:10px;
}

.empty_cart_product{
  color:#f00;
  font-weight:bold;
}
.cart_has_empty_goods{
  color:#f00;
  font-weight:bold;
}
.productPopularity{
  font-size: 10px;
}
.productIndexes{
  position: absolute;
  top: 35px;
  right: 10px;
  z-index: 2;
  font-size: 10px;
  line-height: 10px;
  text-align: right;
}

/*#sameVendorProducts .product-item-img img{
  width: 150px;
  height: 239px;
}*/

#sameVendorProducts .product-item .product-item-img {
  height: 239px;
  /*width: 152px;*/
  border-radius: 0;
}
#sameVendorProducts .product-item .product-item-img img{
  width: 152px;
}
#sameVendorProducts .product-item .product-item-inner{
  height: 395px;
  max-height: 395px;
}
#sameVendorProducts .product-item{
  height: 380px;
}

.vendorCertificates img{
  width: 210px;
  height: 300px;
}
#delivery-info{
  margin-top: 10px;
}
.product-gift-image{
  position: absolute;
  top: 5px;
  left: 10px;
  z-index: 2;
}






a.active.focus,
a.active:focus,
a.focus,
a:active.focus,
a:active:focus,
a:focus,
button.active.focus,
button.active:focus,
button.focus,
button:active.focus,
button:active:focus,
button:focus,
.btn.active.focus,
.btn.active:focus,
.btn.focus,
.btn:active.focus,
.btn:active:focus,
.btn:focus {
outline: 0!important;
outline-color: transparent!important;
outline-width: 0!important;
outline-style: none!important;
box-shadow: 0 0 0 0 rgba(0,123,255,0)!important;
}
