/*
  Journal - Advanced Opencart Theme Framework
  Version 2.8.2
  Copyright (c) 2016 Digital Atelier
  http://journal.digital-atelier.com/
*/
/******************************
PRODUCT PAGE
*******************************/
.product-head {padding-left: 20px; padding-right: 20px;}
.product-head h1 {    
	margin: 0px;
    line-height: 31px;
	font-weight: 400;
    font-size: 30px;
    display: inline-block;
    padding: 0px 0px 0px 15px;
    white-space: normal;
    overflow: inherit;
    text-overflow: ellipsis;
    min-height: auto;
	float: left;
	clear:both;}
	#social-product-head{position: absolute;z-index: 900;}
	#social-product-head_button button {outline: none;background: transparent; border: none; width: 20px; }
	#social-product-head_button button:hover {cursor: pointer;}
	#social-product-head_button button:before {
	content: "\f0a1";
    float: left;
	color: #b4b4b4;
    font-weight: 400;
    font-size: 17px;
    text-align: left;}
	#social-product-head_button {
    position: absolute;
    top: -2px;
    left: 0px;
    color: white;
    font-weight: 400;
    font-size: 15px;
    clear: both;
    float: right;
    padding: 0px 9px 8px 0px;
    opacity: 1;
    z-index: 805;
    display: block;}
	.head_top {display: flex;margin: 0px auto 0px;width: 100%;padding: 7px 10px 8px 10px;flex-wrap: nowrap;overflow-x: auto;background: #f1f1f1;list-style: none;}
	.prod_top_links {display: flex !important;white-space: nowrap;margin: 0 10px;}
	.prod_top_links .prod_top_link {font-size: 13px; text-transform: uppercase;color: rgb(7, 7, 7);cursor:pointer;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;}
	.top_rev {color: #00589d;margin-left: 5px;position: relative;top: -1px;}
	#social-product-head_button:hover {transition: all 350ms; opacity: 1; cursor: pointer;}
	#social-product-head li {display: none;position: absolute;top: -6px;left: -150px;z-index: 804;}
	#social-product-head:hover li {display: block;}
	.social-product-head_white {
    width: 156px;
	padding-left: 20px;
	background: #fff;
    opacity: 0;}
	#social-product-head:hover li .social-product-head_white {opacity: 1; transition: opacity 0.85s linear;}
	.social-loaded li {display: block !important; position: relative !important;}
.brand-logo-text {top: 31px;margin-right: 15px;position: relative;}
.product-head .rating {   
	float: left;
    margin-right: 30px;}
.product-info {
  overflow: hidden;
  position: relative;
  width: 100%;
  background: white;
  border-radius: 0 0 3px 3px;
  }
.experts{width:100%;margin-top:-10px;margin-bottom:10px;position:relative;background: #f8f9fb;display:flex;padding:10px;border-radius:4px;}.expert{display:block}.expert_left{float:left;margin-right:15px}.expert_left img{width:65px;height:65px;border-radius:50%;padding:3px;border:1px solid #e0e0e0;background:#fff;position:relative}.expert_left .more_img{margin-left:-40px;transition:.2s}.expert_left:hover .more_img{margin-left:-10px}.expert_name{display:block;font-family:roboto;font-size:12px;color:#000;font-weight:600;text-align:center;max-width:100px;margin:auto}.expert_right{padding-top:5px}.expert_opinion{font-family:roboto;font-size:15px;color:#000;font-weight:600}.expert_link{color:#000;text-decoration:underline}@media only screen and (max-width:760px){.expert_left img{width:55px;height:55px;padding:2px}}.heart{position:absolute;top:20px;left:20px;background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSIyMHB4IiBoZWlnaHQ9IjE4cHgiIHZpZXdCb3g9IjAgMCAyMCAxOCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4gICAgICAgIDx0aXRsZT5oZWFydDwvdGl0bGU+ICAgIDxkZXNjPkNyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPiAgICA8ZGVmcz48L2RlZnM+ICAgIDxnIGlkPSJQYWdlLTEiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPiAgICAgICAgPGcgaWQ9ImhlYXJ0IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNi4wMDAwMDAsIC03LjAwMDAwMCkiIGZpbGw9IiNEMDAyMUIiPiAgICAgICAgICAgIDxwYXRoIGQ9Ik0xNS41MjM4MDk1LDI1IEMxNiwyNSAxNiwyNSAxNi40NzYxOTA1LDI1IEwyNC4wOTUyMzgxLDE3IEMyNi41NDk4Njc5LDE0LjUxMzUwNDIgMjYuNTQ5ODY3OSwxMC45MDAxNDM2IDI0LjA5NTIzODEsOSBDMjIuMTUwOTIzNSw2LjQ0MjgzNjc3IDE4LjU4NDg3NSw2LjQ0MjgzNjc3IDE2LjQ3NjE5MDUsOSBDMTYsOSAxNiw5IDE1LjUyMzgwOTUsOSBDMTMuNDE1MTI1LDYuNDQyODM2NzcgOS44NDkwNzY0Niw2LjQ0MjgzNjc3IDcuOTA0NzYxOSw5IEM1LjQ1MDEzMjA3LDEwLjkwMDE0MzYgNS40NTAxMzIwNywxNC41MTM1MDQyIDcuOTA0NzYxOSwxNyBMMTUuNTIzODA5NSwyNSBaIj48L3BhdGg+ICAgICAgICA8L2c+ICAgIDwvZz48L3N2Zz4=);background-repeat:no-repeat;height:22px;width:22px}.animate-topright{-webkit-animation:movetopRight 6.5s 1s infinite;-moz-animation:movetopRight 6.5s 1s infinite;-o-animation:movetopRight 6.5s 1s infinite;-ms-animation:movetopRight 6.5s 1s infinite;animation:movetopRight 6.5s 1s infinite}.animate-bottomright{-webkit-animation:movebottomRight 4.5s 1.7s infinite;-moz-animation:movebottomRight 4.5s 1.7s infinite;-o-animation:movebottomRight 4.5s 1.7s infinite;-ms-animation:movebottomRight 4.5s 1.7s infinite;animation:movebottomRight 4.5s 1.7s infinite}.animate-topleft{-webkit-animation:movetopLeft 8.5s 5.4s infinite;-moz-animation:movetopLeft 8.5s 5.4s infinite;-o-animation:movetopLeft 8.5s 5.4s infinite;-ms-animation:movetopLeft 8.5s 5.4s infinite;animation:movetopLeft 8.5s 5.4s infinite}.animate-bottomleft{-webkit-animation:movebottomLeft 7.5s 4.8s infinite;-moz-animation:movebottomLeft 7.5s 4.8s infinite;-o-animation:movebottomLeft 7.5s 4.8s infinite;-ms-animation:movebottomLeft 7.5s 4.8s infinite;animation:movebottomLeft 7.5s 4.8s infinite}.animate-up{-webkit-animation:moveup 7.5s 2.2s infinite;-moz-animation:moveup 7.5s 2.2s infinite;-o-animation:moveup 7.5s 2.2s infinite;-ms-animation:moveup 7.5s 2.2s infinite;animation:moveup 7.5s 2.2s infinite}.animate-down{-webkit-animation:movedown 5.5s 5.5s infinite;-moz-animation:movedown 5.5s 5.5s infinite;-o-animation:movedown 5.5s 5.5s infinite;-ms-animation:movedown 5.5s 5.5s infinite;animation:movedown 5.5s 5.5s infinite}.animate-left{-webkit-animation:moveleft 5.5s 2.9s infinite;-moz-animation:moveleft 5.5s 2.9s infinite;-o-animation:moveleft 5.5s 2.9s infinite;-ms-animation:moveleft 5.5s 2.9s infinite;animation:moveleft 5.5s 2.9s infinite}.animate-right{-webkit-animation:moveright 5.5s 3.4s infinite;-moz-animation:moveright 5.5s 3.4s infinite;-o-animation:moveright 5.5s 3.4s infinite;-ms-animation:moveright 5.5s 3.4s infinite;animation:moveright 5.5s 3.4s infinite}@keyframes movetopRight{0%{top:20px;left:20px;opacity:.9}100%{top:10%;left:80%;opacity:0}}@keyframes movebottomRight{0%{top:20px;left:20px;opacity:.9}100%{top:90%;left:90%;opacity:0}}@keyframes movetopLeft{0%{top:20px;left:20px;opacity:.9}100%{top:20px;left:20px;opacity:0}}@keyframes movebottomLeft{0%{top:20px;left:20px;opacity:.9}100%{top:90%;left:5%;opacity:0}}@keyframes moveup{0%{top:20px;left:20px;opacity:.9}100%{top:0;left:45%;opacity:0}}@keyframes movedown{0%{top:20px;left:20px;opacity:.9}100%{top:100%;left:45%;opacity:0}}@keyframes moveleft{0%{top:20px;left:20px;opacity:.9}100%{top:45%;left:10%;opacity:0}}@keyframes moveright{0%{top:20px;left:20px;opacity:.9}100%{top:45%;left:97%;opacity:0}} 
.product-page .j-container:after	{
}  
.shortdesc {display: flex;}
.shortdesc_img {margin-right: 15px;}
.shortdesc_img img {border-radius: 50%; border: 1px solid #f1f1f1;}
.shortdesc_desc {color: #000; font-size: 15px; line-height: 20px;}
.shortdesc_d_t {font-weight: 600;}
.sd_logo {vertical-align: middle;}
.sd_manuf {color: #00589d;}
.content-top-section .carousel-product:after, .content-bottom-section .carousel-product:before {margin-bottom: -3px;}	
  .product-tabs {padding: 0px; float: left; width: 62%;}
  .quickview .product-tabs {width: 62.3%;background: white;border-radius: 2px;min-height: 769px;}
  .sex-shop-product-review {float: right; clear: right; width: 34%; margin: 10px;}
  .quickview .sex-shop-product-review {width: 37%; margin: 0px; padding-bottom: 20px; background: white;border-radius: 2px;min-height: 769px;}
  .customer-review {margin-bottom: 10px;}
  .product-sections, .video-info .product_video {background: #fff;border-radius: 3px;margin-bottom: 3px;overflow: hidden;}
  .extra-product-info {padding-bottom: 1px;}
  .extra_product_photo {display: inline-block;padding: 29px;}
  .extra_product_photo img {margin-right: 10px; margin-bottom: 10px;}
  #button-review, #write-button-review {    
    background: #f1f1f1;
    background: -webkit-linear-gradient(top, #fff, #f1f1f1);
    background: -ms-linear-gradient(top, #fff, #f1f1f1);
    background: -moz-linear-gradient(top, #fff, #f1f1f1);
    background: linear-gradient('to bottom', #fff, #f1f1f1);
    border: 1px solid #ececec;
    border-bottom: 0;
    box-shadow: 3px 3px 7px 0 rgba(200, 200, 200, .5), inset 0 -1px 0 0 #c1c1c1;
    color: #3d78ad;
    font-size: 21px;
    padding: 0.5em 1em 0.55556em;
    line-height: 1.2em;
    text-transform: none;
    font-family: Helvetica, Arial, sans-serif !important;
    -webkit-transition: all 0.1s;
    transition: all 0.1s;}
	#button-review:hover, #write-button-review:hover {
	box-shadow: 3px 3px 7px 0 rgba(200, 200, 200, .5), inset 0 -3px 0 0 #c1c1c1;
	background: #faf8e1;
    background: -webkit-linear-gradient(top, #fff, #faf8e1);
    background: -ms-linear-gradient(top, #fff, #faf8e1);
    background: -moz-linear-gradient(top, #fff, #faf8e1);
    background: linear-gradient('to bottom', #fff, #faf8e1);
	-webkit-transition: all 0.1s;
    transition: all 0.1s;}
	#write-button-review {padding: 1em 3em 1em;}
	.write-review .pull-right {width: 283px !important;margin: auto; float: none !important}
	.write-review .buttons {background-color: #fff;}
  .produc-review-form {
	display: none;
	opacity: 0;
	background: #f6f6f6;
    border: 1px solid #ededed;
    border-bottom: 0;
    box-shadow: inset 0 -3px 0 0 #c5c5c5, 3px 3px 7px 0 rgba(200, 200, 200, .5);
    border-radius: 3px;
    padding: 25px;
	-webkit-transition: all 0.2s;
	transition: all 0.2s;}
	.write-review {display: block; opacity: 1;}
	.write-now {display: block !important;opacity: 1 !important;}
	.disable-write-button {display: none !important;opacity: 0 !important;}
	.review-details-info {font-size: 15px !important; line-height: 25px;float: left;width: 100%;}
	.produc-review-form .buttons {background-color: transparent !important;}
	.produc-review-form #input-name, .produc-review-form #input-review {
	border: 1px solid #c2c2cc;
    border-radius: 3px;
    box-shadow: inset 3px 3px 1px 0 #eeeeef;
    font-size: 1.15385em;
    padding: 0.33333em;
    resize: none;
	}
.tags img{border-radius:12px;display:block;margin-bottom:5px}.tags a{padding:3px 3px 5px 3px;text-align:center}@media only screen and (max-width:760px){.tags{display:flex;flex-wrap:nowrap;overflow-x:auto}.tags a{width:100px}.tags img{width:93px}#content ::-webkit-scrollbar-track{background-color:#fff}}	
.produc-review-form #input-name:focus, .produc-review-form #input-review:focus {border-color: #74d36b;}	
	.produc-review-form #input-name:focus:valid, .produc-review-form #input-review:focus:valid {border-color: #74d36b;}	
.produc-review-form #input-name {height: 40px;}   
.sex-shop-product-review table {    
	margin-bottom: 20px;
    padding-top: 20px;
	width: 100%;
    font-size: 14px;
	line-height: 18px;} 
.sex-shop-product-review table{border: none;}
#tab-specification {clear: both;padding: 29px;background:#fff;border-top: 2px solid #f1f1f1;}
#tab-specification ul {display: flex;display: -ms-flexbox;flex-flow: row wrap;align-items: stretch;margin-bottom: 0;list-style: none;padding-left: 0;}
#tab-specification .spec-item-list {padding-left: 0;padding-bottom: 15px;margin-right: auto;width: 100%;}
#tab-specification .spec-item-block {display: flex;display: -ms-flexbox;align-items: center;}
#tab-specification .spec-item-icon {width: 20px;text-align: center;}
#tab-specification .spec-item-icon:before {content: "\f05d";font-size: 20px;}
#tab-specification .icon-21:before {content: "\f02a";}
#tab-specification .icon-15:before {content: "\f240";}
#tab-specification .icon-17:before {content: "\f228";}
#tab-specification .icon-24:before, #tab-specification .icon-31:before {content: "\e65a";}
#tab-specification .icon-22:before, #tab-specification .icon-25:before {content: "\e651";}
#tab-specification .icon-19:before {content: "\e661";}
#tab-specification .icon-13:before, #tab-specification .icon-38:before {content: "\f065";}
#tab-specification .icon-12:before, #tab-specification .icon-39:before, #tab-specification .icon-40:before {content: "\f07d";}
#tab-specification .icon-16:before, #tab-specification .icon-43:before, #tab-specification .icon-30:before {content: "\f200";}
#tab-specification .icon-14:before, #tab-specification .icon-44:before {content: "\f043";}
#tab-specification .icon-18:before {content: "\f21d";}
#tab-specification .icon-34:before {content: "\e631";}
#tab-specification .spec-item-desc {margin-left: 23px;}
#tab-specification p {line-height: 24px; font-size: 16px;}
#tab-specification .spec-item-head {font-weight: 600;}
@media (min-width: 768px) {
#tab-specification {border: none;}
#tab-specification .spec-item-list {padding-bottom: 15px;padding-left: 0;width: 50%;}
}
@media (min-width: 1200px) {
#tab-specification .spec-item-list {width: 33.33%;padding-bottom: 40px;margin-right: unset;}
}	
.obzor {display:none !important;}
.stick-spec .obzor{display: flex!important;}
.head_top.stick-spec{position:fixed;top:50px;z-index:999999999;background:#fff;transition:.2s;padding-top:10px;-webkit-box-shadow: 0 1px 3px 0 rgba(0,0,0,.2);-moz-box-shadow: 0 1px 3px 0 rgba(0,0,0,.2);box-shadow: 0 1px 3px 0 rgba(0,0,0,.2);}
.number-of-written-reviews {
	font-size: 25px !important;
    margin-right: 8px;
    vertical-align: baseline;
    color: #bfbfbf !important;}
  .tabs-content {padding: 29px;}
  #tab-specification {margin-top: 30px;}
  .helpful_links {width: 100% !important;display: inline-block;margin-bottom: 12px;}
  .helpful_links ul {width: 100%;display: inline-block;margin: 0;padding: 0;}
  .helpful_links li {display: block;border-top: 1px solid #f1f1f1;-webkit-transition: all 0.2s;transition: all 0.2s;}
  .helpful_links li:hover {background: #f1f1f1;}
  .helpful_links li:first-child {border-top: none;}
  .helpful_links a {display: block; color: #00589d; padding: 12px 20px;  font-size: 1.30769em;position: relative;}
  .helpful_links a:after  {
	content: '\f105';
    font-size: 25px;
    color: #f1f1f1;
    position: absolute;
	top: 10px;
    right: 13px;}
  .helpful_links .bottom-product-options-delivery {
	float: right;
	width: auto;
    background: #a9b8c0;
    padding: 0px 5px;
    border-radius: 3px;
    line-height: 20px;
    margin-right: 20px;}
	.how-many-reviews {
	float: right;
    width: auto;
    background: #a9b8c0;
    padding: 0px 7px;
    border-radius: 50%;
    line-height: 20px;
    margin-right: 20px;
	color: #fff;
	font-size: 13px;}
	.helpful_links .delivery_time:after {color: #fff;text-transform: capitalize;}
  .quickview .tabs-content {border-top: none;}
  .product-info > div {
    width: 50%;
    float: left; }
  .product-info .left .image {
    padding: 0;
    text-align: left;
    position: relative; }
    .product-info .left .image > a {display:table;width:100%;padding-bottom:100%;height:0;position:relative;}
      .product-info .left .image > a img {width:100%;height:100%;float:left;position:absolute;display:block; }
  .product-info .left .image-additional {
    clear: both;
    overflow: hidden;
    position: relative;
    text-align: center;
    margin-bottom: -10px; }
	.quickview .product-info .left .image-additional {margin-bottom: 5px;margin-top: 20px;}
    .product-info .left .image-additional a {
      position: relative;
      display: inline-block;
      float: left;
      -webkit-transition: opacity .2s;
              transition: opacity .2s; }
      .product-info .left .image-additional a img {
        width: 100%;
        float: left;
        height: auto; }
      .product-info .left .image-additional a:hover {
        opacity: .8; }
    .product-info .left .image-additional.image-additional-grid a {
      width: 20%; }
    .product-info .left .image-additional .swiper-container-horizontal a {
      padding: 0; }
    .product-info .left .image-additional .swiper {
      margin-bottom: 10px; }
    .product-info .left .image-additional .swiper-button-prev,
    .product-info .left .image-additional .swiper-button-next {
      width: 30px;
      height: 30px; }
    .product-info .left .image-additional .swiper-button-prev {
      left: 5px; }
    .product-info .left .image-additional .swiper-button-next {
      right: 5px; }
  .product-info .left .product-tabs, .product-info .left .journal-custom-tab {
    clear: both; }
  .product-info .gallery-text {
    text-align: center;
    padding: 5px 0 10px;
    color: #5F6874;
    cursor: pointer;
    clear: both; }
    .product-info .gallery-text span {
      display: inline-block;
      position: relative; }
  .product-info .gallery-text:before {
    margin-right: 5px; }
	#product-gallery .swiper-button-prev, #product-gallery .swiper-button-next {z-index: 1;border: none;}
  .product-info .product-sold-count.ps-right {
    display: none; }
  .product-info .right {
    padding: 0px 20px; }
    .product-info .right .product-options {
      background-color: transparent;
      overflow: hidden; }
    .product-info .right > div > div, .product-info .right > div > ul {
      position: relative;
      overflow: hidden; }
      .product-info .right > div > div.social, .product-info .right > div > ul.social {
        overflow: visible; }
    .product-info .right .description {
      line-height: 1.5;
	  margin-bottom: 25px;	  }
	  .left-product-options {width: 50%; float: left; padding-top: 20px !important; padding-bottom: 20px !important; min-height: 315px;}
	.p-model {    
	float: right;
    color: #000;
    text-transform: uppercase;
    font-size: 13px;
    font-weight: 400;
    background: #f1f1f1;
    padding: 3px 8px;
    margin-bottom: 14px;
    border-radius: 4px;}
	.p-sku {float: right;font-size: 12px;padding: 5px;background: #fd7b00;border-radius: 2px;color: #fff;}
	  .right-product-options {width: 50%; float: left; padding: 20px 0px 20px 20px !important;border-left: 1px solid #f1f1f1;}
	  .bottom-product-options {width: 57% !important; margin-left: 20px;padding:20px 0px;}
	  .bottom-product-options .top_city_time {float: left !important;    clear: none !important;}
	  .bottom-product-options article h3 {margin-bottom: 5px; float: left;}
	  .bottom-product-options article h4 {margin-bottom: 3px;     color: #333;}
	  .bottom-product-options article section {margin-bottom: 10px;clear: both;}
	  .bottom-product-options-info {
		float: left;
		margin-left: 7px;
		color: #00589d;
		width: 15px;
		text-align: center;
		height: 15px;
		border-radius: 50%;
		border: 1px solid #90cdfd;
		top:1px;
		font-size: 12px;
		font-weight: 600;
		position: relative;
	  }
	.video-button {margin-top:3px;cursor:pointer;}
	.video-link {display: block; text-align: center; width: 100%; color: #00589d; font-size: 14px; font-weight: 600; padding: 10px 3px;border-radius: 4px; border: 2px solid #00589d;transition: all 0.3s;}
	.video-link:hover {background: #f7fcff;}
	.video-before:before {
		content: " ";
		width: 28px;
		height: 17px;
		vertical-align: bottom;
		display: inline-block;
		background-image: url(/image/video_sign.svg);
		margin-right: 10px;
		background-size: contain;
		background-repeat: no-repeat;}
	  .bottom-product-options-delivery-closest .top_city_time span::after {text-transform: uppercase; color: #000;}
	  .shipping-box-view, .confidential-view, .what-is-inside-view {font-size: 14px; color: #00589d; display: -webkit-box;}
	  .shipping-box-view a, .confidential-view a, .what-is-inside-view a {color: #333;}
	  .shipping-box-view a:hover, .confidential-view a:hover, .what-is-inside-view a:hover {color: #333;text-decoration: underline;}
	  .shipping-box-view a:before {
		content: "\e605";
		font-size: 17px;
		color: #fff;
		background: #e4e4e4;
		width: 36px;
		height: 27px;
		text-align: center;
		padding-top: 9px;
		vertical-align: middle;
		border-radius: 50%;
		margin-right: 12px;}
	  .confidential-view, .what-is-inside-view {margin-top: 15px;}
	  .confidential-view a:before {
		content: "\e613";
		font-size: 20px;
		color: #fff;
		background: #e4e4e4;
		width: 36px;
		height: 29px;
		text-align: center;
		padding-top: 7px;
		vertical-align: middle;
		border-radius: 50%;
		margin-right: 12px;}
	  .what-is-inside-view a:before  {		
		content: "\e641";
		font-size: 23px;
		color: #fff;
		background: #e4e4e4;
		width: 36px;
		height: 29px;
		text-align: center;
		padding-top: 7px;
		vertical-align: middle;
		border-radius: 50%;
		margin-right: 12px;}
	  .product_video {width: 100% !important; display: inline-block;background: #404040 !important}
	  .product_video_screen {float: left; padding:35px 0px 35px 35px; width: 65%;}
	  .product_video_youtube {position: relative;height: 495px;overflow: hidden;background: #d4d4d4;cursor: pointer;background-image: url(/image/logo.svg);background-position: center center;background-repeat: no-repeat;cursor: pointer;}
	  .youtube img {width: 100%;height: 100%;left: 0;}
	  .youtube .play-button {width: 110px;height: 110px;background-color: #333;box-shadow: 0 0 30px rgba( 0,0,0,0.2 );z-index: 1;opacity: 0.8;border-radius: 50%;border: 3px solid #fff;}
	  .youtube .play-button:before {content: ""; border-style: solid;border-width: 24px 0 24px 42px;border-color: transparent transparent transparent #fff;left: 55% !important;}
	  .youtube img, .youtube .play-button {cursor: pointer;}
	  .youtube img, .youtube iframe, .youtube .play-button, .youtube .play-button:before {position: absolute;}
	  .journal-blog-post-page .youtube iframe {width: 100%; height: 100%;}
	  .youtube .play-button, .youtube .play-button:before {top: 50%;left: 50%;transform: translate3d( -50%, -50%, 0 );}
	  .product_video_ad {width: 35%; float: left; position:relative;padding:35px;}
	  .product_video_banner {position: relative;height: 495px;overflow: hidden;background: #fff2ce;}
	  .product_video_screen iframe, .product_video_screen object, .product_video_screen embed {position: absolute;top: 0;left: 0;width: 100%;height: 100%;}
	  .post-details .playbuzz iframe {position: relative;}
	  .manuf_catdesc {width: 100% !important; display: inline-block;}
	  .quickview .product_video {margin-top: 10px;}
	   .quickview .product_video_screen {width: 62.3%;background: white;border-radius: 2px;padding: 35px;}
	  .quickview .product_video_ad {width: 37%;background: white;border-radius: 2px; float: right; padding: 0;}
	  .quickview .product_video_banner {height: 565px;border-radius: 2px;}
	  .quickview .manuf_catdesc {background: white;border-radius: 2px;margin-top: 10px;padding-top: 15px;}
	  .manuf_catdesc p {margin-bottom: 5px;}
	  .manuf_catdesc a {color: #00589d;}
	  .manuf {padding:20px 0px 20px 20px; width: 100%;position: relative;}
	  .nomanufacturer {
		float: left; padding:20px; width: 50%;position: relative;
		top: 50%;
		transform: translateY(-68%);
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;}
	  .nm-anonym {font-size: 25px;font-weight: 800;padding: 30px;border: 2px solid #000;-ms-transform: rotate(-5deg);-webkit-transform: rotate(-5deg);transform: rotate(-5deg);}	
	  .manuf_title {margin-left: 150px; margin-bottom: 15px;font-size: 18px; font-weight: 600;}
	  .manufacturer_country {font-weight: 600;font-size: 14px; margin-top: 10px;}
	  .manufacturer_country img {vertical-align: middle;margin-right: 5px;}
	  .manuf_title span, .catdesc_title span, .manufacturer_country span {font-weight: 400;}
	  .manuf-logo {position: absolute;top: 20px;left: 30px;}
	  .manuf-desc {margin-left: 150px; font-size: 15px;line-height: 18px;padding-right: 20px;}
	  .more-about-brand {position: absolute;bottom: 25px;left: 50%;transform: translateX(-50%);}
	  .catdesc {width: 50%; padding: 20px 25px; float: left; position:relative;height: 270px;}
	  .catdesc_title {margin-bottom: 15px;font-size: 18px; font-weight: 600;}
	  .catdesc-desc {font-size: 14px;line-height: 18px;}
	  .quickview .manuf_catdesc:before, .quickview .product_video:before {background: transparent;height: 0px;width: 100%; content:""; display: none;}
	  .bottom-product-options-delivery {width: 38%;}
	  .bottom-product-options-payment  {width: 35%;}
	  .bottom-product-options-security {width: 27%; padding-left: 15px;}
	  .shipment-details {float: left;}
	  .bottom-product-options-delivery-closest i {float: left; margin-right: 5px;}
	  .bottom-product-options-gift {
		border: 2px solid #f1f1f1;
		border-radius: 3px;
		margin-top: 10px;
		padding: 8px 20px 10px 20px;
		width: 100%;
		}
	.outofstock .bottom-product-options-gift {display: none;}
	.gift-sign {
		width: 20%;
		float: left;
		color: #fff;
    min-height: 140px;}
	.gift-sign i:before {
	content: "\e08e";
    color: #ff3f46;
    font-size: 75px;
    position: absolute;
    left: -6px;
    top: -5px;}
	.gift-sign i:after {    
	content: "подарок";
    position: absolute;
    top: 24px;
    left: 3px;
    font-size: 10px;
    text-transform: uppercase;
    color: #fff;
    font-family: "Roboto";
    -webkit-transform: rotateZ(-45deg) scaleX(1) scaleY(1) scaleZ(1);
    transform: rotateZ(-45deg) scaleX(1) scaleY(1) scaleZ(1);
    -webkit-transform-origin: 50% 50% 0;
    transform-origin: 50% 50% 0;}
	.gift-header {
	color: #000;
    font-family: "Roboto";
    font-size: 18px;
    float: left;
	width: 80%;	}
	.gift-stuff {float: left; width: 80%; margin-top: 10px;}
	.price_want_gift .gift-stuff {width: 100%;}
	.gift-this-good {float: left;}
	.gift-this-good img, .gift-gift-good img {width: 80px; border-radius: 50%;border: 2px solid #f1f1f1; padding: 2px;}
	.gift-plus {float: left;
    width: 69px;
    padding-top: 10px;
    text-align: center;
    color: #444;
    font-size: 50px;}
	.gift-smile {    
	float: left;
    padding-top: 6px;
    text-align: center;
    color: #ff3f46;
    font-size: 50px;}
	.gift-gift-good {float: left;}
	.gift-gift-good:after {
	content: "\e1dd";
    color: #ff3f46;
    font-size: 74px;}
	.gift-information {
	float: left;
    margin-top: 8px;}
	.gift-information:after {
	left: 6px;
    top: 3px;
    color: #000;
    font-size: 18px;
    content: "\e62e";}
	.gift-information a {
	color: #000;
    border-bottom: 1px dashed #000;
    font-size: 15px;}
	.gift-information a:hover {color: inherit;}
	.amount_for_gift {width: 80px;height: 80px;float: left;border-radius: 50%;padding: 2px;text-align: center;line-height: 11px;font-size: 21px; color: #000; font-weight: 700;padding-top: 30px;background: #f1f1f1;}
	.gift_currency {font-size: 12px;}
	.sex-shop-table-sizes {
			width: 150px;
			text-align: center;
			padding-top: 20px;
			margin: auto;
			display: none;	  
	  }
	  .allspec {
			width: 150px;
			text-align: center;
			padding-top: 20px;
			margin: auto;	  
	  }
	  .sex-shop-table-sizes:after, .allspec:after {left: 6px; top:2px; color: #00589d; font-size: 14px; content: "\e62e";}
	  .sex-shop-table-sizes a, .allspec span {color: #00589d; border-bottom: 1px dashed #00589d;font-size:15px;}
	  .sex-shop-table-sizes a:hover, .allspec span:hover {color: rgb(51, 55, 69);cursor:pointer;}
	  .category-62 .sex-shop-table-sizes {display: block;}
	  .right-views {float: left; width: 60px;}
	  .product-sold-count-text {float: left;}
	  .product-sold-count-text i:before {content: "\e000"; font-size: 17px; color: #b4b4b4; margin-right: 7px;}
	  .right-views  i:before {content: "\f06e"; font-size: 14px; color: #b4b4b4; margin-right: 8px;}
	  .product-views-count {font-size: 13px; color: #b4b4b4;}
    .product-info .right .price span {
      position: relative; }
    .product-info .right .price-old {
	  position: relative;
	  float: left;
	  padding: 15px 10px 0 0;}
	.product-info .right .price-old:after {
	content: " ";
    position: absolute;
    top: 50%;
    left: -10%;
    border-top: 1px solid #e11f26;
    margin: 8px 0 0;
    padding: 0 5%;
    width: 100%;
    box-sizing: content-box;
    -webkit-transform: rotate(-7deg);
    transform: rotate(-7deg);
	  }
    .product-info .right .price-tax {
      font-size: 13px;
      font-weight: normal;
      padding: 4px 0 4px 0;
      display: block; }
    .product-info .right .price .reward {
      display: none;
      font-size: 12px;
      margin: 5px 0;
      font-weight: normal;
	  clear:both;}
      .product-info .right .price .reward small {
        font-size: inherit; }
    .product-info .right .price .discount {
      font-weight: normal;
      font-size: 11px;
      line-height: 1.4;
      margin-top: 7px; }
    .product-info .right .options h3 {
      height: 35px;
      line-height: 35px;
      background-color: #f4f4f4;
      color: #333745;
      padding-left: 10px;
      margin-bottom: 5px; }
    .product-info .right .options h3 + br {
      display: none; }
    .product-info .right .options.push-select .option b + br, .product-info .right .options.push-image .option b + br, .product-info .right .options.push-checkbox .option b + br, .product-info .right .options.push-radio .option b + br {
      display: none; }
    .product-info .right .options.push-select .option-image li, .product-info .right .options.push-image .option-image li, .product-info .right .options.push-checkbox .option-image li, .product-info .right .options.push-radio .option-image li {
      padding: 0; }
      .product-info .right .options.push-select .option-image li span, .product-info .right .options.push-image .option-image li span, .product-info .right .options.push-checkbox .option-image li span, .product-info .right .options.push-radio .option-image li span {
        display: block; }
        .product-info .right .options.push-select .option-image li span img, .product-info .right .options.push-image .option-image li span img, .product-info .right .options.push-checkbox .option-image li span img, .product-info .right .options.push-radio .option-image li span img {
          margin-right: 0;
          float: left;
          -webkit-transition: all 0.2s;
                  transition: all 0.2s;
          border: 2px solid #A9B8C0; }
          .product-info .right .options.push-select .option-image li span img:hover, .product-info .right .options.push-image .option-image li span img:hover, .product-info .right .options.push-checkbox .option-image li span img:hover, .product-info .right .options.push-radio .option-image li span img:hover {
            border-color: #3F5765; }
      .product-info .right .options.push-select .option-image li.selected span img, .product-info .right .options.push-image .option-image li.selected span img, .product-info .right .options.push-checkbox .option-image li.selected span img, .product-info .right .options.push-radio .option-image li.selected span img {
        border-color: #3F5765; }
    .product-info .right .options .option {
      position: relative;
      display: inline-block;
      padding-bottom: 0px;
      width: 100%;
      margin-bottom: 5px; }
      .product-info .right .options .option label {
        font-weight: normal;
        -webkit-transition: color .2s;
                transition: color .2s; }
      .product-info .right .options .option .required {
        font-size: 20px;
        font-family: Arial !important;
        float: left;
        height: 0; }
      .product-info .right .options .option b {
        font-size: 12px;
        display: block;
        padding: 2px 0 1px 0;
        font-weight: normal; }
        .product-info .right .options .option b:after {
          content: "";
          display: table;
          clear: both; }
      .product-info .right .options .option b + br {
        display: none; }
      .product-info .right .options .option span {
        padding: 3px 3px 3px 0; }
      .product-info .right .options .option input[type='text'], .product-info .right .options .option textarea {
        min-width: 100%; }
    .product-info .right .options .option:last-of-type {
      border-bottom: 0;
      padding-bottom: 0;
      margin-bottom: 0; }
    .product-info .right .options span.error {
      position: absolute;
      right: 5px;
      padding: 3px 4px 2px 4px; }
    .product-info .right .option-image {
      margin-top: 3px;
      margin-bottom: 10px; }
      .product-info .right .option-image tbody tr td:first-of-type + td {
        width: 50px; }
      .product-info .right .option-image label {
        display: block;
        width: 100%;
        height: auto;
        padding-right: 0; }
      .product-info .right .option-image img {
        margin-right: 5px;
        cursor: pointer; }
    .product-info .right .cart {
	  margin-top: 30px;	
    min-height: 80px;
text-align:center;	}
      .product-info .right .cart div .qty {
     width: 31%;
    display: block;
    float: right;
    height: 40px;
    overflow: hidden;
    margin-top: 11px;
	border-radius: 4px;	}
      .product-info .right .cart div .text-qty {
        width: 50%;
        font-weight: bold;
        display: none;
        height: 100%;
        line-height: 40px;
        text-align: center;
        float: left; }
      .product-info .right .cart div .journal-stepper {
        width: 30%;
        color: white;
        background-color: #A9B8C0;
        display: inline-block;
        text-align: center;
        height: 100%;
        float: left;
        line-height: 36px;
        font-size: 25px;
        font-style: normal;
        font-weight: bold;
        -webkit-transition: all 0.2s;
                transition: all 0.2s; }
      .product-info .right .cart div input[name=quantity] {
        float: left;
        width: 40%;
        line-height: 38px;
        height: 100%;
        text-align: center;
        margin: 0;
        border: 0; }
	.product_title_nav	{
	width: 100%; 
	background:#fff; 
	-webkit-box-shadow: 0 4px 7px 0 rgba(51, 51, 51, .3);
    -moz-box-shadow: 0 4px 7px 0 rgba(51, 51, 51, .3);
    -ms-box-shadow: 0 4px 7px 0 rgba(51, 51, 51, .3);
    -o-box-shadow: 0 4px 7px 0 rgba(51, 51, 51, .3);
	box-shadow: 0 4px 7px 0 rgba(51, 51, 51, .3);
    transition: top 0.2s;
    will-change: top;
	display: flex;
	position: fixed;
	top: 0px;
	display: none;
	z-index: 999;}
.smart_product_title_nav	{
	width: 100%; 
	background:#fff; 
	-webkit-box-shadow: 0 -2px 2px 0 rgba(51, 51, 51, .1);
    -moz-box-shadow: 0 -2px 2px 0 rgba(51, 51, 51, .1);
    -ms-box-shadow: 0 -2px 2px 0 rgba(51, 51, 51, .1);
    -o-box-shadow: 0 -2px 2px 0 rgba(51, 51, 51, .1);
	box-shadow: 0 -2px 2px 0 rgba(51, 51, 51, .1);
	display: flex;
	position: fixed;
	bottom: -45px;
	transition: 0.2s;
	z-index: 999;}
.smart-cart-show {bottom: 0px;transition: 0.2s;}	
.smart_title_nav_title_cart, .smart-product-price {display: flex;width: 50%;}
.smart-product-price {
    width: 50%;
    font-family: Cuprum;
    font-size: 20px;
	font-weight: 600;
    margin: auto;
}
.smart-product-price .price-old {text-decoration: line-through;font-size: 12px;}
.smart-product-price span {
    margin: auto;
}
.smart_title_nav_title_cart .button {
    height: 60px;
    background-color: #f2c849;
    border: 0;
    text-shadow: 0 1px 1px #fbd359;
    color: rgba(0,0,0,0.8);
    font-size: 24px;
    width: 100%;
}	
.smart_title_nav_title_cart .button:hover {
    background: #ffdb4b !important;
    color: rgba(0,0,0,0.8) !important;
    transition: all 0.3s;
}
.smart_title_nav_title_cart .button {
    height: 40px !important;
    font-size: 21px !important;
    text-transform: none !important;
}
.mobile.product-page .fullwidth-footer {
	padding-bottom: 50px; }	
	.product_title_nav_title {float: left; margin-left: 80px; width: 50%;}
	.product_title_nav_title_h1 {
	font-weight: 700;
    font-family: "Roboto";
    font-style: normal;
    font-size: 21px;
    text-transform: none;
	line-height: 47px;
    color: rgb(0, 0, 0);
	white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;}
	.product_title_nav_title span {color: #e11f26; text-transform: capitalize;}
	.product_title_nav_content .product-price {
	font-weight: 700;
    font-family: "Roboto";
    font-style: normal;
    font-size: 27px;
    text-transform: none;
    color: rgb(51, 51, 51);
    line-height: 47px;
    float: right;
    margin-right: 35px;}
	.product_title_nav_content .gift-this-good {position: absolute; top: 2px; left: 14px;}
	.product_title_nav_content .gift-this-good img {width: 75px; background: #fff;}
	.product_title_nav_content {padding: 9px 20px 0px 30px; height: 55px;}
	.product_title_nav_content .price-old {
    position: relative;
    float: left;
    padding: 2px 10px 0 0;
    font-size: 19px;
	}
	.product_title_nav_content .price-old:after {
	content: " ";
    position: absolute;
    top: 50%;
    left: -10%;
    border-top: 1px solid #e11f26;
    padding: 0 5%;
    width: 100%;
    box-sizing: content-box;
    -webkit-transform: rotate(-7deg);
    transform: rotate(-7deg);
	  }
	.product_title_nav_content .price-new {float: left}
	.buy_price {display: none;}
	.product_title_nav_title_cart {float: right;}
    .product_title_nav_title_cart .button {height: 45px !important; line-height:44px !important; width: 150px !important; font-size: 21px !important; text-transform: none !important;}
	.product_title_nav_title_cart #button-cart-title .button-cart-text:before { font-size: 21px; top: 3px; margin-right: 4px; content: '\e000'; color: rgba(0, 0, 0, 0.8);}
	.product-info .right .cart div .button, .product_title_nav_title_cart .button {
	height: 60px;
    background-color: #f2c849;
    border: 0;
    border-radius: 4px;
    text-shadow: 0 1px 1px #fbd359;
    color: rgba(0,0,0,0.8);
    font-size: 24px;
    font-weight: 400;
    width: 230px;
    max-width: 100%;
    position: relative;
	margin:auto;
	transition: all 0.3s;}
	
	#journal-checkout-confirm-button {
	height: 60px;
    background-color: #fff;
    border: 0;
	border: 3px solid #f2c849; 
    border-radius: 30px;
    color: rgba(0,0,0,0.8);
    font-size: 24px;
    font-weight: 400;
    width: 280px;
    max-width: 100%;
    position: relative;
	float: left;
	transition: all 0.3s;	
	}
	#journal-checkout-confirm-button.active {background-color: #f2c849;text-shadow: 0 1px 1px #fbd359;transition: all 0.3s;}
	.product-info .right .button:hover, .product_title_nav_title_cart .button:hover {
	background:#ffdb4b !important;
	color:rgba(0,0,0,0.8) !important;
	transition: all 0.3s;}
	
	#journal-checkout-confirm-button:hover {
	background:#ffdb4b !important;
	color:rgba(0,0,0,0.8) !important;
	border-color: #ffdb4b; 
	transition: all 0.3s;}
	}
	
	.product-info .right .price li.product-price {margin-top: 10px;}
	
        .product-info .right .cart div .button.enquiry-button {
          width: 100% !important; }
        .product-info .right .cart div .button .button-cart-text:before {
          margin-right: 8px;
          line-height: 100%; }
        .product-info .right .cart div .button .button-cart-text:after {
          line-height: 100%;
          margin-left: 8px; }
      .product-info .right .cart .minimum {
        padding-top: 10px;
        font-size: 12px;
        clear: both; }
    .product-info .right .wishlist-compare {
      padding: 0; }
      .product-info .right .wishlist-compare .links {
        width: 100%;
        clear: both;
        display: block;
        text-align: center;
        padding: 2px 0 4px 0; }
        .product-info .right .wishlist-compare .links a {
          padding: 0 15px;
          border: none;
          color: #428bca;
          font-size: 12px;
          display: inline-block;
          text-align: center;
          line-height: 30px;
          -webkit-transition: all 0.2s;
                  transition: all 0.2s; }
        .product-info .right .wishlist-compare .links a:before {
          position: relative;
          right: 5px;
          font-size: 15px;
          float: left; }
        .product-info .right .wishlist-compare .links span {
          line-height: 24px;
          display: none; }
    .product-info .right .review img {
      top: 2px;
      position: relative;
      margin-right: 7px; }
    .product-info .right .review a {
      position: relative;
      top: -1px; }
    .product-info .right .review .share {
      display: none;
      overflow: auto;
      line-height: normal; }
      .product-info .right .review .share a {
        text-decoration: none; }
 .product-info .options label {font-weight: 600;line-height: 2.5;}
  .product-info .option ul {
    list-style: none;
    padding: 0;
    margin: -5px 0 0 0;}
  .product-info .option ul li {
      background-color: white;
      display: block;
	  float: left;
	  min-width: 42px;
	  text-align: center;
      padding: 6px 9px;
	  border: 1px solid #f1f1f1;
      margin: 7px 8px 0 0;
      line-height: 18px;
      cursor: pointer;
      -webkit-transition: all .2s;
              transition: all .2s; }
  .product-info .option>ul>li.selected, .product-info .option>ul>li:hover {border-color: #00589d;}
   .product-info .option ul li span {
        padding: 0 !important; }
  .product-info .tab-content {
    border-radius: 0; }
  .product-info.split-70-30 .left {
    width: 70%; }
  .product-info.split-70-30 .right {
    width: 30%; }
    .product-info.split-70-30 .right .cart div .qty {
      width: 100%;
      margin-bottom: 10px; }
    .product-info.split-70-30 .right .cart div .button {
      width: 100%; }
  .product-info.split-60-40 .left {
    width: 60%; }
  .product-info.split-60-40 .right {
    width: 40%; }
  .product-info.split-40-60 .left {
    width: 40%; }
  .product-info.split-40-60 .right {
    width: 60%; }
  .product-info.split-30-70 .left {
    width: 30%; }
  .product-info.split-30-70 .right {
    width: 70%; }
 .product-page-content .left {padding: 20px 8px 20px 8px; border-right: 1px solid #f1f1f1;min-height:900px;}
.push-checkbox .checkbox,
.push-checkbox input[type="checkbox"],
.push-checkbox input[type="checkbox"] + label,
.push-checkbox input[type="checkbox"] + label + br {
  display: none !important; }

.push-select select {
  display: none !important; }

.push-radio .radio,
.push-radio input[type="radio"],
.push-radio input[type="radio"] + label,
.push-radio input[type="radio"] + label + br {
  display: none !important; }

table.option-image input[type="radio"],
table.option-image input[type="radio"] + label,
table.option-image input[type="radio"] + label + br {
  display: inherit !important; }

.push-image .option-image .radio,
.push-image .option-image input[type="radio"],
.push-image .option-image input[type="radio"] + label,
.push-image .option-image input[type="radio"] + label + br {
  display: none !important; }
.push-image table.option-image {
  display: none !important; }

.oc2 .product-info .option ul {
  margin: 0; }
  .oc2 .product-info .option ul li {
    margin: 0 8px 7px 0; }

.ie .product-info .right .cart div input[name=quantity] {
  line-height: 100%; }

.social-sex-shop {   
    float: right;
    width: 30px;
    margin-right: 40px;
    position: relative;} 
.social {
    background-image: none !important;
	width: 145px;
}

.social-loaded {
  background-color: inherit;
  display: table;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 30px; }
  .social-loaded > li {
    min-height: 30px !important;
    float: left;
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .social-loaded > li > span {
      margin-top: 0 !important;
      bottom: auto !important;
      display: -webkit-box !important;
      display: -ms-flexbox !important;
      display: flex !important;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }

.stButton .stFb, .stButton .stTwbutton, .stButton .stMainServices, .stButton .stButton_gradient {
  min-height: 22px; }

.st_fblike {
  margin-right: 5px; }

.left .social {
  margin-top: 10px;
  padding: 10px; }

.product-info .right > div > div.social {
  padding-top: 5px;
  padding-bottom: 5px;
  background-image: none; }

.attribute {
  border-collapse: collapse;
  width: 100%;
  border-top: 1px solid #E4E4E4;
  border-left: 1px solid #E4E4E4; }
  .attribute .table_headers td, .attribute tr.table_headers td:first-child {
    color: #333745;
    font-size: 14px;
	font-weight: 600;
    background: #f4f4f4;
    text-align: left; }
  .attribute tr td:first-child {
    text-align: center;
    width: 20%; }
  .attribute td {
    padding: 7px;
    color: #333745;
    text-align: center;
    vertical-align: top;
    border-right: 1px solid #E4E4E4;
    border-bottom: 1px solid #E4E4E4; }

body > figure {
  direction: ltr; }

ul.product-option {
  padding: 0; }

/******************************
PRODUCT TABS
*******************************/
input[name='captcha'] {
  width: 150px;
  margin: 10px 0; }

.tab-content img {
  max-width: 100%;
  height: auto; }

#tab-description div,
#tab-description p {
  margin-bottom: 10px;
  line-height: 23px; 
  text-align: left !important;}

#tab-description h3 {
  padding-left: 0;
  margin-bottom: 3px; }

#tab-description ul li {
  margin-bottom: 10px;
  line-height: 18px; }

#tabs {
  overflow: hidden;
  list-style: none;
  display: block;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
    bottom: -1px;
    position: relative;
	margin-top: -1px;	}
  #tabs li {
    float: left; }
    #tabs li:nth-last-child(n + 6), #tabs li:nth-last-child(n + 6) ~ li {
      -webkit-box-flex: 1;
          -ms-flex: 1 0 auto;
              flex: 1 0 auto; }
    #tabs li:last-of-type {
      border-radius: inherit; }
    #tabs li a {
      width: 100%;
      float: left; }
  #tabs a, #tabs li a {
    padding: 7px 25px;
    text-align: center;
    text-decoration: none;
    -webkit-transition: all .2s;
            transition: all .2s;
    box-shadow: inset 0 -3px 6px -2px rgba(0, 0, 0, 0.5);
	border: none;
	border-top: 3px solid #fff;
    line-height: 37px; }
    #tabs a:last-of-type, #tabs li a:last-of-type {
      border-top-right-radius: inherit; }
#tabs li.active a:hover {color: rgb(38, 121, 193) !important;}	  
#tabs li.active a {
    color: rgb(66, 139, 202) !important;
    background-color: rgb(255, 255, 255) !important;
    border-bottom: 1px solid #fff !important;
    border-left: 1px solid #f1f1f1 !important;
    border-right: 1px solid #f1f1f1 !important;
    border-top: 3px solid #00589d !important; }
#tabs li:first-child a {border-left: none !important;}
@media only screen and (max-width: 760px) {
  #tabs li {
    min-width: 50%; } }
#tabs a.selected,
#tabs li.active a {
  background-color: #f4f4f4;
  box-shadow: none;
  color: #333745; }

.tab-content {
  background-color: #f4f4f4;
  z-index: 2;
  overflow: auto; }
  .tab-content p {
    margin-bottom: 0; }

.journal-custom-tab h3, .tab-content h3 {
  padding-bottom: 4px; }

.product-info .left .journal-custom-tab {
  margin-top: 15px;
  overflow: hidden; }

.tab-related, #tab-related {
  display: none !important; }

#content .related-products .box-product {
  padding-top: 0; }
#content .related-products .box-heading {
  margin-bottom: 20px; }

/******************************
 REVIEW
*******************************/
.review-list {
  background-color: transparent;
  padding: 10px;
  overflow: auto;
  margin-bottom: 20px;
  border: 1px solid #E4E4E4; }
  .review-list .text {
    padding: 10px;
    padding-top: 0;
    line-height: 1.3;
    clear: both; }
  .review-list .author {
    padding: 5px;
    font-weight: bold;
    border-bottom: 1px solid #E4E4E4;
    display: inline-block;
    color: #333; }
  .review-list .author b {
    font-size: 15px;
    font-weight: bold;
    color: #5C8BA6; }
  .review-list .rating {
    float: right;
    margin-bottom: 20px; }
.produc-review-form label:before {content:"" !important;margin-right: 0px !important;}	
.product-sections h2, .content-bottom-related-section h2 {font-weight: normal;font-size: 24px;color: rgb(51,51,51);margin-bottom: 25px;padding-left: 0px !important;}
.content-bottom-related-section {
    background: #fff;
    margin-bottom: 3px;
    padding: 30px;
    border-radius: 3px 3px 0px 0px;
}
.related-pages {position: relative;}
.product-sections .tab_product_title, .content-bottom-related-section .tab_category_title {color: #bfbfbf;}
#content #review-title {
  color: white;
  margin-bottom: 5px;
  padding-top: 0px !important;
  padding-left: 0px !important;
  height: auto;
  font-family: Roboto !important;  }

#tab-review {
  position: relative;
  padding: 20px;
  padding-bottom: 0; }
  #tab-review .buttons {
    margin: 0;
    padding: 0 0 10px 0;
    border-width: 0; }
    #tab-review .buttons .pull-right {
      margin: 10px 0 0 10px; }
  #tab-review.tab-content ul li {
    margin-left: 0; }

.oc2 #tab-review .form-group label {
  width: auto;
  padding: 0; }
.oc2 #tab-review input[name='captcha'] {
  display: block;
  clear: both;
  margin-left: 10px;
  margin-bottom: 0; }
.oc2 #tab-review .buttons .pull-right {
    float: none !important;
	width: 179px;
	margin: 12px auto;}

.g-capthca {
  background-image: url("../../../../../image/data/journal2/loader.gif");
  background-repeat: no-repeat; }

@media only screen and (min-width: 760px) {
  #content .g-capthca {
    margin-left: 25%; } }
/******************************
 TAGS
*******************************/
.tags {
  color: transparent;
  width: 100%;
  display: inline-block;  }

.tags b {
  padding: 2px 6px 3px 6px;
  background-color: #5F6874;
  color: white;
  margin-right: 5px;
  font-weight: normal; }

.tags a {
  margin-left: 0;
  padding: 2px 6px 3px 6px;
  background-color: #f4f4f4;
  color: #333745;
  display: inline-block;
  margin-bottom: 8px;
  margin-right: 3px;
  -webkit-transition: all 0.2s;
          transition: all 0.2s; }
		  

/******************************
PRODUCT LABELS
*******************************/
.product-grid-item .image > span, .product-list-item .image > span, .product-info .image > span {
  position: absolute;
  z-index: 99;
  text-align: center;
  display: block;
  -webkit-transition: opacity .2s;
          transition: opacity .2s; }

.label-latest {
  color: white;
  background: #428bca;
  top: 5px;
  right: 5px;
  padding: 5px 6px; }

.label-sale {
  top: 40px;
  right: 9px;
  font-weight: bold;
  padding: 5px 5px 6px 5px; }
  
.label-hit-sale {
	right: 9px;
    padding: 8px 9px;
    background: #212121;
    color: #fff;
    border-radius: 15px;
    top: -1px;
    font-weight: 600;
}  

.label-latest + .label-sale {
  top: 26px;
  margin-top: 9px; }
.product-page .label-outofstock {left: 6px; top: 0px;}
.label-outofstock {
	pointer-events: none;
    top: 0;
    min-width: 680px;
    -webkit-transform: translate(-28%, 100%) rotate(-45deg);
    transform: translate(-28%, 100%) rotate(-45deg);
    -webkit-transform-origin: 30%;
    transform-origin: 30%;
    font-size: 16px;
    padding-top: 0.3em;
    padding-bottom: .3em;
    padding-left: 4em;
    padding-right: 18em;
    white-space: nowrap;
    background: #EA2E49;
    color: white;}
  .label-outofstock b {
    font-weight: inherit; }

.ie9 .label-sale b {
  display: inline-block;
  width: 110%; }

.hide-cart .cart.outofstock .button:not(.compare-remove) {
  opacity: .4;
  pointer-events: none;
  cursor: default; }
.hide-cart .cart.outofstock .button.enquiry-button,
.hide-cart .cart.outofstock #more-details {
  opacity: 1;
  cursor: auto;
  pointer-events: auto; }
.hide-cart td.outofstock > .btn-primary, .hide-cart td img.outofstock {
  opacity: .4;
  pointer-events: none;
  cursor: default; }

.enquiry-button .button i {
  margin-right: 0 !important; }

#product .option label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 2px; }
  #product .option label img {
    margin: 0 5px 0 2px; }

/******************************
 QUICKVIEW
*******************************/
.quickview-button {
  position: absolute;
  z-index: 999;
  left: 50%;
  margin-left: -45px;
  top: 50%;
  margin-top: -20px;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.2s;
          transition: opacity 0.2s; }

.quickview-button {
  -webkit-backface-visibility: hidden; }

.quickview {
  overflow-y: hidden; }
.modal-open .mfp-container {height: auto !important;}
.quickview .mfp-iframe-scaler {padding-top: 200% !important;}
.quickview .mfp-iframe-holder {padding-top: 70px !important; padding-bottom: 70px !important;}	
.quickview .product-info {margin-bottom: 0px !important;}
.quickview .product-sold-count-text {padding-right: 15px !important;}
.quickview .product-head {margin-bottom: 0px !important;border-radius: 2px 2px 0px 0px;border-bottom: 2px solid #f1f1f1;}
.quickview .right-views {margin-top: 5px;}
.quickview .product-head .rating {margin-right: 17px; margin-top: 6px;}
.get-all-toys-details {    
	width: 250px;
    background: white;
    margin: 10px auto;
    border-radius: 2px;
    text-align: center;}	
.quickview .get-all-toys-details .button:hover {
	background:none !important;
	box-shadow: none !important;
	color: inherit !important;
	top: 0px !important;}
.get-all-toys-details #more-details i:before {font-size: 23px; color: rgb(216, 216, 216);}
 .quickview body {
    background-color: transparent;
    background-image: none; }
  .quickview .mfp-iframe {
    background-color: transparent; }
  .quickview .mfp-iframe-scaler iframe {background-position: 50% 10%;background-size: 200px 200px;}
  .quickview #container {
    min-height: 100%;
    background-color: transparent;}
  .quickview #content {background-color: transparent;}
    .quickview #content:after {
      content: "";
      display: none; }
  .quickview .mfp-iframe-holder .mfp-content {
    max-width: 1366px;}
  .quickview .tab-content {
    background-color: transparent; }
  .quickview #more-details {
    background: transparent;
    color: #949494;
    display: block;
    padding: 10px 20px;
    font-family: 'roboto'; }
  .quickview .cart [data-hint]:before {
    display: block;
    margin-left: -6px; }
  .quickview .cart [data-hint]:after {
    display: block;
    left: auto;
    right: 0;
    text-shadow: none;
    box-shadow: none;
    line-height: 100%; }
  .quickview .mfp-iframe, .quickview .journal-popup {
    opacity: 0;
    -webkit-transition: all 0.2s ease-in-out;
            transition: all 0.2s ease-in-out;
    -webkit-transform: scale(0.7);
    transform: scale(0.7); }
  .quickview.mfp-bg {
    opacity: 0.01;
    -webkit-transition: all 0.2s ease-out;
            transition: all 0.2s ease-out; }
  .quickview.mfp-ready .mfp-iframe, .quickview.mfp-ready .journal-popup {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
	}
  .quickview.mfp-ready.mfp-bg {
    opacity: 0.75; }
  .quickview.mfp-removing .mfp-iframe, .quickview.mfp-removing .journal-popup {
    -webkit-transform: scale(0.7);
    transform: scale(0.7);
    opacity: 0; }
  .quickview.mfp-removing.mfp-bg {
    opacity: 0; }
  .quickview .zm-viewer, .quickview .zm-handler {
    cursor: default; }

.mfp-bg {
  z-index: 9999999; }

.mfp-wrap {
  z-index: 99999999;
  background-color: rgba(191,212,234,.8);  }
  
.open_product {display: block;width: 100%;position: relative;margin-bottom: 10px;background: white;border-radius: 0px 0px 2px 2px;}

/******************************
 CLOUD ZOOM
*******************************/
.zm-viewer {
  position: absolute;
  display: none;
  overflow: hidden;
  background: url("../lib/image-zoom/loading.gif") no-repeat center center;
  cursor: pointer;
  z-index: 999; }

.zm-handler {
  position: absolute !important;
  display: none;
  overflow: hidden;
  cursor: pointer;
  border: none !important; }

.zm-handlerarea {
  background: url("../lib/image-zoom/lens.png");
  opacity: .9;
  position: relative; }

.zm-description {
  position: absolute;
  bottom: 6px;
  left: 6px;
  right: 6px;
  background-color: #eee;
  background-color: rgba(255, 255, 255, 0.5);
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
  color: rgba(0, 0, 0, 0.6);
  font-size: 13px;
  text-align: center;
  text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);
  padding: 4px; }

.followViewer, .standardViewer {
  border: 4px solid rgba(255, 255, 255, 0.2);
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.2); }

/******************************
 FULL SIZE ZOOM
*******************************/
/******************************
OC2
*******************************/
.oc2 .list-unstyled {
  margin-top: 0;
  padding: 0;
  list-style: none;
  border: 0; }
.block_prices {width: fit-content;margin: auto;height: 55px;margin-bottom: 20px;}
.product-info .right .price .product-price {float: left;padding: 10px 13px;height: 100%;border-radius: 3px 0px 0px 3px;}
.extra_prices {
	display: none;
    float: left;
    color: #333333;
    padding: 14px 15px;
    font-size: 15px;
    height: 100%;
}
.product-info .right .price-new {
  float: left;
  padding: 8px 13px;}
.oc2 .product-info .right .options .option div label:before {
  display: none; }
.oc2 .product-info .right .options .option .input-group-btn {
  padding: 0; }
.oc2 .product-info .right .options .option label {
  display: block; }
.oc2 .rating .fa-stack {
  width: auto;
  height: auto;
  line-height: 100%;
  padding: 0 8px;
  display: inline; }
.oc2 .rating .fa-star {
  color: #00589d; }
.oc2 .rating .fa-star + .fa-star-o {
  color: #00589d; }
.oc2 .rating .fa-star-o {
  color: #00589d; }
.oc2 .rating .rating-scroll {
  position: relative;
  top: -1px;margin-left: 10px; cursor:pointer; }
.oc2 #tabs {}
.oc2 .tab-content {
  display: none; }
  .oc2 .tab-content.active {
    display: block; }
  .oc2 .tab-content #captcha {
    margin-left: 10px; }
.oc2.quickview .tab-content {
  display: block; }
.oc2 .product-info .left .tabs-content .journal-custom-tab {
  border-radius: inherit;
  border-top-width: inherit;
  margin-top: 0; }
.oc2 #tab-review .form-group {
  font-size: 12px; }
.oc2 #tab-review input[type='radio'],
.oc2 #tab-review input[type='checkbox'] {
  margin: 4px 0 0; }
.oc2 #tab-review form table td > p {
  margin: 10px 0; }
.oc2 #tab-review form table td:first-of-type {
  width: 100px !important;
  padding-right: 10px; }
.oc2 #tab-review .fa-stack-1x, .oc2 #tab-review .fa-stack-2x {
  width: auto; }
.oc2 #tab-review .fa-stack {
  width: auto;
  height: auto;
  line-height: 100%;
  padding: 0 8px;
  display: inline-block;
  margin-bottom: 20px; }
.oc2 #tab-review .fa-star {
  color: #00589d; }
.oc2 #tab-review .fa-star + .fa-star-o {
  color: #00589d; }
.oc2 #tab-review .fa-star-o {
  color: #00589d; }
.oc2 #tab-review a {
  position: relative;
  top: -1px; }
.oc2 .attribute strong {
  font-weight: inherit; }
.p-brand {float: right; width: 100%; margin-bottom: 20px;}
.stockstatus {display: inline-block;width: 100%;margin-bottom: 20px;}
.p-stock {padding-left: 15px;float: left;display: inline-block;}
.right .p-stock {padding-left: 0px;}
.p-stock .instock:before {
	content: '\e603';
    color: #000;
    font-size: 13px;
    margin-right: 7px;
    vertical-align: revert;
    background-color: #f1e2b5;
    border-radius: 50%;
    padding: 3px 3px;;}
.p-stock .outofstock {background: transparent;}
.product-page .product-head {display: inline-block; width: 100%;padding-top: 20px; padding-bottom: 25px; background: white;border-radius: 3px;}
.product-page .quickorder {    
	clear: both;
    padding-top: 25px;
    padding-bottom: 3px;
    width: fit-content;
    margin: auto;}
 .product-page .quickorder button {cursor: pointer; font-size: 16px; border-bottom:1px dashed #333; display: -webkit-box; color: #333;}
 .product-headin-stuff {padding-top: 12px;padding-left: 15px;float: right;}
 .product-page .tabs-content .tab-content {font-size: 16px;}
 
  .product-page .sex-shop-attribute-values {    
	float: left;
    padding: 10px 0px 10px 0px;
    width: 95%;} 
   .product-page .sex-shop-attribute-values:last-child {border-bottom: none;}
 .product-page .sex-shop-attribute-name {
	float: left;
    width: 120px;
    text-transform: lowercase;
	position: relative;
	padding-left: 20px;}
	.sex-shop-attribute-name:before {    
	content: "\f04d";
    color: #cccccc;
    font-size: 4px;
    position: absolute;
    left: 0px;
    top: 40%;}
 
  .product-page .sex-shop-attribute-value {padding-left: 35px; text-transform: lowercase; float: left; position: relative; width: 225px;}
  .product-page .sex-shop-attribute-value.sexshop-attribute-17:before {
	    content: "\f228";
		color: #00589d;
		font-size: 16px;
		position: absolute;
		left: 0px;
		}
	
	.product-page .sex-shop-attribute-value.sexshop-attribute-13:before {
	    content: "\f05e";
		color: #00589d;
		font-size: 16px;
		position: absolute;
		left: 0px;
		}
	
	.product-page .sex-shop-attribute-value.sexshop-attribute-12:before {
    content: "\f07e";
    color: #00589d;
    font-size: 12px;
    position: absolute;
    left: 0px;
    border-left: 1px solid #00589d;
    border-right: 1px solid #00589d;
		}
	
	.product-page .sex-shop-attribute-value.sexshop-attribute-14:before {
	    content: "\f242";
		color: #00589d;
		font-size: 14px;
		position: absolute;
		top: -1px;
		left: 0px;
		webkit-transform: rotateZ(-90deg) scaleX(1) scaleY(1) scaleZ(1);
		transform: rotateZ(-90deg) scaleX(1) scaleY(1) scaleZ(1);
		-webkit-transform-origin: 50% 50% 0;
		transform-origin: 50% 50% 0;
		}
	
	.product-page .sex-shop-attribute-value.sexshop-attribute-16:before {
	    content: "\f200";
		color: #00589d;
		font-size: 16px;
		position: absolute;
		left: 0px;
		}
		
.journal-popup-content::-webkit-scrollbar{
    height:10px;
    width:6px;
    border-radius: 4px;
    background: #f9f9f9;
        transition: all 0.3s ease;
}
.journal-popup-content::-webkit-scrollbar:hover{
    background: #c6c7ca;
}
.journal-popup-content::-webkit-scrollbar-thumb{
    background:#777779;
    border-radius: 4px;
}
.sex-dictionary {position: relative;}
.sex-dictionary:after {
	top: -9px;
    right: -3px;
    content: '?';
    font-size: 11px;
    font-weight: 600;
    color: #f4c024;
    text-decoration: none;
    position: absolute;}	