/*

@media only screen and (max-width: 470px)
@media only screen and (max-width: 500px)
@media only screen and (max-width: 760px)
@media only screen and (max-width: 980px)
@media only screen and (max-width: 1039px)
@media only screen and (max-width: 1044px)

*/
.product-page .heading-title {
  border: 0;
  height: auto;
  text-align: left;
  font-weight: 700;
  font-family: 'Montserrat', Montserrat, Arial;
  font-style: normal;
  font-size: 18px;
  line-height: 1.5;
  text-transform: none;
  overflow: visible;
  white-space: normal;
}
.product-page .heading-brandlogo {
  display: block;
  margin-bottom: 10px;
  max-width: 150px;
  height: auto;
}
.product-page .heading-brandlogo img {
  max-width: 100%;
  height: auto;
}
#tabs {
  overflow: hidden;
  list-style: none;
  display: block;
  margin: 0;
  padding: 15px 30px 0 30px;
  background: #f3f3f3;
}
@media screen and (max-width: 760px) {
  #tabs {
    display: block;
  }
}
@media screen and (max-width: 760px) {
  #tabs a {
    width: 100%;
    display: table;
  }
}
#tabs li,
#tabs a {
  float: left;
  margin-right: 15px;
  line-height: 37px;
}
@media screen and (max-width: 980px) {
  #tabs li,
  #tabs a {
    line-height: 2;
  }
}
#tabs li a,
#tabs a {
  padding: 0;
  text-align: center;
  text-decoration: none;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  font-family: 'Montserrat', Montserrat, Arial;
  text-transform: uppercase;
  color: #999;
}
@media screen and (max-width: 980px) {
  #tabs li a,
  #tabs a {
    border-bottom: 3px solid #f3f3f3;
    margin-bottom: 5px;
  }
}
#tabs a.selected,
#tabs li.active a {
  border-bottom: 3px solid #009fe3;
  color: #333333;
}
#tabs a:hover,
#tabs a.selected,
#tabs li a:hover,
#tabs li.active a {
  color: #333333;
}
@media screen and (max-width: 760px) {
  .product-page #tabs li,
  .product-page #tabs a {
    float: none;
  }
}
.tab-content {
  padding: 15px;
  background-color: #f4f4f4;
  margin-bottom: 20px;
  z-index: 2;
  overflow: auto;
}
.tab-content p {
  margin-bottom: 10px;
}
.tab-content > h1,
.tab-content > h2,
.tab-content > h3,
.tab-content > h4,
.tab-content > h5 {
  font-weight: bold;
  font-style: normal;
  font-size: 16px;
  text-transform: none;
}
.product-page .tab-content .attribute {
  border: 0;
}
.product-page .tab-content .attribute thead td {
  font-weight: bold;
}
.product-page .tab-content .attribute td {
  border: 0;
  padding-left: 0;
}
.product-info .tab-content,
.tab-content {
  background-color: #f3f3f3;
  padding: 15px 30px;
}
.tab-content p,
.tab-content p span,
.tab-content p font,
#tab-description,
.product-info .tab-content,
#review,
#tab-review b,
#tab-review span,
.attribute td {
  font-weight: normal;
  font-style: normal;
  font-size: 14px;
  text-transform: none;
}
.journal-custom-tab h3,
.tab-content h3 {
  padding-bottom: 4px;
}
/*
  Journal - Advanced Opencart Theme Framework
  Version 2.4.5
  Copyright (c) 2014 Digital Atelier
  http://journal.digital-atelier.com/
*/
/******************************
PRODUCT PAGE
*******************************/
#product-gallery .owl-wrapper-outer {
  margin-bottom: 0;
}
#product-gallery .side-buttons div {
  margin-top: -12px;
}
#product-gallery .owl-pagination {
  display: none;
}
#product-gallery .owl-buttons.side-buttons .owl-next {
  right: 7px;
}
#product-gallery .owl-buttons.side-buttons .owl-prev {
  left: 7px;
}
.product-info {
  overflow: hidden;
  margin-bottom: 20px;
  position: relative;
  width: 100%;
}
.product-info > div {
  width: 50%;
  float: left;
}
.product-info .left .image {
  padding: 0;
  text-align: left;
  position: relative;
}
.product-info .left .image a {
  display: inline-block;
  clear: all;
}
.product-info .left .image * {
  /*-webkit-transform: translateZ(0) scale(1, 1);*/
}
.product-info .left .image a img {
  width: 100%;
  height: auto;
  float: left;
}
.product-info .left .image-additional {
  clear: both;
  overflow: hidden;
  position: relative;
  text-align: center;
  margin-bottom: 25px;
}
.product-info .left .image-additional a {
  position: relative;
  display: inline-block;
  float: left;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
}
.product-info .left .image-additional a img {
  width: 100%;
  float: left;
  height: auto;
}
.product-info .left .image-additional a:hover {
  opacity: 0.8;
}
.product-info .left .image-additional.image-addtional-grid a {
  width: 20%;
}
.product-info .left .product-tabs,
.product-info .left .journal-custom-tab {
  clear: both;
}
.product-info .gallery-text {
  text-align: center;
  padding: 10px 0 0 0;
  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-info .product-sold-count.ps-right {
  display: none;
}
.product-info .right {
  padding-left: 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: 17px;
}
.product-info .right .description .product-views-count {
  float: right;
}
.product-info .right .description span {
  padding-right: 3px;
}
.product-info .right .description .product-sold-count.ps-left {
  padding-right: 1px;
}
.product-info .right .price span {
  position: relative;
}
.product-info .right .price-old {
  font-size: 18px;
  text-decoration: line-through;
  background: #EA2E49;
  color: white;
  padding: 3px 6px;
  top: -3px;
  margin-right: 5px;
}
.product-info .right .price-tax {
  font-size: 13px;
  font-weight: normal;
  padding: 4px 0 4px 0;
  display: block;
}
.product-info .right .price .reward {
  display: block;
  font-size: 12px;
  margin: 5px 0;
  font-weight: normal;
}
.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 0.2s;
  transition: color 0.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: 8px 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 {
  border-bottom: none;
  overflow: hidden;
}
.product-info .right .cart div .qty {
  width: 34%;
  display: block;
  float: left;
  height: 40px;
  margin-right: 8px;
  overflow: hidden;
}
.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: 38px;
  font-size: 20px;
  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-info .right .cart div .button {
  position: relative;
  line-height: 40px;
  min-height: 40px;
  font-size: 15px;
  display: inline-block;
  width: 63%;
  float: right;
}
.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;
  border-bottom: none;
}
.product-info .right .wishlist-compare .links {
  width: 100%;
  clear: both;
  display: block;
  text-align: center;
  padding: 9px 0 11px 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;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.product-info .right .wishlist-compare .links .wishlist {
  font-size: 12px;
}
.product-info .right .wishlist-compare .links .wishlist:before {
  display: inline-block;
  content: "";
  width: 20px;
  height: 20px;
  margin: 4px;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="33" height="31"><title>icons</title><path d="M14.2,28.3,26.9,15.2h.2a9.2,9.2,0,0,0-.3-12.5A8.5,8.5,0,0,0,15,2.2l-.8.7-.8-.7a8.6,8.6,0,0,0-11.9.4,9.2,9.2,0,0,0-.2,12.5Z" transform="translate(1.5 0.5)" fill="white" stroke="rgb(0, 159, 227)"/></svg>');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: 50% 50%;
}
.product-info .right .wishlist-compare .links .wishlist.active {
  color: #333;
}
.product-info .right .wishlist-compare .links .wishlist.active:before {
  background-image: url(/image/icons/wishlist_active.png);
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="33" height="31"><title>icons</title><path d="M14.2,28.3,26.9,15.2h.2a9.2,9.2,0,0,0-.3-12.5A8.5,8.5,0,0,0,15,2.2l-.8.7-.8-.7a8.6,8.6,0,0,0-11.9.4,9.2,9.2,0,0,0-.2,12.5Z" transform="translate(1.5 0.5)" fill="rgb(236, 0, 140)" stroke="rgb(236, 0, 140)"/></svg>');
}
.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 .option ul {
  list-style: none;
  padding: 0;
  margin: -5px 0 0 0;
}
.product-info .option ul li {
  background-color: white;
  color: #333745;
  font-weight: bold;
  font-size: 13px;
  display: inline-block;
  padding: 0 7px;
  margin: 7px 8px 0 0;
  line-height: 23px;
  cursor: pointer;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.product-info .option ul li span {
  padding: 0 !important;
}
.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%;
}
.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 table.option-image input[type="radio"],
.push-image table.option-image input[type="radio"] + label,
.push-image table.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 {
  margin-bottom: 20px;
  padding: 7px 8px 10px 0;
  min-height: 40px;
  background-position: 10px center;
  background-repeat: no-repeat;
  background-size: 20px;
}
.social span {
  min-height: 20px !important;
  display: block;
  float: left;
  overflow: hidden;
}
.left .social {
  margin-top: 10px;
  padding: 10px;
}
.social-loaded {
  background-color: inherit;
  display: table;
}
.attribute {
  border-collapse: collapse;
  width: 100%;
  border-top: 1px solid #E4E4E4;
  border-left: 1px solid #E4E4E4;
}
.attribute thead td,
.attribute thead tr td:first-child {
  color: #333745;
  font-size: 14px;
  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;
}
ul.product-option {
  padding: 0;
}
/******************************
PRODUCT TABS
*******************************/
input[name='captcha'] {
  width: 150px;
  margin: 10px 0;
}
#tab-description div,
#tab-description p {
  margin-bottom: 10px;
}
#tab-description h3 {
  padding-left: 0;
  margin-bottom: 3px;
}
#tab-description ul li {
  margin-bottom: 5px;
}
.product-info .left .journal-custom-tab {
  margin-top: 15px;
  overflow: hidden;
}
.tab-related,
#tab-related {
  display: none !important;
}
@media screen and (max-width: 980px) {
  .box.related-products {
    padding: 0 20px;
  }
}
#content .related-products .box-product {
  padding-top: 0;
}
#content .related-products .box-heading {
  margin-bottom: 20px;
}
/******************************
 TAGS
*******************************/
.tags {
  margin-left: 0;
  color: transparent;
  margin-bottom: 15px;
}
.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: 5px;
  -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 0.2s;
  transition: opacity 0.2s;
}
.label-latest {
  color: white;
  background: #428bca;
  top: 5px;
  left: 5px;
  padding: 5px 6px;
}
.label-sale {
  top: 5px;
  left: 5px;
  background: #EA2E49;
  color: white;
  font-weight: bold;
  padding: 5px 5px 6px 5px;
}
.label-latest + .label-sale {
  top: 26px;
  margin-top: 9px;
}
.ie9 .label-sale b {
  display: inline-block;
  width: 110%;
}
.enquiry-button .button i {
  margin-right: 0 !important;
}
/******************************
 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: 0.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: 2px solid #fefefe;
  border: 4px solid rgba(255, 255, 255, 0.2);
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
}
