.transition {
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out; }

.ellips {
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  display: block; }

.breadcrumb, .prod-attributes-sec {
  display: none; }

.product-img-box button.mz-button {
  background-color: #fff !important; }

button.mz-button.mz-button-close:before {
  font-family: inherit !important; }

.sf-product-shop .qtl-box, .sf-product-shop .add-to-cart-box, .sf-product-shop .non-add-to-cart-box {
  display: none !important; }
.sf-product-shop .product-name {
  color: #212121;
  font-weight: 700;
  font-size: 32px;
  margin-bottom: 16px; }

.productDisplay {
  padding-bottom: 68px; }

.product-detail-top-box {
  padding-top: 60px; }

.zoom-gallery {
  margin-bottom: 16px;
  padding-bottom: 26px; }

.product-main-img {
  width: 100%;
  margin-bottom: 16px; }

.prod-detail-magic {
  text-align: center; }
  .prod-detail-magic .mcs-item {
    padding: 4px 3px; }

.sub-title {
  padding: 10px 0;
  color: #AB0921;
  font-size: 1.125rem;
  line-height: 1.5;
  font-weight: 700;
  border-top: 1px solid #AB0921;
  border-bottom: 1px solid #AB0921;
  margin-bottom: 16px; }

.prod-detail-col {
  padding-bottom: 26px; }
  .prod-detail-col p, .prod-detail-col ul {
    margin-bottom: 24px; }

.title-cert {
  color: #AB0921;
  padding: 8px 0;
  font-weight: 700;
  margin-bottom: 16px; }

.certicate-list .cert-img {
  margin-bottom: 32px; }

.size-wrap {
  margin-bottom: 20px;
  max-width: 300px;
  margin-left: auto;
  margin-right: auto; }
  .size-wrap .font_bold {
    padding-right: 10px; }
  .size-wrap select {
    min-width: 300px;
    color: #212121;
    height: 50px;
    border-radius: 5px; }
  .size-wrap .size-choose li {
    position: relative;
    display: inline-block;
    width: auto !important;
    margin: 2px; }
    .size-wrap .size-choose li input[type="radio"] {
      position: absolute;
      width: 100%;
      height: 36px;
      left: 0;
      top: -1px;
      opacity: 0;
      cursor: pointer;
      margin-top: 0; }
    .size-wrap .size-choose li .size {
      min-width: 35px;
      height: 35px;
      line-height: 28px;
      border: 2px solid #CECECE;
      text-align: center;
      cursor: pointer;
      display: inline-block; }
    .size-wrap .size-choose li input[type="radio"]:checked + .color-wrapper .product-img, .size-wrap .size-choose li .select-color-checked {
      outline: 2px solid #383D40;
      border-color: #383D40;
      display: inline-block;
      border-radius: 10px; }
  .size-wrap .color-choose {
    margin: 0;
    padding: 0; }
    .size-wrap .color-choose li {
      position: relative;
      display: inline-block;
      width: auto !important;
      margin: 0 8px 0px 0;
      vertical-align: middle; }
      .size-wrap .color-choose li input[type="radio"] {
        position: absolute;
        width: 100%;
        height: 100%;
        left: 0;
        top: -1px;
        opacity: 0;
        cursor: pointer;
        margin-top: 0; }
      .size-wrap .color-choose li .size {
        min-width: 50px;
        height: 50px;
        line-height: 45px;
        border: 2px solid #CECECE;
        text-align: center;
        cursor: pointer;
        display: inline-block;
        border-radius: 4px; }
      .size-wrap .color-choose li input[type="radio"]:checked + .color-wrapper .product-img, .size-wrap .color-choose li .select-color-checked {
        border-color: #383D40;
        display: inline-block;
        padding: 3px;
        border-radius: 5px; }
    .size-wrap .color-choose .color-wrapper {
      display: inline-block;
      height: 100%; }
      .size-wrap .color-choose .color-wrapper .product-img {
        border: 2px solid #CECECE;
        display: inline-block;
        padding: 3px;
        border-radius: 5px; }
        .size-wrap .color-choose .color-wrapper .product-img > div {
          padding-left: 5px;
          padding-right: 5px;
          text-align: center; }
        .size-wrap .color-choose .color-wrapper .product-img.color-text > div, .size-wrap .color-choose .color-wrapper .product-img.color-text .taxt-value {
          /*padding-left: 3px;padding-right: 3px;*/
          white-space: nowrap;
          display: inline-block;
          height: 40px;
          width: 100%;
          line-height: 40px;
          color: #212121; }
  .size-wrap .prd-out-of-stock {
    position: relative; }
    .size-wrap .prd-out-of-stock:before {
      font-family: 'Font Awesome 5 Pro';
      content: "\f05e";
      width: 40px;
      height: 40px;
      line-height: 47px;
      font-size: 40px;
      position: absolute;
      color: #383D40;
      left: 0;
      right: 0;
      margin: 0 auto;
      opacity: 0.5; }
    .size-wrap .prd-out-of-stock .product-img {
      opacity: 0.5; }
  .size-wrap ul {
    margin: 0;
    padding: 0;
    list-style: none; }

.table-scroll {
  overflow-x: auto;
  margin-top: 30px;
  margin-bottom: 30px;
  overflow-y: hidden;
  white-space: nowrap; }

.manual-download-link {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  justify-content: center;
  margin-bottom: 80px; }
  .manual-download-link .btn {
    margin: 16px 50px;
    border-radius: 4px;
    padding: 10px 24px;
    min-width: 38%; }
    .manual-download-link .btn svg {
      margin-right: 6px; }

@media all and (min-width: 993px) {
  .prod-desc-sec .row {
    margin-left: -24px;
    margin-right: -24px; }
    .prod-desc-sec .row [class*="col-"] {
      padding-left: 24px;
      padding-right: 24px; } }

.related-product {
  margin-top: 30px; }
  .related-product .sub-title {
    color: #383D40;
    text-align: left;
    font-weight: bold;
    margin-bottom: 30px; }
  .related-product li {
    list-style: none;
    padding: 7.5px;
    position: relative; }

.single-items .slick-slide {
  margin-left: 0px;
  margin-right: 0px; }
  .single-items .slick-slide img {
    margin-left: auto;
    margin-right: auto; }
.single-items .slick-arrow {
  top: 48%;
  background-color: rgba(0, 0, 0, 0.5);
  color: #fff;
  font-weight: 300; }
  .single-items .slick-arrow:hover {
    background-color: #AB0921; }
  .single-items .slick-arrow:after {
    line-height: 40px; }

@media all and (max-width: 767px) {
  .show_desk {
    display: none; }

  .show_mob {
    display: block; }

  .productDisplay {
    padding-bottom: 0px; }

  .product-img-box {
    margin-left: -15px;
    margin-right: -15px;
    text-align: center; }

  .product-detail-top-box {
    padding-top: 24px;
    padding-bottom: 0px; }
    .product-detail-top-box h1 {
      font-size: 30px; }

  .prod-detail-col {
    padding-bottom: 24px; }

  .product-gallery-wrap {
    margin-bottom: 0px; }

  .certicate-list .cert-img {
    margin-bottom: 24px; } }
