/*
* Prefixed by https://autoprefixer.github.io
* PostCSS: v8.4.12,
* Autoprefixer: v10.4.4
* Browsers: last 4 version
*/

 
.section--hero.hero--product {
    background-image: url(/wp-content/themes/truepharm/images/hero_product.png);
    min-height: 320px
}
a.reset_variations {
    padding: 10px;
    color: red;
}

.single-product.woocommerce div.product {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 30px 0
}
.vi-wpvs-variation-wrap-wrap[data-swatch_type="variation_img"] .vi-wpvs-variation-wrap-show-attribute-value.vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-vi_wpvs_image_design .vi-wpvs-option-wrap:after {
    line-height: 1.1;
    box-shadow: inset 0 0 0 1px #DDD;
    font-size: 12px;
    margin-top: 2px;
}
.woocommerce div.product div.summary {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

section.related.products>h2:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    width: 100%;
    height: 1px;
    background: #000;
    top: 0;
    bottom: 0;
    display: table;
    margin: auto
}

.sep2:after {
    border-left: 1px solid #fff;
    height: 14px;
    width: 1px;
    display: table;
    content: '';
    top: 2px;
    position: relative
}

.woocommerce #content div.product div.images {
    margin-right: 0
}

h1.product_title.entry-title {
    color: #000;
    font-size: 28px;
    font-weight: 400;
    line-height: normal;
    letter-spacing: -.8px;
    margin-bottom: 17px
}

.woocommerce div.product form.cart .button {
    -webkit-transition: 0.3s all ease;
    -o-transition: 0.3s all ease;
    transition: 0.3s all ease;
    background-color: #000;
    line-height: 38px;
    padding: 0 60px;
    height: 40px;
    font-size: 20px;
    color: #fff;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: -.44px;
    outline: none;
    float: left
}

.woocommerce div.product form.cart .button:before {
    content: '\f291';
    font-family: 'FontAwesome';
    margin-left: 7px;
    font-size: .8em
}

.woocommerce-product-details__short-description {
    color: rgb(80 72 108 / 80%);
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: -.32px;
    border-bottom: 1px solid rgb(112 112 112 / 50%);
    margin-bottom: 20px;
    padding-bottom: 20px
}

.woocommerce-tabs.wc-tabs-wrapper {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 570px
}

section.related.products {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin-top: 0px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
}

.woocommerce div.product p.price {
    padding-bottom: 18px;
    margin-bottom: 30px;
    padding-top: 0;
    background-image: url(/wp-content/themes/bf2022/images/modal-line.png);
    background-size: auto 5px;
    background-repeat: repeat-x;
    background-position: bottom
}

.woocommerce div.product div.summary {
    font-size: 18px;
    line-height: 1.5;
    margin-bottom: 15px
}

.woocommerce div.product div.summary p {
    font-size: 16px;
    line-height: 1.5
}

.post-shares {
    margin-right: auto;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    position: absolute;
    left: 0;
    text-align: center;
    margin-top: -15px
}

.product-sku {
    font-size: 12px;
    margin-top: 10px;
    padding-top: 20px;
    margin-top: 20px;
    height: 6px;
    margin-bottom: 22px;
    background-image: url(/wp-content/themes/bf2022/images/modal-line.png);
    background-size: auto 5px;
    background-repeat: repeat-x
}

.woocommerce div.product p.price bdi {
    color: #000;
    font-size: 25px;
    font-weight: 500;
    line-height: normal;
    letter-spacing: -.8px
}

p.stock {
    display: table;
    line-height: 31px;
    padding: 0 30px
}

.woocommerce div.product p.stock.in-stock {
    border-radius: 16px;
    background-color: #ffd53b;
    color: #000;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: -.32px;
    margin-bottom: 10px
}

.bordered {
    padding: 0 0;
    margin-top: 30px
}

.free-shiping-ribbon {
    display: table;
    font-size: 16px;
    background: #00bca8;
    font-weight: 700;
    color: #fff;
    line-height: 1.2;
    padding: 4px 10px;
    border-radius: 3px
}

.woocommerce div.product p.price del span,
.woocommerce div.product p.price del span bdi,
.woocommerce div.product p.price del {
    color: #50486c
}

span.woocommerce-Price-currencySymbol {
    font-size: .8em;
    vertical-align: text-bottom;
    padding-right: 4px
}

del+ins {
    margin-right: 8px;
    background: none !important
}
.woocommerce ul.products li.product .price ins {
    font-weight: 400;
    color: #f30000;
}

.woocommerce div.product form.cart .button:hover {
    background: #fff;
    color: #000
}

.woocommerce div.product div.images.woocommerce-product-gallery {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 52%;
    flex: 0 0 52%;
    float: none
}

.woocommerce-product-gallery__image {
    background-color: #fff;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%
}

.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2) {
    width: 87px;
    margin: 10px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100px;
    flex: 0 0 100px;
    -webkit-box-shadow: 0 0 10px -2px rgba(0, 0, 0, .3);
    box-shadow: 0 0 10px -2px rgba(0, 0, 0, .3)
}

.awdr_discount_bar {
    position: absolute;
    display: table;
    z-index: 2;
    top: 33px;
    right: 0
}

.woocommerce div.product div.images .woocommerce-product-gallery__image--placeholder {
    background: #fff
}

.woocommerce div.product div.images img {
    max-width: 570px;
    padding: 10px;
    margin: auto;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center;
    object-position: center;
    width: auto;
    max-height: 550px;
}

section.related.products>h2 {
    margin-bottom: 50px;
    font-size: 32px;
    font-weight: 300;
    line-height: 32px;
    letter-spacing: -.64px;
    position: relative;
    text-align: center
}

div#tab-additional_information {
    color: rgb(80 72 108 / 80%);
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: -.32px;
    margin: 20px auto
}

table.woocommerce-product-attributes.shop_attributes {
    margin-top: 21px;
    border-top: 0
}

.woocommerce table.shop_attributes th {
    color: rgb(80 72 108 / 80%);
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    letter-spacing: -.32px;
    text-align: right
}

.woocommerce table.shop_attributes td p {
    font-style: normal;
    color: rgb(80 72 108 / 80%);
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: -.32px
}

.shop_attributes a[rel="tag"] {
    pointer-events: none;
    cursor: default;
    color: rgb(80 72 108 / 80%);
    font-style: normal
}

span.pa-attr-holder img {
    vertical-align: top;
    margin-left: 3px
}

span.pa-attr-holder {
    display: inline-block;
    margin-left: 9px;
    font-style: normal
}

.woocommerce table.shop_attributes td,
.woocommerce table.shop_attributes th {
    border: 0
}

.woocommerce table.shop_attributes tr:nth-child(odd) td,
.woocommerce table.shop_attributes tr:nth-child(odd) th {
    background-color: rgb(0 188 168 / 8%)
}

.woocommerce table.shop_attributes tr:nth-child(even) td,
.woocommerce table.shop_attributes tr:nth-child(even) th {
    background: #fff
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
    border: 0;
    margin: auto 0;
    padding: 0;
    background: none;
    border-radius: 0
}

.woocommerce div.product .woocommerce-tabs ul.tabs::before {
    display: none
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
    padding: 0 0 1px;
    border-bottom: 1px solid rgb(80 72 108 / 40%);
    margin-bottom: 10px
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a img {
    vertical-align: middle;
    margin-left: 7px
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    display: block;
    padding: 9px 10px
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
    color: #00bca8;
    border-top: 3px solid #00bca8
}

.woocommerce div.product .woocommerce-tabs ul.tabs li+li {
    margin-right: 20px
}

.product-media {
    overflow: hidden;
    margin-top: 38px;
    position: relative;
    border-radius: 40px
}

.summary.entry-summary+.container {
    margin-top: 60px;
    margin-bottom: 50px
}

.woocommerce-tabs.wc-tabs-wrapper.fullwidth {
    max-width: 100%
}

.product-media.product-media--video_link iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0
}

.product-media.product-media--video_link {
    height: 0;
    padding-top: 56%
}

.product-media.product-media--video_link img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    -o-object-fit: cover;
    object-fit: cover
}

.woocommerce div.product .out-of-stock {
    border-radius: 4px;
    background-color: #af3798;
    color: #fff;
    font-size: 12px !important;
    font-weight: 400;
    line-height: 23px;
    letter-spacing: -.24px;
    padding: 0 5px;
    margin-bottom: 15px;
    display: table
}

.single-product--bc {
    margin: auto;
    max-width: 1370px;
    text-align: right;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    width: 100%;
    padding-bottom: 40px;
    font-size: 18px
}

.single-product--bc a {
    color: #fff
}

.related-title {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    text-align: center;
    position: relative;
    font-size: 30px;
    font-weight: 400;
    margin-top: 20px;
    margin-bottom: 50px;
}

.related-title span {
    background: #fff;
    padding: 0 30px
}

.related-title:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 1px;
    bottom: 0;
    right: 0;
    background: #000;
    height: 1px;
    margin: auto;
    z-index: -1;
    opacity: .1
}

.product-stock {
    text-shadow: 0 1px 0 #333;
    background: #000;
    display: table;
    color: #bdbdbd;
    line-height: 2;
    padding: 0 20px;
    font-size: 16px;
    font-weight: 300;
    margin-bottom: 10px
}

.single-product.woocommerce div.product .tinv-wraper.woocommerce.tinv-wishlist.tinvwl-shortcode-add-to-cart {
    width: 170px;
    display: inline-block;
    float: right
}

.woocommerce div.product form.cart {
    display: inline-block;
    width: calc(100% - 214px);
    float: left
}

.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2) img {
    margin: auto;
    display: table;
    width: 100%
}

@media (min-width:992px) and (max-width:1600px) {
    .woocommerce div.product div.images img {
        max-width: 550px;
        max-height: 550px;
    }

    .single-product--bc {
        width: 100%;
        padding-bottom: 20px;
        padding-right: 3.5%;
        max-width: 85%;
        font-size: 16px
    }

    .woocommerce div.product div.images.woocommerce-product-gallery {
        margin-right: 0;
        min-height: 480px
    }

    .woocommerce div.product div.summary {
        width: calc(51% - 40px)
    }

    h1.product_title.entry-title {
        font-size: 28px;
        margin-bottom: 8px
    }

    .woocommerce div.product p.price bdi {
        font-size: 32px
    }

    .woocommerce div.product p.price {
        margin-bottom: 20px
    }

    .woocommerce-product-details__short-description {
        margin-bottom: 10px
    }

    .woocommerce .quantity .qty {
        width: 70px
    }

    section.related.products>h2 {
        margin-bottom: 30px
    }

    .summary.entry-summary+.container .col-md-5,
    .summary.entry-summary+.container .col-md-7 {
        max-width: 50%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%
    }
}

.product-brand h2 {
    display: inline-block;
    font-weight: 700;
    margin-bottom: 30px
}

.product-brand h2 a {
    color: inherit
}

@media (max-width:992px) {
    .single-product.woocommerce div.product {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .woocommerce div.product div.images.woocommerce-product-gallery {
        -webkit-box-ordinal-group: -1;
        -ms-flex-order: -2;
        order: -2;
        padding: 0;
        transition: 0s !important;
    }
    .woocommerce-product-gallery__image a {
        margin: auto;
        display: table;
    }
    .woocommerce div.product div.summary {
        margin-bottom: 0;
        width: 100%;
        font-size: 14px
    }

    .woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2) {
        width: 40px;
        margin: auto 5px 5px;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(25% - 10px);
        flex: 0 0 calc(25% - 10px)
    }

    h1.product_title.entry-title {
        font-size: 19px
    }

    .woocommerce-product-details__short-description {
        margin-bottom: 10px
    }

    .woocommerce div.product p.price {
        margin-bottom: 20px;
        padding-bottom: 20px
    }

    .woocommerce div.product p.price bdi,
    .woocommerce div.product p.price del {
        font-size: 22px
    }

    .woocommerce div.product form.cart div.quantity {
        width: 100%;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        margin-bottom: 15px;
        float: none;
        width: 100%;
        clear: both
    }

    .woocommerce div.product form.cart .button {
        width: 100%
    }

    .summary.entry-summary+.container {
        margin-top: 10px;
        margin-bottom: 0
    }

    .section--hero.hero--product+#primary {
        padding: 0 10px
    }

    .product-media.product-media--video_link {
        margin: auto -30px
    }

    section.related.products>h2 {
        font-size: 22px;
        margin-bottom: 20px
    }

    .woocommerce ul.products li.product a.button.add_to_cart_button {
        padding: 0;
        /* width: 100%; */
        margin-top: 10px;
        font-size: 13px;
        line-height: 30px;
        height: 32px;
    }

    .woocommerce ul.products li.product a img {
        height: 44vw;
        margin-bottom: 5px
    }

    .woocommerce ul.products li.product h2.woocommerce-loop-product__title {
        font-size: 14px;
        padding: 4px 0;
        min-height: 50px
    }

    .woocommerce ul.products li.product .price {
        font-size: 14px;
        margin-bottom: 4px
    }

    .woocommerce-product-gallery__image {
        height: 100vw;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2) {
        min-height: auto;
    }

    .woocommerce div.product div.images img {
        min-height: 68vw;
        min-height: auto;
        max-width: 100%;
        -o-object-fit: contain;
        object-fit: contain;
        padding: 0px;
        height: 100vw;
    }

    .woocommerce-tabs.wc-tabs-wrapper.fullwidth {
        margin: auto -10px;
        max-width: initial
    }

    .single-product--bc {
        max-width: 100%;
        padding: 0 30px 70px;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        line-height: 1.5
    }

    .bc-last {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        font-size: 20px;
        margin-bottom: 12px
    }

    .bc-last+.sep2 {
        display: none
    }

    .sep2 {
        position: relative;
        top: 5px
    }

    .single-product--bc>a+div.sep+a+div.sep {
        display: none
    }

    .bc-attribute {
        font-size: 13px
    }

    .sep2:after {
        height: 10px;
        top: 0
    }

    .woocommerce div.product form.cart {
        width: 100%;
        margin-bottom: 10px
    }

    .inner-input-label {
        z-index: 1
    }

    .woocommerce .quantity .qty {
        font-size: 20px;
        height: 25px
    }

    .single-product.woocommerce div.product .tinv-wraper.woocommerce.tinv-wishlist.tinvwl-shortcode-add-to-cart {
        width: 100%;
        text-align: center
    }

    .single-product.woocommerce div.product .tinv-wraper.woocommerce.tinv-wishlist.tinvwl-shortcode-add-to-cart {
        width: 100%
    }

    .tinv-wraper.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-position-shortcode {
        width: 100%;
        margin-top: 0
    }
	.woocommerce div.product div.images .woocommerce-product-gallery__wrapper { transition:0s; }
    .related-title {
        text-align: center;
        -moz-text-align-last: center;
        text-align-last: center;
        font-size: 20px;
        border-top: 1px solid #ddd;
        padding-top: 30px
    }

    .related-title span {
        display: block;
        text-align: center;
        font-size: 26px;
    }

    .related-title:before {
        display: none
    }
}

body.single-product .cwginstock-subscribe-form .panel-primary {
    background: white;
    border: black 1px solid;
}

body.single-product  .cwginstock-subscribe-form .panel-primary>.panel-heading {
    background: black;
    border: black;
}

body.single-product  .cwgstock_button {
    background: black;
    border: 0px;
    line-height: 30px;
    height: 40px;
    padding: 0px;
}