/* Extracted from content.php block 1. */
.mataItems {
   font-weight: bold;
   color: #000000;
   font-size: 18px;
   }
   .writtenBy ul li {
   clear: both;
   width: 35%;
   }

/* Extracted from content.php block 2. */
img.blog-best-ad {
        position: absolute;
        top: 0;
        width: 100%;
        height: 100%;
        }
    .coupon-container {
            perspective: 1000px;
            width: 100%;
            max-width: 400px;
        }

        .coupon {
            background: white;
            border-radius: 15px;
            box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
            padding: 30px;
            text-align: center;
            position: relative;
            overflow: hidden;
            transform-style: preserve-3d;
            transition: transform 0.5s;
            margin-top: 25px;
            padding-bottom: 0px;
        }


        .coupon::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 10px;
            background: linear-gradient(90deg, #000, #000);
        }

        .discount-banner {
            background: linear-gradient(90deg, #000, #000);
            color: white;
            padding: 5px;
            margin: -30px -30px 0px -30px;
            font-size: 15px;
            font-weight: bold;
            text-transform: uppercase;
            letter-spacing: 1px;
        }

        .discount-amount {
            font-size: 20px;
            font-weight: bold;
            background: linear-gradient(90deg, #000, #000);
            -webkit-background-clip: text;
            background-clip: text;
            color: transparent;
            margin: 10px 0;
            line-height: 1;
        }

        .discount-text {
            font-size: 18px;
            color: #666;
            margin-bottom: 0px;
        }

        .coupon-code {
            background: #f5f5f5;
            border: 2px dashed #ccc;
            padding: 8px;
            font-size: 15px;
            font-weight: bold;
            color: #000;
            margin: 20px 0;
            border-radius: 5px;
            position: relative;
            padding-bottom: 0px;
        }
        .fp-price {
    margin:0px 0;
    margin-top: 15px;
    margin-bottom: 6px;
  }

        .coupon-code::after {
            content: 'DISCOUNT CODE';
            position: absolute;
            top: -10px;
            left: 50%;
            transform: translateX(-50%);
            background: #84C91F;
            padding: 0 10px;
            font-size: 10px;
            color: #000;
            font-weight: bold;
        }

        .expiry {
            font-size: 14px;
            color: #999;
            margin-top: 20px;
        }

        .terms {
            font-size: 12px;
            color: #aaa;
            margin-top: 30px;
            line-height: 1.4;
        }
        .copy-btn {
            position: absolute;
            right: 13px;
            top: 71%;
            transform: translateY(-50%);
            background: #84C91F;
            color: #000;
            border: none;
            padding: 0px 9px;
            border-radius: 3px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
            height: 38px;
            font-weight: bold;
        }

        .copy-btn:hover {
            background: #000;
            color: #fff;
        }

        .copy-btn.copied {
            background: #4CAF50;
            content: 'Copied!';
        }

        /*.tooltip {
            position: absolute;
    top: -49px;
    left: 50%;
    transform: translateX(-50%);
    background: #333;
    color: white;
    padding: 5px 10px;
    border-radius: 4px;
    font-size: 8px;
    opacity: 0;
    transition: opacity 0.3s;
    pointer-events: none;
        }

        .copy-btn:hover .tooltip {
            opacity: 1;
        }*/
    @media screen and (max-width: 1044px) {
      .coupon-code::after {
         font-size: 8px;
      }
    }

/* Extracted from content.php block 3. */
.product-info ol{
   margin-left: 18px;
   list-style: disc;
   margin-bottom: 0px;
   }
   .product-info a {
   text-decoration: none !important;
   }
   .product-info {
   display: flow-root;
   /*background-color: #f5f5f5;*/
   padding-top: 0px;
   border: 1px solid #f5f5f5;
   clear: both;
   font-size: 14px;
   line-height: 1.857;
   margin-bottom: 20px;
   padding-top: 10px;
   padding-bottom: 10px;
   float: left;
   }
   .product-info ol li {
   border-bottom: 1px solid #ccc;
   padding-bottom: 3px;
   margin-bottom: 3px;
   }
   .product-info ol li:last-child{
   border-bottom: 0px;
   padding-bottom: 0px;
   margin-bottom: 0px;
   }
   .product-info .product-item-details .price-box{
   color: #000;
   }
   .product-info .actions-primary a:hover{
   color: #000;
   }
   @media (min-width:923px){
   .product-info .right-section{
   border-right: 1px solid #ccc;
   }
   }
   @media (min-width:767px){
   .product-info{
   align-items: center;
   justify-content: center;
   display: flow-root;
   text-align: left;
   display: flow-root;
   width: 100%;
   }
   }
   @media (max-width:767px){
   .product-info .right-section{
   border-top: 1px solid #ccc;
   padding-top: 20px;
   }
   .productFeature1 .freeReturn span.iconWarrenty, .productFeature1 .freeShipping span.iconWarrenty, .productFeature1 .pricematch span.iconWarrenty, .productFeature1 .warrenty span.iconWarrenty{
   height: 35px !important;
   }
   .productFeature1 .freeReturn>span, .productFeature1 .freeShipping>span, .productFeature1 .pricematch>span, .productFeature1 .warrenty>span{
   font-size:12px !important;
   }
   }
   .product.details.product-item-details, .product-item-info {
   text-align: center;
   }
   .product-item-link {
   color: #555;
   text-decoration: none;
   font-size: 18px;
   }
   .rating-summary .rating-result {
   width: 78px;
   display: inline-block;
   position: relative;
   vertical-align: middle;
   }
   .rating-summary .rating-result:before {
   width: 100%;
   z-index: 1;
   -webkit-font-smoothing: antialiased;
   color: #bbb;
   font-family: tvap-icon;
   font-size: 14px;
   height: 14px;
   letter-spacing: 2px;
   line-height: 14px;
   content: '\e605' '\e605' '\e605' '\e605' '\e605';
   display: block;
   font-style: normal;
   font-weight: 400;
   speak: none;
   }
   .rating-summary .rating-result>span {
   display: block;
   overflow: hidden;
   top: 0;
   position: absolute;
   }
   .rating-summary .rating-result>span:before {
   position: relative;
   z-index: 2;
   -webkit-font-smoothing: antialiased;
   color: #000;
   font-family: tvap-icon;
   font-size: 14px;
   height: 14px;
   letter-spacing: 2px;
   line-height: 14px;
   content: '\e605' '\e605' '\e605' '\e605' '\e605';
   display: block;
   font-style: normal;
   font-weight: 400;
   speak: none;
   }
   .rating-summary .rating-result>span span {
   border: 0;
   clip: rect(0,0,0,0);
   height: 1px;
   margin: -1px;
   overflow: hidden;
   padding: 0;
   position: absolute;
   width: 1px;
   }
   .product-item .product-reviews-summary .rating-summary {
   margin: 0 4px 0 0;
   display: inline-block;
   vertical-align: middle;
   min-width: 70px;
   }
   .rating-summary {
   overflow: hidden;
   white-space: nowrap;
   }
   .product-reviews-summary .rating-summary .label {
   border: 0;
   clip: rect(0,0,0,0);
   height: 1px;
   margin: -1px;
   overflow: hidden;
   padding: 0;
   position: absolute;
   width: 1px;
   }
   .product-item-info .product-reviews-summary {
   text-align: center;
   width: 100%;
   margin-bottom: 0;
   display: block;
   margin-top: 20px;
   }
   .product-item .product-reviews-summary .reviews-actions {
   margin-top: 5px;
   text-transform: uppercase;
   display: inline-block;
   vertical-align: middle;
   }
   a.buy-product {
   background: #84C91F none repeat scroll 0 0;
   border-radius: 3px;
   color: #000;
   display: inline-block;
   padding: 10px 0px;
   text-align: center;
   text-decoration: none !important;
   width: 100%;
   font-size: 25px;
   }
   #product-price span.price {
   font-weight: bold;
   font-size: 25px;
   }
   .product-item-details .product-item-link {
   font-size: 25px;
   }
   .free-gift-options {
   display: table;
   width: 100%;
   }
   .productFeature1 {
   display: table;
   width: 100%;
   text-align: center;
   margin-left: auto;
   margin-right: auto;
   }
   .productFeature1 > div{
   display: table-cell;
   vertical-align: middle;
   text-align: center;
   width: 100px;
   }
   .productFeature1 {
   margin: 5px 0 12px;
   text-align: center;
   margin-top: 8px;
   }
   .productFeature1 .freeReturn span.iconfreereturn, .productFeature1 .freeShipping span.iconfreereturn, .productFeature1 .pricematch span.iconfreereturn, .productFeature1 .warrenty span.iconfreereturn {
   background: url(https://torontovaporizer.ca/blog/wp-content/themes/smart-mag-child/assets/images/14day-return.svg) no-repeat center center;
   width: 30px;
   height: 36px;
   display: block;
   float: none;
   margin-right: 5px;
   padding-top: 0;
   display: table-cell;
   vertical-align: middle;
   }
   .productFeature1 .freeReturn>span, .productFeature1 .freeShipping>span, .productFeature1 .pricematch>span, .productFeature1 .warrenty>span {
   width: auto;
   display: block;
   line-height: 14px;
   font-size: 14px;
   color: #000;
   font-family: helvetica neue,Helvetica,sans-serif;
   padding-top: 0px;
   margin-right: 5px;
   word-break: break-word;
   display: table-cell;
   vertical-align: middle;
   text-align: left;
   padding-left: 5px;
   }
   .productFeature1 .freeReturn span.iconShipping, .productFeature1 .freeShipping span.iconShipping, .productFeature1 .pricematch span.iconShipping, .productFeature1 .warrenty span.iconShipping {
   vertical-align: middle;
   background: url(https://torontovaporizer.ca/blog/wp-content/themes/smart-mag-child/assets/images/free-shipping.svg) no-repeat center center;
   width: 30px;
   height: 36px;
   display: table-cell;
   margin-right: 0px;
   padding-top: 0;
   padding-right: 0px;
   }
   .productFeature1 .freeReturn span.iconWarrenty, .productFeature1 .freeShipping span.iconWarrenty, .productFeature1 .pricematch span.iconWarrenty, .productFeature1 .warrenty span.iconWarrenty {
   background: url(https://torontovaporizer.ca/blog/wp-content/themes/smart-mag-child/assets/images/hassle-free.svg) no-repeat center center;
   width: 21px;
   height: auto;
   display: block;
   padding-top: 0;
   display: table-cell;
   vertical-align: middle;
   }
   span.section-list {
   font-size: 18px;
   font-weight: bold;
   color: #000000;
   line-height: 45px;
   }
   @media (min-width:768px) and (max-width:1000px){
   .productFeature1 .freeReturn span.iconfreereturn,
   .productFeature1 .freeShipping span.iconShipping{
   /* width: 20px;
   height: auto;*/
   background-size: 100%;
   }
   .productFeature1 .warrenty span.iconWarrenty{
   width: 15px;
   height: auto;
   background-size: 100%;
   }
   /*.productFeature1 .freeReturn>span, .productFeature1 .freeShipping>span, .productFeature1 .pricematch>span, .productFeature1 .warrenty>span{
   font-size: 9px;
   }*/
   }
   @media (max-width: 400px){
   .product-info .right-section{
   padding-left: 15px;
   padding-right: 15px;
   }
   .productFeature1 .freeReturn>span, .productFeature1 .freeShipping>span, .productFeature1 .pricematch>span, .productFeature1 .warrenty>span{
   font-size:10px !important;
   }
   }

/* Keep editorial scores visible when the parent theme inview animation does not run. */
.review-box .rating-bar > .bar.tvape-review-score {
    width: var(--tvape-review-width) !important;
}
