.product-details-page .title {
    text-align: right;
}
html {
    scroll-behavior: smooth;
}
.review-body .fieldset {
    text-align: center;
}

#commentsubmitstitle {margin-top: 20px;}
form#product-details-form {
    padding-bottom: 30px;
    background-color: #fff;
    box-shadow: 0 1.5px 4px rgba(0, 0, 0, 0.1), 0 1.5px 6px rgba(0, 0, 0, 0.03);
    padding: 10px 0;
    border-radius: 3px;
    padding-bottom: 30px;
    margin-bottom: 30px;
}
.product-template span.specification__label {
    background-color: #03a9f430;
    border-radius: 5px;
    padding: 0 4px;
    margin: 0px 3px 3px 0px !important;
    display: inline-block;
}
.product-template #productbuy {
    display: block;
    background-color: #e91e63;
    color: #FFF;
    text-align: center;
    font-weight: 700;
    align-items: center;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 60px !important;
    line-height: 50px !important;
    padding: 5px 0px 12px 0;
    box-shadow: 0px -10px 25px 1px #00000036;
    font-size: 1.2rem;
    border-radius: 20px;
    margin-top: 20px;
    text-align: right;
    padding: 5px 10px;
}

.product-template #productbuy i {
    padding: 20px;
    position: absolute;
    top: 10px;
    background-color: #FB8C00;
    font-size: 2rem;
    left: 50%;
    transform: translate(-50%, -100%);
    border-radius: 50%;
    display: none;
}
.product-template #link {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    background-color: transparent;
    border: none;
    color: #fff;
}
.product-template .swiper-slide img {
    max-height: 90%;
}
.product-template .picture-thumbs {
    display: none !important;
}

.product-template .gallery, .product-template .picture {
    max-width: 100%;
}
.product-template #productbuy i::before {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
}
.product-template .col-sm-12 {
    padding: 0;
    position: absolute;
    top: 30px;
    left: 50%;
    display: inline-block !important;
    margin: 0 auto !important;
    transform: translate(-50%, 0px) !important;
}
.product-template #oldprice {
    text-decoration: line-through;
    font-size: 0.6rem;
    display: block;
}

.product-template .product__price.oldprice {
    justify-content: space-between;
    width: 250px;
}
.product-template .product-collateral {
    padding: 0;
}

.product-template .product-collateral .title {
    display: none;
}

.product-template .table-wrapper {
    border: none !im;
}

.product-template .product-specs-box td, .product-specs-box tr {
    padding: 1px 3px;
    border: none !important;
    width: 100%;
}
.product-template #specifications {
    padding-bottom: 20px;
}

.product-template .product-specs-box table tr {
    background-color: transparent !important;
    border: none !important;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}
.product-essential {
    margin: 0 0 20px;
    padding: 0 0 10px;
}

    .product-essential:after {
        content: "";
        display: block;
        clear: both;
    }

    .product-essential .overview {
        background-color: #fff;
        text-align: right;
    }

.product-essential {
    padding: 0 !important;
    margin: 0 !important;
}

.overview .discontinued-product {
    background: #f3f3f3;
    margin: 0 0 20px;
}

    .overview .discontinued-product h4 {
        display: inline-block;
        font-size: 14px;
        padding: 17px 17px 17px 40px;
        background: url('../images/discontinued-product-icon.png') no-repeat 13px center;
        color: #de444c;
    }

.overview .product-name {
    padding: 0;
    text-align: right;
    margin-top: 20px;
}

    .overview .product-name h1 {
        font-size: 1.2rem;
        line-height:1.2rem;
        font-weight: normal;
    }

.overview .short-description {
    margin-left: 10px;
    line-height: 22px;
    color: #455A64;
    font-size: 13px;
    margin-bottom: 10px;
    background-color: rgba(245, 245, 245, 0.48);
    border-radius: 4px;
    width: auto;
    display: inline-block;
    padding: 15px 10px 22px 40px;
    position: relative;
    right: -15px;
    border: 1px dashed #BDBDBD;
    margin-right: 15px;
}

.product-no-reviews,
.product-reviews-overview {
    margin: 5px 0 5px;
}

    .product-no-reviews a {
        font-size: 11px;
        color: #65c3fb;
    }

.product-review-box {
    display: inline-block;
    width: auto;
    background-color: #f9f9f9;
    padding: 0 0 0 5px;
    border-radius: 4px;
    vertical-align: top;
}

    .product-review-box .rating {
        width: 125px;
        height: 20px;
        background: url('../images/rating1.png') repeat-x;
        background-position: center left;
        background-size: 25px;
        margin: 0 auto;
    }

        .product-review-box .rating div {
            height: 20px;
            background: url('../images/rating2.png') repeat-x;
            background-position: center right;
            background-size: 25px;
        }

.product-review-links a {
    display: inline-block;
    text-decoration: underline;
}

    .product-review-links a:hover {
        color: #4ab2f1;
    }

.overview .label,
.variant-overview .label {
    display: inline-block;
}

.overview .value,
.variant-overview .value {
    color: #444;
}

    .overview .value a,
    .variant-overview .value a {
        color: #4ab2f1;
    }

        .overview .value a:hover,
        .variant-overview .value a:hover {
            text-decoration: underline;
        }

.overview-buttons {
    margin: 0 0 25px;
    font-size: 0;
}

    .overview-buttons div {
        width: 80%;
        margin: 0 auto 3px;
    }

.overview .manufacturers {
    margin: 5px 0 0;
    display: block;
}

.overview .availability .stock,
.variant-overview .availability .stock {
    margin: 0 0 10px;
}

.overview .availability .back-in-stock-subscription,
.variant-overview .availability .back-in-stock-subscription {
    display: inline-block;
    margin-bottom:15px;
}

.overview .additional-details,
.variant-overview .additional-details {
    margin: 0 0 20px;
}

    .overview .additional-details div,
    .variant-overview .additional-details div {
        margin: 0 0 8px;
    }


.overview .min-qty-notification,
.variant-overview .min-qty-notification {
    margin: 10px 0;
    font-style: italic;
    color: #444;
}

.overview .download-sample,
.variant-overview .download-sample {
    display: inline-block;
    margin: 0 0 25px;
}

.overview .prices,
.variant-overview .prices {
    margin: 0 0 10px;
    overflow: hidden;
    display: inline-block;
}

    .overview .prices > div,
    .variant-overview .prices > div {
        margin: 0 0 5px;
        vertical-align: middle;
        direction: rtl;
    }

        .overview .prices > div > span,
        .variant-overview .prices > div > span {
            vertical-align: middle;
        }

.overview .old-product-price,
.variant-overview .old-product-price,
.overview .non-discounted-price,
.variant-overview .non-discounted-price {
    font-size: 14px;
    color: #999;
    text-decoration: line-through !important;
    display: inline-block;
}

.overview .product-price,
.variant-overview .product-price {
    font-size: 1.5rem;
    color: #444;
    display: inline-block;
}

.overview .tax-shipping-info a,
.variant-overview .tax-shipping-info a {
    color: #4ab2f1;
}

    .overview .tax-shipping-info a:hover,
    .variant-overview .tax-shipping-info a:hover {
        text-decoration: underline;
    }

.customer-entered-price {
    margin: 0 0 20px;
    overflow: hidden;
}

    .customer-entered-price .price-input label {
        display: block;
        margin: 0 0 5px;
        font-weight: bold;
        color: #444;
    }

    .customer-entered-price .price-input input {
        width: 170px;
        text-align: center;
    }

    .customer-entered-price .price-range {
        margin: 5px 0 0;
        color: #777;
    }

.tier-prices {
    margin: 0 0 20px;
}

    .tier-prices .title {
        display: none;
    }

    .tier-prices table td {
        border: 1px solid #ddd;
        padding: 10px;
        color: #444;
    }

    .tier-prices .field-header {
        min-width: 80px;
    }

    .tier-prices .item-price {
        background-color: #f9f9f9;
        font-size: 16px;
        color: #e4434b;
    }

.overview .add-to-cart {
    margin: 0 0 20px;
}

.overview .add-to-cart-panel,
.variant-overview .add-to-cart-panel {
    display: inline-block;
    position: relative;
}

    .overview .add-to-cart-panel > *,
    .variant-overview .add-to-cart-panel > * {
        float: right;
    }

.overview .qty-label,
.variant-overview .qty-label {
    display: none !important;
}

.overview .qty-input,
.variant-overview .qty-input {
    width: 45px;
    height: 43px;
    padding: 0 12px;
    text-align: center;
    font-size: 15px;
    color: #444;
}

.add-to-cart-button,
.variant-overview .add-to-cart-button {
    background-color: #ff9f00;
    font-size: 1rem;
    color: #fff;
    font-weight: 400;
    border-radius: 2px;
    padding: 18px 8px;
    border: none;
    box-shadow: 0 2px 5px rgba(167, 167, 167, 0.42);
    width: 100%;
}

.product-share-button {
    display: block;
    overflow: hidden;
    margin: 0;
    text-align: right;
    border-radius: 4px;
    vertical-align: middle;
}

.full-description {
    clear: both;
    line-height: 24px;
    border: 1px solid #ededed;
}

.product-collateral .title {
    padding: 15px 10px;
    font-size: 16px;
    color: #444;
    border: 1px solid #ededed;
}

.product-variant-line {
    margin: 0 0 30px;
    border-bottom: 1px solid #ddd;
    padding: 0 0 20px;
}

    .product-variant-line:after {
        content: "";
        display: block;
        clear: both;
    }

.variant-picture {
    position: relative;
    width: 220px;
    height: 220px;
    margin: 0 auto 15px;
    overflow: hidden;
}

.variant-overview {
    width: 100%;
}

    .variant-overview .variant-name {
        margin: 0 0 10px;
        padding: 10px 0;
        font-size: 16px;
        font-weight: bold;
        color: #4ab2f1;
    }

    .variant-overview .variant-description {
        margin: 0 0 15px;
        line-height: 22px;
    }

    .variant-overview .add-to-wishlist {
        margin: 0 0 25px;
    }

    .variant-overview .add-to-wishlist-button {
        display: inline-block;
        width: auto;
    }

    .variant-overview .add-to-cart {
        margin: 0 0 10px;
    }

.product-tags-list {
    display: inline-block;
}

    .product-tags-list li {
        display: inline-block;
        font-size: .7rem; /*reset zeroing*/
    }

        .product-tags-list li.separator {
            margin: 0 3px 0 5px;
        }

    .product-tags-list a {
        display: inline-block;
        line-height: 25px;
        color: #ffffff;
        padding: 1px 5px;
        background-color: #9FA8DA;
        border-radius: 4px;
    }

        .product-tags-list a:hover {
            color: #444;
        }

.attributes {
    margin: 20px 0;
}

    .attributes dl {
        overflow: hidden;
        padding: 0 2px; /* fix for Chrome in Mac, the checkboxes get cut off */
    }

    .attributes dt,
    .attribute-label {
        display: block;
        margin: 0 0 5px;
        white-space: nowrap;
        font-weight: bold;
        color: #444;
    }

    .attributes dd,
    .attribute-data {
        margin: 0 0 10px;
    }

    .attributes li {
        margin: 8px 0 12px;
    }

    .attributes select {
        width: auto;
        min-width: 100px;
        max-width: 100%;
    }

    .attributes .option-list label {
        margin: 0 5px;
        width: 25px;
        height: 25px;
    }

    .attributes .datepicker {
        width: 280px;
        text-align: center;
        color: #444;
    }

.color-squares {
    font-size: 0;
    display: block;
    line-height: 0;
    width: 100%;
    vertical-align: middle;
}

    .color-squares li {
        display: inline-block;
        margin: 0 0 0 5px;
        text-align: center;
        cursor: pointer;
    }

    .color-squares .color-container {
        display: block;
        position: relative;
        z-index: 0;
        padding: 0;
        width: 100%;
        height: 100%;
    }

    .color-squares label {
        display: block;
        margin: 0 !important;
        overflow: hidden;
        cursor: pointer;
    }

    .color-squares .color {
        display: inline-block;
        width: 100%;
        height: 100%;
        cursor: pointer;
        border-radius: 50px;
        border: 2px solid #ededed;
    }

    .color-squares li input {
        position: relative;
        z-index: -1;
        margin: -32px 0 0;
    }

span.color-container i {
    width: 25px;
    height: 25px;
    position: absolute;
    margin: 0;
    top: 0;
    right: 0;
    font-size: 14px;
    line-height: 25px;
    color: #ffffff;
    font-weight: 100;
    mix-blend-mode: difference;
    opacity: 0;
}

li.selected-value i {
    opacity: 1 !important;
}

div#notavailableforaddtocard {
    width: 50%;
    color: #90A4AE;
    line-height: 50px;
    display: inline-block;
    float: right;
    cursor:default;
}

td.spec-value .color {
    width: 100%;
    height: 100%;
    display: inline-block;
}

td.spec-value .color-squares {
    display: inline-block;
    width: 25px;
    height: 25px;
    margin: 0 3px;
}

.loadingAttribute::after {
    content: "";
    background-image: url('../images/loading.gif');
    position: absolute;
    background-position: center center;
    background-repeat: no-repeat;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-size: 20%;
}


.loadingAttribute {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    background-color: #ffffff80;
    z-index: 999;
}

.side-addtocard {
    margin-top: 10px;
}

.overview .prices {
    padding: 10px;
    padding-bottom: 0;
    margin-bottom: 0;
    direction: ltr;
}

.add-to-wishlist a {
    height: 100%;
    display: block;
    width: 100%;
}

.product-share-button a {
    font-size: 20px;
    display: inline-block;
    width: 20px;
    height: 20px;
    margin: 0 2px;
    color: #607D8B;
}

    .product-share-button a i {
        margin: 0;
    }

.email-a-friend {
    display: inline-block;
    float: left;
    padding-left: 5px;
}

    .email-a-friend a {
        color: #FDD835;
    }

a#sharetogp:hover {
    color: #F44336;
}

a#sharetotw:hover {
    color: #03A9F4;
}

a#sharetotg:hover {
    color: #2196F3;
}

.product-no-reviews {
    background-color: #f9f9f9;
    margin-bottom: 0;
    line-height: 25px;
    text-align: center;
    border-radius: 4px;
    width: 100px;
    display: inline-block;
    vertical-align: top;
    margin-top: 0;
}

.product-review-links a {
    font-size: 12px;
    text-decoration: none;
    line-height: 30px;
    text-align: center;
}

.product-review-links {
    background-color: #f9f9f9;
    border-radius: 4px;
    padding: 2px 5px;
    width: auto;
    display: inline-block;
    line-height: 20px;
}

.product-price span {
    vertical-align: sub !important;
}

.old-product-price {
    font-size: 12px !important;
    margin-right: 8px !important;
    color: #878787 !important;
    position: relative;
    height: 32px;
    line-height: 42px;
}
.prices * {
    cursor: default;
}
.price-rate{
    display: block !important;
}
.price-rate span{
    text-decoration:line-through;
    color: #7d7d7d !important;
    font-weight: 400 !important;
    font-size:1.2rem;
    display:block;
}
.price-rate span:hover{
text-decoration:line-through !important;
}
.product-price.discounted-price {
    font-size: 28px;
}

.main-addtocard {
    text-align: right;
    display: inline-block;
    vertical-align: middle;
    width: 100%;
    /*margin-top: 15px;*/
}

    .main-addtocard > .add-to-cart {
        text-align: right;
        width: 100%;
    }


        .main-addtocard > .add-to-cart > button {
            width: auto;
            padding: 10px 20px;
            border-radius: 2px;
            transition: 100ms all;
            width: 100%;
            font-size: 1.3rem;
        }

td.spec-name {
    vertical-align: middle !important;
    padding: 24px;
}

a.thumb-popup-link:hover {
    opacity: 1 !important;
    transition: 50ms opacity !important;
}


.product-specs-box table {
    font-size: 0.9rem;
    margin-bottom: 0;
}

.product-collateral .title strong {
    font-weight: 500;
}

.product-specs-box .table-wrapper {
    border: 1px solid #ededed;
    border-top: none;
}

    .product-specs-box .table-wrapper tbody tr:last-child {
        border-bottom: 1px solid #E0E0E0;
    }

.compareproduct-container {
    text-align: right;
    display: block;
    vertical-align: middle;
}

a.add-to-compare-list-button {
    display: inline-block;
    border-radius: 5px;
    background-color: #f9f9f9;
    height: 100%;
    width: 100%;
}

.add-to-compare-list-button > i.icon {
    color: #29b6f6;
    font-size: 20px;
    position: relative;
    top: 0;
    height: 30px;
    margin-right: 0;
    width: 30px;
    background-color: #eceeef;
    border-radius: 0 4px 4px 0;
    -moz-transition: 700ms all;
    -o-transition: 700ms all;
    -webkit-transition: 700ms all;
    transition: 700ms all;
}

.add-to-compare-list-button:hover > i.icon {
    color: white;
    background-color: #29b6f6;
    -moz-transition: 800ms all;
    -o-transition: 800ms all;
    -webkit-transition: 800ms all;
    transition: 800ms all;
}

.add-to-compare-list-button > span {
    color: #555;
    font-size: 10px;
    word-spacing: 0px;
    padding: 5px 10px;
    background-color: #f9f9f9;
    position: relative;
    top: 0;
    height: 30px;
    display: inline-block;
    vertical-align: top;
    border-radius: 4px 0 0 4px;
    line-height: 20px;
}

.compare-products {
    display: inline-block;
    border-bottom: 4px;
}

.availability.available i {
    color: #8BC34A;
    font-size: 20px;
    margin-right: 0;
}

.availability {
    margin: 5px 0 !important;
    text-align: center;
    line-height: 30px;
    border-radius: 3px;
    display: inline-block;
    vertical-align: top;
}

.delivery {
    display: inline-block;
    margin: 5px 0;
}

    .delivery .icon {
        font-size: 20px;
        margin-right: 0;
    }

.free-shipping .icon {
    color: #EF6C00;
}

.notfree-shipping .icon {
    color: #607D8B;
}

.product-tags {
    padding: 3px 5px;
    background-color: #F5F5F5;
    border-radius: 5px;
    border: 1px solid #E0E0E0;
    margin-top: 10px;
}

.product-tags-box .icon {
    display: inline-block;
    margin: 0 5px;
}


.product-tags-list ul {
    margin: 0;
}
.moredetaild {
    vertical-align: top;
    display: inline-block;
    width: 240px;
}

.moredetaild a {
    font-size: 0.8rem;
    border: 1px solid #49b1f2;
    padding: 2px 5px;
    border-radius: 4px;
    display: inline-block;
    margin-bottom: 10px;
    vertical-align: middle;
}

.moredetaild a:hover {
    background-color: #49b1f2;
    color: #fff;
    transition: 200ms background;
}
.product__question {
    display: inline-block;
    border-bottom: 2px dashed #eca70b;
    vertical-align: bottom;
    opacity: 0.6;
    transition: 200ms opacity;
    cursor: pointer;
    padding: 0 4px;
    font-size: 0.9rem;
}

.product__question:hover {
    opacity: 1;
    transition: 100ms opacity;
}
.sahrencompare {
    display: inline-block;
    float: left;
    padding: 0px 10px;
    display: none;
}

.socialsbox.show {
    opacity: 1;
    width: 125px;
    transition: 150ms all;
}

.product-share-button * {
    user-select: none;
}

.product-specs-box td, .product-specs-box tr {
    border-bottom: 1px solid transparent;
    position: relative;
}

.socialsbox {
    opacity: 1;
    display: inline-block;
    width: 120px;
    height: 25px;
    z-index: 999999;
    right: 40px;
    color: #fff;
    border-radius: 4px;
    transition: 100ms all;
    text-align: right;
}

.compareproduct-container i::before {
    top: 0px;
    position: relative;
    margin: 0;
    padding: 0;
}

.compareproduct-container > div {
    border: 1px solid #EEEEEE;
    border-radius: 4px;
}

.product-collateral {
    padding: 10px;
}

.addcomment {
    padding: 10px;
    margin-top: 20px;
}

.rating:not(:checked) > input {
    display: none;
}

.rating:not(:checked) > label {
    float: left;
    width: 1em;
    padding: 0 0.1em;
    overflow: hidden;
    white-space: nowrap;
    cursor: pointer;
    font-size: 24px;
    margin: 0 1px;
    line-height: 1.2;
    color: #ddd;
    font-family: ICONS;
    transform: scale(1);
    transition: 150ms all;
}

    .rating:not(:checked) > label:before {
        content: "\f005";
        transition: 150ms all;
    }

.rating.disable > input:checked ~ label, .rating.disable > label:hover {
    color: #939393 !important;
    transform: scale(1.1)
}

.rating > label:hover {
    color: #FFC107 !important;
    transform: scale(1.1) !important;
    transition: 150ms all;
}

    .rating > label:hover ~ label {
        color: #FDD835;
        transform: scale(1.1);
        transition: 150ms all;
    }

.rating > input:checked ~ label {
    color: #f0ad4e !important;
    transform: scale(1);
    transition: 150ms all;
}

.rating > + label:hover, .rating > ~ label:hover {
    color: #ea0;
    transition: 150ms all;
}

    .rating > + label:hover ~ label, .rating > ~ label:hover ~ label {
        color: #ea0;
        transition: 150ms all;
    }

.rating > label:active {
    position: relative;
    transition: 150ms all;
}

.product-review-item {
    border-top: none;
}

.review-body input, .review-body textarea {
    opacity: .5;
}

    .review-body input:hover, .review-body textarea:hover {
        opacity: 1;
    }

    .review-body input:focus, .review-body input:active, .review-body textarea:focus, .review-body textarea:active {
        opacity: 1;
        border-color: #607D8B;
    }

.full-description .title, .write-review .title {
    padding: 20px 10px 0;
    border: none;
}

.review-body {
    margin: 0 auto;
}

div#review-form {
    border: 1px solid #ededed;
}

.fulldescription-body {
    padding: 10px 15px;
    overflow: hidden;
    transition: 300ms all;
    max-height: 300px;
    position: relative;
}

.product-reviews-page h1 a {
    display: inline-block;
    color: #4ab2f1;
}

    .product-reviews-page h1 a:before,
    .product-reviews-page h1 a:after {
        content: "''";
    }

.product-reviews-page .title {
    padding: 15px 10px;
    font-size: 16px;
    color: #444;
    border: 1px solid #ededed;
}

    .full-description .title strong, .product-reviews-page .title strong {
        font-weight: normal;
    }
.notes {
    background-color: #fafafa;
    margin: 0 10px;
    padding: 5px 10px;
    border: 2px dashed #f1f1f1;
    border-radius: 5px;
}

.notes span {
    display: block;
    font-size: 0.8rem;
    color: #737373;
    font-weight: 500;
}
@keyframes carousel{
    0%,20%,40%,60%,80%,100%{
        border-left: 1px solid #49b1f2;
        border-top: 1px solid #f0ad4e;
        border-right: 1px solid #49b1f2;
        border-bottom: 1px solid #f0ad4e;
    }
    10%,30%,50%,70%,90%{
        border-top: 1px solid #49b1f2;
        border-left: 1px solid #f0ad4e;
        border-bottom: 1px solid #49b1f2;
        border-right: 1px solid #f0ad4e;
    }

}

.notes span::before {content: "";display: inline-block;width: 12px;height: 12px;background-color: #e8e8e8;border-radius: 50%;vertical-align: middle;margin-left: 5px;border-left: 1px solid #49b1f2;border-top: 1px solid #f0ad4e;border-right: 1px solid #49b1f2;border-bottom: 1px solid #f0ad4e;animation: carousel 10000ms infinite;}
.write-review .fieldset {
    padding-top: 20px;
}

    .write-review .review-rating label {
        display: inline-block;
        font-size: 14px;
        margin: 0;
    }

    .write-review .review-rating ul {
        font-size: 0;
        vertical-align: middle;
    }

    .write-review .review-rating li {
        display: inline-block;
        margin: 0 5px;
        cursor: default;
        vertical-align: middle;
        font-size: 14px;
        height: 17px;
    }

        .write-review .review-rating li.first {
            color: #e4444c;
        }

        .write-review .review-rating li.rating-options {
            padding-top: 2px;
        }

            .write-review .review-rating li.rating-options input {
                vertical-align: baseline;
            }

        .write-review .review-rating li.last {
            color: #4cb17c;
        }

.write-review .captcha-box {
    margin: 15px 0 0;
}

.write-review .button-1 {
    border: none;
    background-color: #29B6F6;
    padding: 10px 25px;
    text-align: center;
    font-size: 15px;
    color: #fff;
    text-transform: uppercase;
}

    .write-review .button-1:hover {
        background-color: #248ece;
    }

.product-reviews-page .result,
.product-reviews-page .message-error {
    margin: 0 0 20px;
    text-align: center;
    padding: 20px 0;
    background-color: #ECEFF1;
    color: #388E3C;
    border-radius: 0 0 2px 2px;
    border-top: 1px solid #DCEDC8;
    margin-top: -2px;
    transition: 300ms all ease-out;
}

.product-review-list {
    overflow: hidden;
}

.product-review-item {
    padding: 20px 15px 0 10px;
    border: 1px solid #ededed;
    border-radius: 2px;
}

    .product-review-item .review-title {
        line-height: 20px;
        font-size: 15px;
        color: #444;
    }

    .product-review-item .product-review-box {
        margin: 3px 0 0;
    }

    .product-review-item .review-text {
        line-height: 1.4;
        font-size: .9rem;
        color: #212121;
        margin: 12px 0 20px 0;
        overflow: hidden;
    }

    .product-review-item .review-info {
        display: inline-block;
        vertical-align: top;
    }

        .product-review-item .review-info label {
            font-weight: normal;
        }

        .product-review-item .review-info * {
            display: inline-block;
        }

        .product-review-item .review-info a,
        .product-review-helpfulness .vote {
            display: inline-block;
            padding: 0 5px;
            color: #9E9E9E;
            cursor: pointer;
            font-size: 1.2rem;
        }

.product-review-helpfulness .question {
    margin: 0 0 0 5px;
    font-style: italic;
}

.product-review-helpfulness .result {
    position: relative;
    right: 0;
    bottom: 0;
    display: block;
    color: #78909C;
}

.product-reviews-page h1 a {
    display: inline-block;
    color: #4ab2f1;
}

    .product-reviews-page h1 a:before,
    .product-reviews-page h1 a:after {
        content: "''";
    }

.product-reviews-page .title {
    padding: 15px 10px;
    font-size: 16px;
    color: #444;
    border: 1px solid #ededed;
}

    .full-description .title strong, .product-reviews-page .title strong {
        font-weight: normal;
    }

.write-review .fieldset {
    padding-top: 20px;
}

.write-review .review-rating {
    text-align: center;
    margin-bottom: 10px !important;
}

    .write-review .review-rating label {
        display: inline-block;
        font-size: 2rem;
        margin: 0;
    }

    .write-review .review-rating ul {
        font-size: 0;
        vertical-align: middle;
    }

    .write-review .review-rating li {
        display: inline-block;
        margin: 0 5px;
        cursor: default;
        vertical-align: middle;
        font-size: 14px;
        height: 17px;
    }

        .write-review .review-rating li.first {
            color: #e4444c;
        }

        .write-review .review-rating li.rating-options {
            padding-top: 2px;
        }

            .write-review .review-rating li.rating-options input {
                vertical-align: baseline;
            }

        .write-review .review-rating li.last {
            color: #4cb17c;
        }

.write-review .captcha-box {
    margin: 15px 0 0;
}

.write-review .button-1 {
    border: none;
    background-color: #29B6F6;
    padding: 10px 25px;
    text-align: center;
    font-size: 15px;
    color: #fff;
    text-transform: uppercase;
}

    .write-review .button-1:hover {
        background-color: #248ece;
    }

.product-reviews-page .result,
.product-reviews-page .message-error {
    margin: 0 0 20px;
    text-align: center;
    padding: 20px 0;
    background-color: #ECEFF1;
    color: #388E3C;
    border-radius: 0 0 2px 2px;
    border-top: 1px solid #DCEDC8;
    margin-top: -2px;
    transition: 300ms all ease-out;
}

.product-review-list {
    overflow: hidden;
}

.product-review-item {
    padding: 20px 15px 0 10px;
    border: 1px solid #ededed;
    border-radius: 2px;
}

    .product-review-item .review-title {
        line-height: 20px;
        font-size: 15px;
        color: #444;
    }

    .product-review-item .product-review-box {
        margin: 3px 0 0;
    }

    .product-review-item .review-text {
        line-height: 1.4;
        font-size: .9rem;
        color: #212121;
        margin: 12px 0 20px 0;
        overflow: hidden;
    }

    .product-review-item .review-info {
        display: inline-block;
        vertical-align: top;
    }

        .product-review-item .review-info label {
            font-weight: normal;
        }

        .product-review-item .review-info * {
            display: inline-block;
        }

        .product-review-item .review-info a,
        .product-review-helpfulness .vote {
            display: inline-block;
            padding: 0 5px;
            color: #9E9E9E;
            cursor: pointer;
            font-size: 1.2rem;
        }

.product-review-helpfulness .question {
    margin: 0 0 0 5px;
    font-style: italic;
}

.product-review-helpfulness .result {
    position: relative;
    right: 0;
    bottom: 0;
    display: block;
    color: #78909C;
}

fieldset.rating {
    margin: 0 auto;
    display: inline-block;
    vertical-align: middle;
    text-align: center;
}


.review-rating .form-group {
    margin: 0 !important;
}

.write-review .buttons input {
    opacity: 1 !important;
}

.write-review .buttons {
    text-align: center;
}

@media (max-width: 40em) {
    .product-name {
        margin-top: 40px;
    }
}

@media all and (min-width: 412px) {
    .main-addtocard {
        margin-top: 0;
    }

    .overview-buttons div {
        display: inline-block;
        width: auto;
        margin: 0 1px 2px;
    }
}

@media all and (min-width: 769px) {

    .main-addtocard {
        margin-top: 0;
    }

    .variant-picture {
        float: right;
    }

        .variant-picture + .variant-overview {
            width: auto;
            margin: 0 240px 0 0;
        }

    .variant-overview {
        text-align: right;
    }

    .product-review-item .product-review-box {
        float: left;
    }
}

@media all and (min-width: 1001px) {
    .rental-attributes {
        overflow: hidden;
    }

        .rental-attributes .attribute-item {
            float: right;
            margin: 0 0 0 20px;
        }

        .rental-attributes .datepicker {
            width: 160px;
            text-align: right;
        }
}

@media all and (min-width: 1367px) {
    .product-review-item .review-title {
        max-width: 1050px;
    }
}

@media (max-width: 768px) {
    .main-addtocard {
        margin-top: 0;
    }
}

.gallery.row {
    direction: ltr !important;
}

.picture-thumbs .thumbs-container {
    overflow: auto;
    overflow-y: hidden;
    padding-bottom: 0;
    display: inline-block;
    position: relative;
    z-index: 9;
    width: 100%;
}

.add-to-wishlist a span {
    color: #555;
    font-size: 10px;
    word-spacing: -2px;
    padding: 5px 10px;
    background-color: #f9f9f9;
    position: relative;
    top: 0;
    height: 30px;
    display: inline-block;
    vertical-align: top;
    border-radius: 4px 0 0 4px;
    line-height: 20px;
}

.add-to-wishlist a .icon {
    color: #e4434b;
    font-size: 20px;
    position: relative;
    top: 0;
    height: 30px;
    margin-right: 0;
    width: 30px;
    background-color: #eceeef;
    border-radius: 0 4px 4px 0;
    -moz-transition: 700ms;
    -o-transition: 700ms;
    -webkit-transition: 700ms;
    transition: 700ms;
}

.add-to-wishlist a:hover .icon {
    text-decoration: none;
    background-color: #e4434b;
    color: #fff;
    -moz-transition: 800ms;
    -o-transition: 800ms;
    -webkit-transition: 800ms;
    transition: 800ms;
}

.add-to-wishlist.favorite .icon {
    color: #e4434b;
}

.add-to-wishlist {
    display: inline-block;
    margin-bottom: 5px;
    background-color: #f9f9f9;
    border-radius: 4px;
}

.product-review-box i {
    font-size: 13px !important;
}

.product-review-box span {
    font-size: 13px;
}

.product-review-links span {
    font-size: 12px;
}

.non-discounted-price {
    display: none !important;
}

@media (max-width: 767px) {
    .main-addtocard {
        margin-top: 0 !important;
    }

    .notmobilebuybtn {
        display: none;
    }

    .mobilebuybtn {
        display: flex !important;
        position: fixed;
        bottom: -1px;
        left: 0;
        width: 100%;
        height: 55px;
        z-index: 9999999999;
        margin: 0;
        background-color: #fff !important;
        padding: 0 10px;
        justify-content: space-between;
    }
}

.gallery .picture {
    padding-top: 10px;
    border: none;
    padding-bottom: 20px;
}

.review-title i {
    line-height: 18px;
    display: inline-block !important;
    color: #fff;
    padding: 2px 4px 2px 4px;
    border-radius: 3px;
    font-weight: 500 !important;
    font-size: 12px !important;
    vertical-align: middle;
    width: 35px !important;
    height: 21px !important;
    margin: 0 0 0 10px !important;
}

    .review-title i::before {
        margin-right: 3px;
    }

.review-title strong {
    font-weight: 500;
}

.review-content {
    line-height: 1.4;
    font-size: 14px;
    color: #212121;
    margin: 12px 0 5px 0;
    overflow: hidden;
}

span.certified {
    color: #4CAF50;
}

.review-info i {
    color: #4CAF50;
}

.review-info span.date {
    font-size: .6rem;
    vertical-align: bottom;
}

.product-review-helpfulness {
    display: inline-block;
    width: 50%;
    text-align: left;
    position: relative;
    vertical-align: top;
}

    .product-review-helpfulness .vote span {
        font-size: .8rem;
        margin-right: 5px;
    }

.boundle-item {
    height: 150px;
    text-align: center;
    margin-bottom: 10px;
    padding: 8px;
}

    .boundle-item .picture {
        height: 100%;
        display: inline-block;
    }

        .boundle-item .picture img {
            height: 100%;
            width: auto;
            margin: 0 auto;
            display: block;
        }

    .boundle-item .details {
        height: 100px;
        display: inline-block;
        vertical-align: top;
        position: relative;
    }

    .boundle-item a {
        display: block;
        text-align: center;
        margin-bottom: 3px;
        position: relative;
    }

    .boundle-item .details .bdn-title {
        font-size: 0.7rem;
        display: inline-block;
        position: absolute;
        bottom: 0;
        right: 0;
        border: 1px solid #607D8B;
        padding: 0 4px;
        border-radius: 3px;
    }

a.boundle-see {
    background-color: #4DD0E1;
    padding: 4px 8px;
    border-radius: 3px;
    color: #fff;
    border: 1px solid #4FC3F7;
    transition: 100ms all;
}

    a.boundle-see:hover {
        transition: 100ms all;
        color: #fff;
        box-shadow: 0 0 5px rgba(128, 128, 128, 0.54);
    }

.related-products-grid .title {
    padding: 15px;
}

.boundle-item.row.in-cart {
    background-color: #F1F8E9;
}

.full-description .title {
    border-bottom: 1px solid #ededed;
    padding-bottom: 10px;
}

.manufacturers .value a {
    font-size: 0.8rem;
}

.weightbox_bundle {
    position: absolute;
    left: 0;
    bottom: 0;
    font-size: 0.4rem;
    display: inline-block;
    width: 30px;
    height: 30px;
    overflow: hidden;
    white-space: pre-line;
    background-color: white;
    line-height: .5rem;
    border-radius: 50%;
    color: #455A64;
    border: 1px solid #ededed;
}

    .weightbox_bundle span {
        font-size: .8rem;
        font-weight: 500;
    }

.bdn-price-container > * {
    display: block;
    text-align: center;
}

.bdn-box-add-to-cart-button {
    border: none;
    background-color: #4CAF50;
    color: #fff;
    padding: 0 4px;
    width: 100%;
    font-size: 0.7rem !important;
}

.attributes div > ul li {
    display: inline-block;
    margin: 0;
    padding: 4px 8px;
    background-color: #F5F5F5;
    border-radius: 3px;
    border: 1px solid #90A4AE;
    cursor: pointer;
    transition: 100ms all;
}

    .attributes div > ul li:hover {
        background-color: #CFD8DC;
        transition: 150ms all;
    }

.mobilebuybtn {
    display: none;
}

.thumbs-container .carousel-cell.is-nav-selected img {
    border: 2px solid orange;
}

.gallery .carousel-cell {
    width: 100%;
}

.back-in-stock-subscription .subscribe-button {
    width: 100%;
    line-height: 40px;
    padding: 0 10px;
    border: none;
    font-size: 0.8rem !important;
    border-bottom: 2px dotted #FB8C00;
    background-color: transparent;
    color: #FF8A65;
    border-radius: 0;
    opacity: .8;
    transition: 100ms all;
}

.back-in-stock-subscription {
    display: inline-block;
}

div#notavailableforaddtocard:hover + .back-in-stock-subscription input {
    color: #FF5722;
    border-bottom-color: #FF5722;
    opacity: 1;
    transition: 250ms all;
}

.overview .back-in-stock-subscription input {
    display: inline-block;
    width: auto !important;
    font-size: 1rem !important;
    line-height: 30px;
    color: #03A9F4;
    border: none;
}

.thumb {
    width: 65px !important;
    height: 65px !important;
    text-align: center;
    margin: 5px 0;
}

    .thumb img {
        max-height: 100% !important;
        max-width: 100% !important;
    }

.product-essential .product-item .picture {
    height: 100px;
}

.gallery .thumb.is-nav-selected {
    border: 2px solid #CFD8DC;
}

.side-addtocard.mini button {
    display: inline-block !important;
    width: auto !important;
    padding: 13px 30px;
    background-color: #4CAF50;
    border-radius: 4px;
    cursor:pointer;
}

.side-addtocard.mini {
    margin: 0;
}

.product-specs-box table tr:nth-child(2n) {
    background-color: #fafafa;
}

.product-specs-box table tr {
    background-color: #fdfdfd;
}

.main-addtocardblock .add-to-cart button {
    background-color: #9CCC65;
    width: auto;
    height: auto;
    transition: 100ms all;
    padding: 13px 30px;
}

.main-addtocardblock .add-to-cart {
    display: inline-block;
}

    .main-addtocardblock .add-to-cart button:hover {
        transition: 100ms all;
        background-color: #7CB342;
    }

button#add-to-cart-button-52 {
}

/* START TOOLTIP STYLES */
[tooltip] {
    position: relative; /* opinion 1 */
}

    /* Applies to all tooltips */
    [tooltip]::before,
    [tooltip]::after {
        text-transform: none; /* opinion 2 */
        font-size: .9em; /* opinion 3 */
        line-height: 1;
        user-select: none;
        pointer-events: none;
        position: absolute;
        display: none;
        opacity: 0;
    }

    [tooltip]::before {
        content: '';
        border: 5px solid transparent; /* opinion 4 */
        z-index: 1001; /* absurdity 1 */
    }

    [tooltip]::after {
        content: attr(tooltip);
        font-family: iransans;
        text-align: center;
        min-width: 3em;
        width: 100%;
        overflow: hidden;
        padding: 1ch 1.5ch 0.5ch;
        border-radius: .3ch;
        box-shadow: 0 1em 2em -0.5em rgba(0, 0, 0, 0.35);
        background: #333;
        color: #fff;
        line-height: 1.5em;
        z-index: 1000;
        font-size: 0.8em;
    }

    [tooltip]:hover::before,
    [tooltip]:hover::after {
        display: block;
    }

/* don't show empty tooltips */
[tooltip='']::before,
[tooltip='']::after {
    display: none !important;
}

/* FLOW: UP */
[tooltip]:not([flow])::before,
[tooltip][flow^="up"]::before {
    bottom: 100%;
    border-bottom-width: 0;
    border-top-color: #333;
}

[tooltip]:not([flow])::after,
[tooltip][flow^="up"]::after {
    bottom: calc(100% + 5px);
}

[tooltip]:not([flow])::before,
[tooltip]:not([flow])::after,
[tooltip][flow^="up"]::before,
[tooltip][flow^="up"]::after {
    left: 50%;
    transform: translate(-50%, -.5em);
}

/* FLOW: DOWN */
[tooltip][flow^="down"]::before {
    top: 100%;
    border-top-width: 0;
    border-bottom-color: #333;
}

[tooltip][flow^="down"]::after {
    top: calc(100% + 5px);
}

[tooltip][flow^="down"]::before,
[tooltip][flow^="down"]::after {
    left: 50%;
    transform: translate(-50%, .5em);
}

/* FLOW: LEFT */
[tooltip][flow^="left"]::before {
    top: 50%;
    border-right-width: 0;
    border-left-color: #333;
    left: calc(0em - 5px);
    transform: translate(-.5em, -50%);
}

[tooltip][flow^="left"]::after {
    top: 50%;
    right: calc(100% + 5px);
    transform: translate(-.5em, -50%);
}

/* FLOW: RIGHT */
[tooltip][flow^="right"]::before {
    top: 50%;
    border-left-width: 0;
    border-right-color: #333;
    right: calc(0em - 5px);
    transform: translate(.5em, -50%);
}

[tooltip][flow^="right"]::after {
    top: 50%;
    left: calc(100% + 5px);
    transform: translate(.5em, -50%);
}

/* KEYFRAMES */
@keyframes tooltips-vert {
    to {
        opacity: .9;
        transform: translate(-50%, 0);
    }
}

@keyframes tooltips-horz {
    to {
        opacity: .9;
        transform: translate(0, -50%);
    }
}

/* FX All The Things */
[tooltip]:not([flow]):hover::before,
[tooltip]:not([flow]):hover::after,
[tooltip][flow^="up"]:hover::before,
[tooltip][flow^="up"]:hover::after,
[tooltip][flow^="down"]:hover::before,
[tooltip][flow^="down"]:hover::after {
    animation: tooltips-vert 300ms ease-out forwards;
}

[tooltip][flow^="left"]:hover::before,
[tooltip][flow^="left"]:hover::after,
[tooltip][flow^="right"]:hover::before,
[tooltip][flow^="right"]:hover::after {
    animation: tooltips-horz 300ms ease-out forwards;
}

.hint {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0
}

.product__category, .product__price, .btn {
    font-size: 0.8em;
    text-transform: uppercase;
    letter-spacing: 1.4px;
    font-weight: 700;
}

.product-template *, .product-template *:before, *:after {
    box-sizing: border-box;
}
.product-template #getlink {
    position: fixed;
    background-color: orange;
    border: none;
    color: #fff;
    width: 100%;
    height: 100%;
    z-index: 9;
}
html.product-template,
.product-template body {
    height: 100%;
}

.product-template body {
    line-height: 1.5;
    color: #666;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #000000;
    direction: rtl;
    overflow: hidden;
    position: relative;
}
.product-template * {
font-family:'IranSans';
}

.product-template img {
    max-width: 100%;
    height: auto;
    vertical-align: top;
}

.product-template hr {
    border: 0;
    height: 1px;
    width: 100%;
    background-color: #546E7A;
    margin: 0;
}

.product-template a {
    text-decoration: none;
    color: inherit;
}

.product-template p {padding: 5px 10px;background-color: #F5F5F5;border-radius: 5px;margin: 0 0;font-size: 0.9rem;}

    .product-template p:last-child {
        margin-bottom: 0;
    }

.product-template .btn {
    display: inline-block;
    color: #fff;
    text-align: center;
    padding: 1.75em 3.5em;
    white-space: nowrap;
    border-radius: 5px;
}

.product-template .product {
    position: relative;
    padding: 0;
    margin: 10px 10px 0;
    border-radius: 8px;
    width: 340px;
    background-color: #fafafa;
    box-shadow: 0 0 20px #0000007a;
}

.product-template .product__image {height: 254px;margin-bottom: 0px;border-bottom: 2px solid #49b2f2;background-repeat: no-repeat;background-position: center center;background-size: calc(100% - 20px);position: relative;border-radius: 5px 5px 0 0;background-color: #fff !important;text-align: center;}

.product-template .product__title {
    font-size: 1.2rem;
    color: #000;
    margin: 14px 0px 5px 0px;
    line-height: 1.5;
    padding: 0 5px;
}
.product-template span.product__price > small {
    font-weight: 500;
}
.product-template .product__price {
    position: absolute;
    display: flex;
    align-items: flex-end;
    flex-direction: column;
    bottom: -15px;
    left: -1px;
    border-radius: 0 10px 10px 0;
    padding: 3px 5px;
    font-size: 1.2rem;
    z-index: 9;
    justify-content: center;
    min-width: 140px;
    height: 40px;
    background-color: #e91e63;
    color: #fff;
    align-content: flex-end;
}

.product-template .product__category {
    display: block;
    color: #cf092c;
    margin-bottom: 1em;
}

.product-template .product__btn {
    position: absolute;
    bottom: -30px;
    right: 30px;
    background-color: rgba(207, 9, 44, 0.95);
    transition: background-color 0.3s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 30px 25px -20px rgba(0, 0, 0, 0.15);
}

    .product-template .product__btn:hover {
        box-shadow: 0 36px 28px -20px rgba(0, 0, 0, 0.2);
        background-color: #c5092a;
    }