/*PRODUCT PAGE*/
.productpage {
    overflow: hidden;
}

.productpage-a {
    width: auto;
    max-width: 70%;
    float: left;
    padding: 0 20px 0 0;
    margin: 0 0 40px 0;
}

.productpage-b {
    overflow: hidden;
    padding: 0 0 0 20px;
    margin: 0 0 50px 0;
}

@media only screen and (max-width: 680px) {

    .productpage-a .image-block {
        display: block;
        max-height: 90vh !important;
    }

    .productpage-a {
        width: 100%;
        float: none;
        padding: 0 0 0 0;
        margin: 0 0 50px 0;
    }

    .productpage-b {
        padding: 0;
        border-left: 0px solid #dedede;
    }
}

/*SECOND IMAGE*********************************************************/
.productpage-second-img {
    width: 150px;
    position: absolute;
    top: 0px;
    left: 0px;
    height: 100%;
    overflow: hidden;
}

@media only screen and (max-width: 680px) {

    .productpage-a {
        width: auto;
        max-width: 100%;
    }

    .productpage-second-img {
        width: 70px;
    }
}

.productpage-second-img > ul {}

.productpage-second-img > ul::-webkit-scrollbar {
    width: 5px;
    background: #fff;
    cursor: pointer
}

.productpage-second-img > ul::-webkit-scrollbar-thumb {
    width: 5x;
    background: #dedede;
    cursor: pointer
}

.productpage-second-img > ul > li {
    display: block;
    margin: 0 0 20px 0;
}

.productpage-second-img > ul > li:last-child {
    display: none;
}

.productpage-second-img > ul > li img {
    cursor: pointer;
    opacity: 1;
    transition: 0.3s;
}

.productpage-second-img > ul > li:hover img {
    opacity: 0.5;
}

/*VIDEO*/
.button-product-video {
    display: block;
    padding: 10px 0;
    background: #f8f8f8;
    text-align: center;
    cursor: pointer;
}

/*LABEL*/
.productpage-label {
    position: absolute;
    top: 10px;
    left: 10px;
    z-index: 2;
}

/*BRAND LOGO*/
.productpage-brand-logo {
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 2;
    width: 100px;
}

@media only screen and (max-width: 680px) {
    .productpage-brand-logo {
        width: 50px;
    }
}

/*TITLE*/
.productpage-title {
    position: relative;
    margin: 0 0 10px 0;
}

.productpage-title h1,
.productpage-title h2,
.productpage-title div,
.productpage-title span,
.productpage-title strong,
.productpage-title p {
    display: inline-block;

    text-transform: uppercase;
    font-weight: 700;
    font-size: 26px;
    line-height: 100%;

}

/*SHORT*/
.productpage-short-description {
    margin: 0 0 20px 0;
}

/*SAME COLORS*/
.productpage-params {
    align-items: center;
    margin: 0 0 20px 0;
}

.productpage-params span {

    margin: 0 15px 0 0;
    font-weight: 700;
    text-transform: uppercase;
}

.productpage-params > span:first-child {
    width: 120px !important;
}

.productpage-params > span img {
    cursor: pointer;
    opacity: 1;
    border-radius: 200px;
    transition: 0.3s;
    width: 25px;
}

.productpage-params span:hover img {
    opacity: 0.5;
}

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

.input_type_radio input {
    position: absolute;
    z-index: -1;
    opacity: 0;
    margin: 10px 0 0 7px;
}

.input_type_radio label span {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 60px !important;
    height: 30px;
    text-align: center;
    line-height: 30px;
    z-index: 1;
}

.input_type_radio input + label {
    position: relative;
    padding: 0 0 0 45px;
    cursor: pointer;
}

.input_type_radio input + label:before {
    content: '';
    position: absolute;
    top: 0px;
    left: 0;
    width: 60px;
    height: 30px;
    background: #ffcfcb;
}

.input_type_radio input + label:after {
    content: '';
    position: absolute;
    top: 0px;
    left: 0px;
    width: 56px;
    height: 26px;

    background: #fff;
    border: 2px solid #e74383;
    opacity: 0;
    transition: .2s;
}

.input_type_radio input:checked + label:after {
    opacity: 1;
}

.input_type_radio input:focus + label:before {
    background: #444;
}

.productpage-buttons-wish {
    margin: 20px 0 10px 0;
}

.productpage-buttons-wish button {
    background: none;
}

.productpage-buttons-wish button i {
    margin: 0 10px 0 0;
    color: #d5558e;
}


.productpage-price-economy {
    width: 100%;
    padding: 0 0 0 135px;
    margin: 0 0 20px 0;
}

.productpage-price-economy span {
    color: #e74383;
}

/*ATTR*/
.productpage-attributes {}

/*FREE ATTR*/
.productpage-free-attributes {
    margin: 20px 0 0 0;
}

/*BONUS PRODUCT*/
.product_bonus {
    position: relative;
    margin: 0 0 30px 0;
    cursor: pointer;
}

.product_bonus_add {}

.product_bonus_add i {
    margin: 0 10px 0 0;
}

.product_bonus_sub {}

.block_registration {
    display: none;
}

.product_bonus:hover .block_registration {
    display: block;
    position: absolute;
    width: 300px;
    background: #fff;
    padding: 15px;
    border: 1px solid #dedede;
    border-radius: 4px;
    z-index: 2;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}


#attr-2 {
    display: none;
}

/*BONUS REVIEWS*/
.review_bonus {
    display: inline-block;
    position: relative;
    margin: 0 0 30px 0;
    cursor: pointer;
}

.review_bonus i {
    margin: 0 10px 0 0;
}

.review_bonus_text {
    display: none;
}

.review_bonus:hover .review_bonus_text {
    display: block;
    position: absolute;
    width: 300px;
    left: 50%;
    margin-left: -150px;
    background: #fff;
    padding: 15px;
    border: 1px solid #dedede;
    border-radius: 4px;
    z-index: 2;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

/*ACCORDION*/
.productpage-accordion {
    margin: 0 0 20px 0;
}

.accordion-section {
    border-bottom: 1px solid #dedede;
    padding: 10px 0;
}

.accordion-section:last-child {
    border-bottom: none;
}

.accordion-section-title {
    font-weight: bold;
    display: block;
    position: relative;
    color: #333;
}

.accordion-section-title:after {
    content: '+';
    display: block;
    position: absolute;
    top: 0px;
    right: 0px;
    font-size: 24px;
}

.accordion-active {}

.accordion-active:after {
    content: '-';
    display: block;
    position: absolute;
    top: 0px;
    right: 0px;
    font-size: 24px;
}

.accordion-section-content {
    padding: 10px 0;
    display: none;
}

.accordion-active-default {
    display: block;
}

/*PRICE*/
.productpage-price {
    margin: 20px 0;
}

.productpage-price-new {
    width: auto !important;
    margin: 0 !important;
}

.productpage-price-new span {
    font-size: 26px;
    color: #e74383;
}

.productpage-price-old {
    width: auto !important;
}

.productpage-price-old strike {
    font-size: 26px;
    color: #d0cdcd;
}


/*AVAILABLE*/
.productpage-not-available {
    color: #ee5050;
    border: 1px solid #ee5050;
    padding: 10px;
}

/*BUTTON*/
.productpage-buttons {
    align-items: center;
    margin: 60px 0 0 0;
}

/*QTY*/
.productpage-buttons-qty-name {
    font-weight: 700;
    text-transform: uppercase;
    margin: 0 15px 0 0;
}

/*QTY*/
.productpage-buttons-qty {
    margin: 0 15px 0 0;
}

.productpage-buttons-qty input {
    width: 40px;
    height: 40px;
    line-height: 40px;
    border-radius: 20px;
    text-align: center;
}

/*BUY*/
.productpage-buttons-buy {}

.productpage-buttons-buy button {
    color: #fff;
    display: block;
    width: 100%;
    text-align: center;
}

/*QUICK*/
.productpage-buttons-quick {
    width: 38%;
    margin: 0 0 2% 2%;
}

@media only screen and (max-width: 680px) {
    .productpage-buttons-qty-name {
        width: 98%;
        margin: 0 0 10px 0;
    }

    .productpage-buttons-qty input {
        height: 30px;
        line-height: 30px;
        border-radius: 15px;
        text-align: center;
    }
}




/*EF*/
.productpage-extra-fields {}

.extra_fields_el {}

.extra_fields_name {}

.extra_fields_value a {
    text-decoration: underline;
}



/*TABLE SIZE*/

/*TABS*/
.button-table-size {
    cursor: pointer;
    font-weight: 700;
    text-transform: uppercase;
    margin: 17px 15px 0 0;
    color: #EB0069;
}

.button-table-size:hover {
    text-decoration: underline;
}

.tabs-size {}

.tabs-size-nav {
    margin: 0 0 20px 0;
    overflow: hidden;
}

.tabs-size-nav li {
    float: left;
    background: #f2f2f2;
    padding: 5px 20px;
    color: #333;
    cursor: pointer;
}

.tabs-size-nav .tabs-size-active {
    color: #fff;
}

.tabs-size-content {
    display: none;
}

.tabs-size-active {
    display: block;
}

.tabs-size-content img {
    float: left;
}



/*ADV PROD*/
.adv-prod {
    margin: 0 0 40px 0;
}

.adv-prod-title {
    font-size: 20px;
    color: #333;
    margin: 0 0 20px 0;
}

.adv-prod > ul {}

.adv-prod > ul > li {
    display: block;
    width: 23%;
    margin: 0 0 2% 2%;
    text-align: center;
}

.adv-prod-img {
    width: 70px;
    padding: 15px;
    border-radius: 35px;
    background: #f2f2f2;
    margin: 0 auto;
}

.adv-prod-content {
    overflow: hidden;
}

.adv-prod-content strong {
    display: block;
    margin: 10px 0;
}

@media only screen and (max-width: 980px) {
    .adv-prod > ul > li {
        width: 48%;
    }
}

@media only screen and (max-width: 680px) {
    .adv-prod > ul > li {
        width: 98%;
    }
}



/*RELATED PRODUCT CAROUSEL*/
.related-product-carousel-wrap {
    padding: 50px 20px 40px 20px;
    margin: 0 0 100px 0;
    background: linear-gradient(#ffebea, #fffef1);
}

.sale-product-carousel-wrap {
    margin: 0 0 100px 0;
}

/*OTHER PRODUCT CAROUSEL*/
.other-product-carousel-wrap {}

.other-product-carousel {
    position: relative;
}



.productpage-rating {
    text-align: center;
    margin: 0 0 20px 0;
}

.productpage-rating .raiting {
    max-width: 150px;
    margin: 0 auto 7px auto;
}

.star-rating {
    width: 16px !important;
}

.rating-cancel {
    display: none !important;
}

.stars_no_active {
    height: 30px;
    background-image: url(../images/star.png);
    background-repeat: repeat-x;
    background-position: 0px 0px;
}

.stars_active {
    height: 30px;
    background-image: url(../images/star.png);
    background-repeat: repeat-x;
    background-position: 0px -30px;
}





/*REVIEWS*/
.productpage-reviews {
    overflow: hidden;
}

/*A*/
.productpage-reviews-form {
    text-align: center;
}

.button-form-reviews {
    color: #fff;
    margin: 0 0 30px 0;
}

.reviews-form {
    display: none;
    max-width: 500px;
    margin: 0 auto;
}

.reviews-form-open {
    display: block;
}

.reviews-form-fields {}

.reviews-form-fields > div {
    width: 48%;
    margin: 0 0 2% 2%;
}

@media only screen and (max-width: 680px) {
    .reviews_name_mark {
        display: none;
    }
}

.reviews-form-field {
    margin: 0 0 2% 0;
}

/*B*/
.productpage-reviews-list {
    max-width: 960px;
    margin: 0 auto;
}

.reviews-list-item {
    border-bottom: 1px solid #dedede;
    margin: 0 0 20px 0;
    padding: 20px 0;
}

.review-item-name {
    margin: 0 10px 0 0;
}

.review-item-mark {
    margin: 10px 0 0 0;
}



/***********************************************************************/
/*COMPLECT PROD************************************************************/
/***********************************************************************/
.complect-block {
    margin: 0 0 0 -10%;
}

.complect-block .sblock3 {
    width: 23.3333333%;
    margin: 0 0 2% 10%;
}

#attr-5,
#attr-6 {
    display: none;
}