
header .header-inner {
    border-bottom: solid 1px #ccc;
}

.detail-block {
    background-color: var(--bgcolorlight);
    /*box-shadow: 0 2px 4px 0 rgba(0,0,0,.08);*/
    /*overflow:hidden;
    border-radius: var(--brediusbig);*/
}

.sep-line {
    border-top: solid 8px #ccc;
}

.single-product .gallery-holder .gallery-thumbs {
    margin: 15px 0 15px;
    position: relative;
}

    .single-product .gallery-holder .gallery-thumbs .pgt-title {
        display: none;
    }

.single-product .gallery-holder .single-product-gallery [name="detailSlider"] img {
    border-radius: var(--brediusbig);
}

.single-product-gallery .swiper-slide .swiper-lazy {
    width: 100%;
}

.photoGallerySwiper .swiper-slide img {
    border-radius: var(--brediusbig);
}

.single-product .product-info {
    padding: 30px 0 30px 30px;
    font-size: 1em;
    line-height: 1.25;
    color: var(--textcolordark);
}

    .single-product .product-info .technical-title {
        color: var(--textcolormed);
        line-height: 1.5;
    }

    .single-product .product-info .technical-value .value {
        color: var(--textcolor);
        line-height: 1.25;
    }

    .single-product .product-info .stock-box {
        line-height: 1.5;
    }

        .single-product .product-info .stock-box .value {
            font-weight: bold;
        }

/*.single-product .product-info .product-attachment .btn-attachment{
  display:inline-block;
  background:#f8f8f8;
  padding:4px 8px;
  font-size:.95em;
  border-radius:var(--brediusbig);
}*/

/*.single-product .product-info .product-attachment .btn-attachment i{
  width:22px;
  height:22px;
  border-radius:11px;
  padding-top:4px;
  text-align:center;
  background:#fdd922;
  color:var(--primerycolor);
  vertical-align:middle;
}*/

.product-infobox {
    margin-top: 20px;
}

    .product-infobox .item {
        display: flex;
        align-items: center;
        font-size: .95em;
        background: #fff;
        box-shadow: 0 2px 4px 0 rgba(0,0,0,.1);
        border-radius: var(--brediusmedium);
        height: 100%;
    }

        .product-infobox .item .icon {
            background: #eee;
            border-radius: var(--brediussmall);
            padding: 10px;
            display: flex;
        }

.single-product .product-info .info-list-container ul li label {
    font-size: 1em;
    line-height: 1.5;
    color: #888;
    padding: 0px;
}

.single-product .product .product-info .name {
    font-weight: 800;
    font-size: calc(1.4em + .25em);
    line-height: 1.5;
    color: var(--primerycolordark);
    -webkit-line-clamp: 4;
    overflow: visible;
    min-height: 1.6em;
}

.single-product .product-info .description-container {
    line-height: 20px;
    color: #888;
    max-width: 100%;
    display: block;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}

.single-product .product-info .quantity-container .label {
    font-family: inherit;
    line-height: 35px;
    text-transform: uppercase;
    padding: 0px;
    font-weight: normal;
}

.single-product .product-info .quantity-container .cart-quantity .quant-input {
    height: 40px;
    width: 100px;
}

    .single-product .product-info .quantity-container .cart-quantity .quant-input .arrows {
        width: 30px;
    }

    .single-product .product-info .quantity-container .cart-quantity .quant-input input {
        padding: 0 30px 0 30px
    }

.single-product .product-sbox {
    background: var(--bgcolor);
    border: solid 1px #ccc;
    border-radius: 0 var(--brediusbig) var(--brediusbig) 0;
}

body.rtl .single-product .product-sbox {
    border-radius: var(--brediusbig) 0 0 var(--brediusbig);
}

body.rtl .single-product .product-sbox {
    border-radius: var(--brediusbig) 0 0 var(--brediusbig);
}

.single-product .product-sbox .sbox-list {
    margin-bottom: 20px;
}

.single-product .product-sbox .head {
    font-weight: 500;
    font-size: .9em;
}

.product-sbox .menu-simple-list .item {
    padding-top: .25rem;
    padding-bottom: .25rem;
}

    .product-sbox .menu-simple-list .item:first-child {
        padding-top: 0;
    }

    .product-sbox .menu-simple-list .item:last-child {
        padding-bottom: 0;
    }

    .product-sbox .menu-simple-list .item .icon {
        width: 16px;
        height: 16px;
    }

.single-product .product-sbox .menu-simple-list .item {
    display: flex;
    align-items: center;
}

    .single-product .product-sbox .menu-simple-list .item.item-bold {
        font-weight: bold;
        color: #5d921f;
        border-bottom: solid 1px #dee2e6;
        padding-bottom: 10px !important;
        margin-bottom: 5px;
    }

    .single-product .product-sbox .menu-simple-list .item .title {
        font-size: .9em;
    }

.single-product .product-sbox .product-offer {
    margin-bottom: 15px;
}

/*.product-sbox .product-offer .btn{
  margin-bottom: 5px;
  font-size:.9em;
  padding-top:.75em;
  padding-bottom:.75em;
}

.product-sbox .product-offer .btn:last-child{
  margin-bottom:0;
}

.product-offer .offer-plus{
  position:relative;
}

.product-offer .offer-plus .icon{
  position: absolute;
  top: -.9em;
  right: .75rem;
  width: 18px;
  height: 18px;
  background: #fff;
  border-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  border: solid 2px #dc3545;
  transform: scale(.9);
}

.product-offer .offer-plus .icon i{
  height:inherit;
}*/

.price-box .price-strike {
    color: #777;
    text-decoration: line-through;
}

.single-product .product-info-block .product .product-info .text {
    font-size: calc(.9em + .2vw);
    font-weight: 300;
    -webkit-line-clamp: 10;
}

.single-product .product-info .product-social-link .social-label {
    font-size: 15px;
    font-family: inherit;
    line-height: 20px;
    text-transform: uppercase;
}

.single-product .product-info .product-social-link .social-icons {
    display: inline-block;
}

    .single-product .product-info .product-social-link .social-icons ul li a {
        color: #888888;
        font-size: 16px;
        transition: all 0.2s linear 0s;
        padding: 5px 6px;
    }

        .single-product .product-info .product-social-link .social-icons ul li a:hover,
        .single-product .product-info .product-social-link .social-icons ul li a:focus {
            border-radius: 50px;
            color: #fff;
        }

.tag-list .item {
    background-color: var(--bgcolormed);
    display: inline-block;
    margin-bottom: 5px;
    margin-right: 2px;
    border-radius: 15px;
    padding: 5px 12px;
    color: var(--textcolorlight);
    line-height: 1.35;
    font-size: .85em;
}

    .tag-list .item:hover {
        color: #fff;
        background: var(--primerycolor);
    }

/* product color */

.option-groups-container .fl-title {
    font-size: 1em;
    font-weight: 600;
}

.option-groups-container .option-groups li {
    position: relative;
    border-radius: var(--brediussmall);
    cursor: pointer;
    border: solid 1px #ccc;
    padding: 2px;
    transition: all 0.2s linear 0s;
}

    .option-groups-container .option-groups li.active {
        border: solid 1px #66bb6a;
        background: #66bb6a;
    }

        .option-groups-container .option-groups li.active span {
            border: solid 3px #66bb6a;
            background: #66bb6a;
            color: #fff;
        }

.option-groups-container .option-groups .color-list li h4 {
    opacity: 0;
    position: absolute;
    bottom: -20px;
    right: -50%;
    min-width: 200%;
    padding: 4px 6px;
    font-size: .95em;
    display: block;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    line-height: 1.3;
    color: #777;
    text-align: center;
    transition: all 0.2s linear 0s;
    z-index: -1;
}

.option-groups-container .option-groups .color-list li:hover h4 {
    bottom: -33px;
    opacity: 1;
    z-index: 10;
}

.option-groups-container .option-groups li span {
    color: inherit;
    display: block;
    font-weight: 500;
    border-radius: 6px;
    border: solid 3px #fff;
    text-align: center;
    padding: 2px;
    line-height: 1.2;
    transition: all 0.2s linear 0s;
}

.option-groups-container .option-groups .color-list li span {
    height: 30px;
    width: 30px;
}

.option-groups-container .option-groups li em {
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    top: 15%;
    width: 70%;
    height: 70%;
    left: 15%;
    color: #66bb6a;
    text-align: center;
    z-index: 10;
}

    .option-groups-container .option-groups li em i {
        font-size: 1.5em;
        text-shadow: 0 1px 1px rgba(61,117,61,1);
        color: #fff;
    }

.add-cart-button .btn.btn-lg {
    padding: .95rem 1rem;
    line-height: 1.7;
}

/* product color */
/* product tab */
.product-tabs {
    background-color: var(--bgcolorlight);
    /*box-shadow: 0 2px 4px 0 rgba(0,0,0,.1);*/
    padding: 0px;
    border-radius: var(--brediusbig);
}

    .product-tabs .heading-title {
        font-size: calc(1em + 0.1vw);
        background: var(--bgcolormed);
        padding: .6em .5em;
        border-radius: var(--brediussmall);
    }

    /*    .product-tabs .heading-title::after {
        position: absolute;
        content: ' ';
        left: 0;
        bottom: -3px;
        width: 150px;
        height: 2px;
        background: var(--textcolormed);
        max-width: 20%;
    }

body.rtl .product-tabs .heading-title::after {
    left: auto;
    right: 0;
}*/
    .product-tabs .nav.nav-tabs {
        border-color: #ccc;
    }

    .product-tabs.expanded .nav.nav-tabs {
        background: var(--bgcolorlight);
        position: sticky;
        top: 72px;
        border-color: #ccc;
        z-index: 30;
        /*border-radius: var(--brediusbig) var(--brediusbig) 0 0;*/
    }

    .product-tabs .nav.nav-tabs .nav-item a {
        border: solid 4px transparent;
        border-width: 4px 0 4px 0;
        color: var(--textcolor);
        display: block;
        padding: 5px 20px 6px;
        margin: 0;
        font-size: 1em;
        font-weight: normal;
        line-height: 28px;
        text-transform: uppercase;
        position: relative;
    }

        .product-tabs .nav.nav-tabs .nav-item a:hover,
        .product-tabs .nav.nav-tabs .nav-item a:focus, .product-tabs .nav.nav-tabs .nav-item a.active {
            color: var(--primerycolor);
            fill: var(--primerycolor);
        }

            .product-tabs .nav.nav-tabs .nav-item a.active:after {
                content: " ";
                position: absolute;
                background-color: var(--primerycolor);
                border-radius: 8px 8px 0 0;
                height: 4px;
                left: 0;
                right: 0;
                top: 102%;
                width: 100%;
            }

        .product-tabs .nav.nav-tabs .nav-item a .icon {
            width: 20px;
            height: 20px;
        }

    .product-tabs .tab-content {
        background: var(--bgcolorlight);
    }

    .product-tabs.expanded .tab-content > .tab-pane {
        display: block;
        opacity: 1;
        overflow: hidden;
        padding-bottom: 1.5em;
        margin-bottom: 1.5em;
        /*border-bottom: solid 4px #eee;*/
    }

        .product-tabs.expanded .tab-content > .tab-pane:last-child {
            padding-bottom: 0;
            margin-bottom: 0;
            border-bottom: none;
        }

    .product-tabs .tab-content .tab-pane .section-title:after {
        content: ' ';
        width: 100px;
        height: 4px;
        background: var(--primerycolor);
        position: absolute;
        left: 0;
        bottom: 0;
    }

body.rtl .product-tabs .tab-content .tab-pane .section-title:after {
    font-size: 1.2em;
    left: auto;
    right: 0;
}

.product-tabs .tab-content .tab-pane .product-reviews .title {
    color: #666666;
    font-size: 14px;
    font-weight: bold;
    line-height: 20px;
    margin: 0 0 10px;
    font-family: inherit;
}

.product-tabs .tab-content .tab-pane .product-reviews .reviews .review {
    display: table;
    min-width: 50%;
    margin-bottom: 10px;
    font-family: inherit;
    font-size: .95em;
    text-transform: none;
    background: #f9f9f9;
    padding: 10px 15px
}

    .product-tabs .tab-content .tab-pane .product-reviews .reviews .review .review-title .summary {
        color: var(--textcolordark);
        font-size: 1em;
        font-weight: 600;
    }

.product-tabs .tab-content .tab-pane .product-tag .title {
    color: #666666;
    font-size: 14px;
    font-weight: bold;
    line-height: 20px;
    margin: 0 0 20px;
    font-family: inherit;
}

.product-tabs .tab-content .tab-pane .product-tag .form-group label {
    font-weight: normal;
    font-size: 1em;
    line-height: 24px;
    margin-right: 10px;
}

.product-tabs .tab-content .tab-pane .product-tag .form-group .text {
    margin-left: 90px;
}

.product-tabs .product-technical {
    font-size: calc(.85em + .15vw);
}

    .product-tabs .product-technical .technical-header, .single-product .product-technical .technical-header {
        color: var(--textcolor);
        font-size: 1em;
        font-weight: bold;
        display: flex;
        align-items: center;
    }

    .product-tabs .product-technical .technical-title .technical-title-inner {
        display: flex;
        align-items: center;
        /*background: rgba(0,0,0,.04);*/
        padding: 9px 12px;
        /*border-radius: var(--brediussmall);*/
        height: 100%;
        color: var(--textcolormed);
    }

    /*    .product-tabs .product-technical .technical-value {
        margin-bottom: 0.25rem;
    }
*/
    .product-tabs .product-technical .technical-value .technical-value-inner {
        display: flex;
        align-items: center;
        /*background: rgba(0,0,0,.06);*/
        padding: 9px 12px;
        /*border-radius: var(--brediussmall);*/
        font-weight: 500;
        height: 100%;
        border-bottom: solid 1px #eee;
        line-height: 1.7;
    }

        /*[data-theme="dark"] .product-tabs .product-technical .technical-value .technical-value-inner {
    background: #222;
}
*/
        .product-tabs .product-technical .technical-value .technical-value-inner .icon:not(.icon-16) {
            width: 24px;
            height: 24px;
        }

.product-tabs #divGeneralSpecifications p {
    font-size: calc(.85em + 0.3vw);
    font-weight: 300;
    line-height: 1.75;
}

.hichart {
    direction: ltr;
    margin: 20px auto;
    width: 100%;
    overflow: auto;
}

    .hichart .highcharts-title {
        font-weight: 600;
        margin-bottom: 20px;
    }

    .hichart .highcharts-axis-labels {
        font-weight: 500;
    }

    .hichart * {
        font-family: inherit !important;
    }

body.rtl .hichart .highcharts-title, body.rtl .hichart .highcharts-tooltip text tspan, body.rtl .hichart .highcharts-axis-labels text tspan {
    unicode-bidi: plaintext;
}

/* product tab */

@media (min-width:768px) {
    .single-product .product-sbox {
        position: sticky;
        top: 72px;
    }
}

@media (max-width: 767px) {
    .single-product .gallery-holder {
        margin-bottom: 30px;
    }

    .single-product .product-sbox, body.rtl .single-product .product-sbox {
        border: none;
        border-radius: 0 0 var(--brediusbig) var(--brediusbig);
    }

        .single-product .product-sbox .sbox-list {
            margin-bottom: 0;
        }

        .single-product .product-sbox .timing-wrapper {
            display: none;
        }

    .product-tabs .nav.nav-tabs {
        top: 60px
    }

    .product-tabs .tab-content .tab-pane .product-reviews .reviews .review {
        display: block;
    }
}

@media (max-width: 480px) {

    .product-tabs .nav.nav-tabs .nav-item a {
        padding: 5px 8px 6px;
    }
}
