.main_wrapper_product_page {
    display: flex;
    flex-direction: column;
    align-content: center;
    justify-content: center;
}

.wrapper_main_product {
    padding: 30px 0;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
}

.wrapper_send_message_seller_mainprod {
    width: 1219px;
}

.wrapper_send_message_seller_mainprod .send_message_seller {
    height: 520px;
    width: 909px;
    background-color: #E9F3FA;
    box-sizing: border-box;
    padding: 50px 0 50px 30px;
    align-self: flex-start;
}

.wrapper_main_product .mainprod_desc {
    width: 1280px;
    background-color: #fff;
}

.send_message_seller .title_send_message_seller {
    margin: 0;
    padding: 0;
    height: 36px;
    width: 673px;
    color: #3D3D3D;
    font-size: 30px;
    font-weight: bold;
    line-height: 36px;
    margin-bottom: 35px;
}

.send_message_seller .title_company {
    color: #3D3D3D;
    font-size: 18px;
    line-height: 21px;
    margin-bottom: 15px;
}

.send_message_seller .send_message_company {
    height: 158px;
    width: 674px;
    border: 1px solid #E7E7E7;
    background-color: #FFFFFF;
    resize: none;
    padding: 15px 0 0 15px;
    font-size: 14px;
    font-style: italic;
    line-height: 16px;
    margin-bottom: 17px;
}

.send_message_seller .send_message_company::placeholder {
    color: #9B9B9B;
}

.send_message_seller .size_sender_mainprod {
    width: 187px;
    height: 45px;
    display: block;
    margin-top: 32px;
}

#one_product .wrapper_in_product {
    width: 1200px;
    padding: 10px;
    margin-bottom: 15px;
}

.wrapper_in_product {
    margin: 0;
    background-color: #fff;
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    width: 1300px;
    margin-bottom: 60px;
}

#one_product .bread_crumbs a {
    font-size: 12px;
    line-height: 14px;
}

#one_product .bread_crumbs {
    padding: 0;
    width: 1200px;
    margin: 15px auto;
}

#one_product .bread_crumbs .links_back_product {
    margin-bottom: 0;
    font-size: 12px;
}

#one_product .mini_images img:hover {	border: 1px solid #007AFF; background-color: #eee;}
#one_product .mini_images img {
    max-height: 94px;
    max-width: 100%;
    border: solid 1px #eee;
    padding: 10px;
    margin-bottom: 15px;
    cursor: pointer;
    transition: all 0.3s;
}

#one_product #img-preview-list{margin-right: 15px;position: relative;width: 83px;height: 497px;}
#one_product #img-preview-list .prev:after,#one_product #img-preview-list .next:after{
    content: '';
    width: 15px;
    height: 15px;
    position: absolute;
    transform: rotateZ(45deg);
    border-left: solid 3px #ddd;
    border-top: solid 3px #ddd;
    box-sizing: border-box;
    top: calc(50% - 3px);
    left: calc(50% - 8px);
    transition: all 0.3s;
}
#one_product #img-preview-list .prev:after{}
#one_product #img-preview-list .next:after{
    transform: rotateZ(-135deg);
    top: calc(50% - 11px);
}
#one_product #img-preview-list .prev{margin-bottom: 10px;}
#one_product #img-preview-list .next{}
#one_product #img-preview-list .next,#one_product #img-preview-list .prev{
    width: 100%;
    height: 25px;
    outline: none;
    border: none;
    background-color: white;
    cursor: pointer;
    transition: all 0.3s;
    position: relative;
}
#one_product #img-preview-list .next:hover,#one_product #img-preview-list .prev:hover{background-color: #007AFF;}
#one_product #img-preview-list .next:hover:after,#one_product #img-preview-list .prev:hover:after{
    border-left: solid 3px white;
    border-top: solid 3px white;
}
#one_product .gallery_images .mini_images {position: relative;height: calc(497px - 70px);margin-bottom: 10px;}
#one_product .one_product_description .actions{width: 100%;padding: 0;margin: 0;}
#one_product .one_product_description .current_product_name{width: 100%;}
#one_product .one_product_description .wrapper_mainprod_other_actions_divider {width: 100% ;}
#one_product .one_product_description {width: calc(100% - 620px);}
#one_product .mainprod_desc {width: 1200px;margin-bottom: 15px;}
#one_product .mainprod_desc .header_description_product{margin-bottom: 15px;}
#one_product .otzovik {
    margin-top:15px;
    margin-bottom:15px;
    display: flex;
    flex-direction: column;
    width: 1219px;
    padding: 10px;
    background-color: white;
    box-sizing: border-box;
}
#one_product .otzovik .wrapper_comment,#one_product .send_message_seller{width:900px;box-sizing: border-box;}
#one_product .otzovik .wrapper_comment{padding: 0;}
#one_product .wrapper_also {padding: 10px;box-sizing: border-box;margin-bottom: 15px;}
#one_product .wrapper_also .watch_also {padding: 0;}
#one_product .wrapper_send_message_seller_mainprod {padding: 10px; box-sizing: border-box; background-color: white;}
#one_product .similar_products .similar_product{margin-right: 15px;}
#one_product .wrapper_also .similar_products {width: 100%;}
#one_product .send_message_seller .title_send_message_seller{margin-bottom: 15px;}
#one_product .text_description_product {width: 900px;}
#one_product .wrapper_in_product {}
#one_product .gallery_images {flex-flow: unset;}

#one_product .mini_images .image_preview:hover {
    background-color: #eee;
}

#one_product .mini_images .image_preview {
    height: 94px;
    width: 83px;
    padding: 10px;
    box-sizing: border-box;
    margin-bottom: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s;
}

#one_product .wrapper_main_product {
    padding: 0;
}

.bread_crumbs {
    padding: 10px;
    box-sizing: border-box;
    min-height: 20px;
    width: 100%;
}

.wrapper_in_product .current_product_name {
    padding: 0;
    margin: 0;
    width: 599px;
    color: #3D3D3D;
    font-size: 24px;
    font-weight: bold;
    line-height: 29px;
    margin-bottom: 10px;
}

.wrapper_mainprod_other_actions {
    display: flex;
    flex-direction: row;
    min-width: 599px;
    margin-bottom: 20px;
    align-items: flex-start;
    height: 20px;
}

.wrapper_mainprod_other_actions .divider_other_actions {
    box-sizing: border-box;
    height: 15px;
    width: 1px;
    margin: 5px 5px 0 5px;
    border: 1px solid #E7E7E7;
}

.actions .wrapper_mainprod_other_actions_divider {
    border-bottom: 1px solid #E7E7E7;
    height: 1px;
    width: 599px;
    margin-bottom: 10px;
    margin-top: 15px;
}

.wrapper_actions .actions {
    height: 292px;
    width: 272px;
    background-color: #FFFFFF;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding-left: 17px;
    padding-bottom: 20px;
    margin-bottom: 10px;
}

.actions .costs_good_title {
    color: #9B9B9B;
    font-size: 14px;
    line-height: 16px;
}

.actions .costs_good {
    color: #4A4A4A;
    font-size: 12px;
    font-family: "SF Pro Display Bold";
    line-height: 14px;
}

.wrapper_product .rating_product_actions {
    display: flex;
    justify-content: center;
    height: 40px;
    width: 100%;
    margin-top: 6px;
}

.rating_product_actions .raiting_counter {
    text-align: center;
    align-self: center;
}

.about_product_other_informations {
    color: #9B9B9B;
    font-size: 12px;
    line-height: 14px;
    margin-left: 10px;
}

.wrapper_mainprod_other_actions .add_favorite_text {
    height: 14px;
    color: #007AFF;
    font-size: 12px;
    line-height: 14px;
    margin-top: 5px;
}

.actions .price {
    border: 1px solid #E7E7E7;
    background-color: #FFFFFF;
    padding-top: 10px;
    padding-bottom: 5px;
    height: 45px;
    width: 289px;
    text-align: center;
    position: relative;
    padding-left: 10px;
    box-sizing: border-box;
}

.price .show_list_currency {
    height: 20px;
    width: 10px;
    float: right;
    position: absolute;
    right: 20px;
    top: 5px;
    z-index: 0;
}

.show_list_currency .select_currency {
    padding: 0;
    position: absolute;
    z-index: 5;
    left: -66px;
    right: 0;
    top: 31px;
    min-width: 85px;
    padding-left: 5px;
    padding-right: 5px;
    background-color: #fff;
    border: 1px solid rgba(155, 155, 155, 0.2);
}

.select_currency .item_currency {
    position: relative;
    display: block;
    min-width: 80px;
    height: 20px;
    padding-right: 5px;
    padding-left: 5px;
    background-color: #fff;
    border-top: 1px solid rgba(155, 155, 155, 0.2);
}

.select_currency .item_currency:hover {
    background: linear-gradient(90deg, rgba(0, 122, 204, 1) 0%, rgba(44, 145, 213, 1) 100%);
}

.margins_for_other_actions {
    /*margin-right: 10px;*/ /*встретил в карточке товара*/
}

.wrapper_mainprod_other_actions .views_count {
    margin-top: 5px;
}

.actions .country_action {
    align-self: flex-start;
    margin-bottom: 13px;
    margin-top: 32px;
}

.actions .rating_product_actions {
    display: flex;
    align-items: center;
}

.rating_product_actions .stars {
    cursor: pointer;
}

.rating_product_actions .stars .rating_stars {
    color: #B6B6B6;
    cursor: pointer;
}

.rating_product_actions .stars .voited_start {
    color: #FFDB5E;
}

.rating_product_actions .counter_reviews {
    margin-top: 5px;
    height: 14px;
    width: 86px;
    color: #9B9B9B;
    font-size: 12px;
    line-height: 14px;
}

.actions .minimum_count {
    height: 27px;
    width: 172px;
    color: #4A4A4A;
    font-size: 14px;
    line-height: 27px;
    margin-top: 10px;
    margin-bottom: 20px;
}

.additional_information_about_company .launguages_speak_stuff {
    color: #3D3D3D;
    font-size: 14px;
    line-height: 16px;
    width: 270px;
    position: relative;
}

.additional_information_about_company .launguages_speak_stuff_langs {
    color: #3D3D3D;
    font-size: 14px;
    line-height: 16px;
    width: 270px;
    position: relative;
    overflow: hidden;
}

.additional_information_about_company .launguages_speak_stuff_langs::after {
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1;
    width: 30%;
    height: 100%;
    background: -moz-linear-gradient(left, rgba(255, 255, 255, 0.2), #fff 100%);
    background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0.2), #fff 100%);
    background: -o-linear-gradient(left, rgba(255, 255, 255, 0.2), #fff 100%);
    background: -ms-linear-gradient(left, rgba(255, 255, 255, 0.2), #fff 100%);
    background: linear-gradient(to right, rgba(255, 255, 255, 0.3), #fff 100%);
}

.additional_information_about_company .gray_color_for_text {
    color: #9B9B9B;
}

.additional_information_about_company .container_countries {
    display: flex;
    width: 272px;
    overflow: hidden;
    height: 30px;
    position: relative;
}

.additional_information_about_company .container_countries::after {
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1;
    width: 30%;
    height: 100%;
    background: -moz-linear-gradient(left, rgba(255, 255, 255, 0.2), #fff 100%);
    background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0.2), #fff 100%);
    background: -o-linear-gradient(left, rgba(255, 255, 255, 0.2), #fff 100%);
    background: -ms-linear-gradient(left, rgba(255, 255, 255, 0.2), #fff 100%);
    background: linear-gradient(to right, rgba(255, 255, 255, 0.3), #fff 100%);
}

.action .company_name_mainprod {
    height: 14px;
    width: 59px;
    color: #4A4A4A;
    font-size: 12px;
    font-weight: bold;
    line-height: 14px;
}

.actions .logo_company_mainprod {
    height: 40px;
    width: 40px;
    border-radius: 50%;
    float: left;
    margin-right: 10px;
}

.actions .space_for_logo {
    margin-top: 10px;
}

.space_for_logo .company_name_mainprod {
    height: 16px;
    width: 63px;
    color: #007AFF;
    font-size: 14px;
    line-height: 16px;
}

.space_for_logo .titile_company_card_mainprod {
    text-align: center;
    height: 14px;
    color: #4A4A4A;
    font-size: 12px;
    font-weight: bold;
    line-height: 14px;
}

.wrapper_actions .contacts_seller {
    text-decoration: underline;
    height: 16px;
    width: 200px;
    color: #007AFF;
    font-size: 14px;
    line-height: 16px;
    margin-left: 40px;
}

.bread_crumbs .links_back_product {
    margin-bottom: 20px;
}

.gallery_images {
    margin: 0;
    background-color: #fff;
    width: auto;
    display: flex;
    flex-flow: wrap;
}

@media (min-width: 760px) {
    .gallery_images {
        width: 620px;
    }
}

.gallery_images .mini_images {
    display: none;
}

@media (min-width: 760px) {
    .gallery_images .mini_images {
        display: flex;
        flex-direction: column;
        height: 497px;
        overflow: hidden;
    }
}

.mini_images .image_preview {
    height: 94px;
    width: 83px;
    background-color: #FFFFFF;
    cursor: pointer;
}

.active_preview_image {
    border: 1px solid #007AFF;
}

.gallery_images .main_image {
    /* height: 497px; */
    /* width: 497px; */
    width: auto;
    height: auto;
    margin: 0 auto;

    text-align: center;
}

.gallery_images .main_image div:first-of-type {
    margin-top: 20px!important;
}

.gallery_images .main_image div:last-of-type {
    margin-bottom: 20px;
    padding: 0 15px;
}

@media (min-width: 760px) {
    .gallery_images .main_image  {
        display: flex;
        flex-direction: column;
        width: 497px;
        height: 497px;
        margin: 0;
        
        overflow: hidden;
    }

    .gallery_images .main_image div:first-of-type {
        margin-top: 150px!important;
    }
}

.main_image .current_large_image {
    max-height: 497px;
    max-width: 497px;
}

.gallery_images .image__wrapper {
    cursor: pointer;
    width: 210px;
    height: 210px;
    padding: 10px 0;
    margin: 10px 0;
    overflow: hidden;
}

.gallery_images .image__wrapper:hover {
    transform: scale(1);
}

.wrapper_in_product .about_product_section {
    display: flex;
    height: 300px;
    width: 288px;
    color: #4A4A4A;
    font-size: 14px;
    line-height: 30px;
    justify-content: flex-start;
    flex-direction: column;
}

.about_product_section dl dt {
    margin: 5px 0;
}

.about_product_section dl dd {
    margin: 5px 0;
}

.wrapper_in_product .about_product {
    text-align: left;
    width: 400px;
}

.similar_products .similar_product {
    display: flex;
    flex-direction: column;
    width: 186px;
    position: relative;
    margin-right: 21px;
    justify-content: space-between;
}

.similar_products .similar_product:last-child {
    margin-right: 0px;
}

.similar_product .card_product {
    position: absolute;
    left: 0;
    top: 0;
}

.similar_product .similar_about_product {
    display: flex;
    flex-direction: column;
}

.similar_about_product .image_similar_product {
    height: 128px;
    width: 107px;
    align-self: center;
    margin-bottom: 6px;
}

.image_similar_product .similar_propduct_picture {
    max-height: 128px;
    max-width: 107px;
    object-fit: cover;
    object-position: center;
}

.similar_about_product .title_similar_product {
    color: #007AFF;
    font-size: 14px;
    line-height: 16px;
    text-align: center;
    margin-bottom: 8px;
}

.similar_product .similar_product_price {
    color: #000000;
    font-size: 14px;
    font-weight: bold;
    line-height: 16px;
    text-align: center;
}

.block {
    display: block;
}

.button_action {
    margin: 10px 0;
    height: 45px;
    width: 249px;
    background: linear-gradient(90deg, #007AFF 0%, #2C91D5 100%);
}

/* заголовок похожие товары */

.wrapper_also {
    display: flex;
    flex-direction: column;
    height: 333px;
    background-color: #FFFFFF;
    width: 1218px;
    overflow: hidden;
}

.wrapper_also .watch_also {
    margin: 0;
    height: 51px;
    width: 572px;
    color: #3D3D3D;
    font-size: 30px;
    font-weight: bold;
    line-height: 36px;
    margin-bottom: 28px;
}

.wrapper_also .similar_products {
    display: flex;
    flex-direction: row;
    width: 1218px;
    justify-content: flex-start;
    align-items: stretch;
    box-sizing: border-box;
    position: relative;
}

.description_product_mainprod {
    display: flex;
    flex-direction: column;
    padding: 10px;
}

.description_product_mainprod .header_description_product {
    margin: 0;
    padding: 0;
    color: #3D3D3D;
    font-size: 30px;
    font-weight: bold;
    line-height: 36px;
    margin-bottom: 35px;
}

.description_product_mainprod .text_description_product {
    min-height: 69px;
    width: 806px;
    color: #3D3D3D;
    font-size: 14px;
    line-height: 23px;
}

.wrapper_in_product .users_images_promo {
    width: 1300px;
    margin-bottom: 40px;
}

.users_images_promo .promo_image {
    width: 600px;
    margin-right: 20px;
}

.wrapper_main_product .general_specifications_product {
    display: flex;
    flex-direction: column;
    width: 1289px;
    background-color: #fff;
    box-sizing: border-box;
    padding-left: 10px;
    padding-top: 10px;
}

.general_specifications_product .title_specifications {
    margin: 0;
    padding: 0;
    height: 51px;
    width: 572px;
    color: #3D3D3D;
    font-size: 30px;
    font-weight: bold;
    line-height: 36px;
}

.wrapper_specifications {
    width: 1150px;
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
}

.wrapper_specifications .description_specifications_product {
    width: 413px;
    color: #C1C1C1;
    font-size: 14px;
    line-height: 35px;
    margin-right: 155px;
    margin-bottom: 20px;
}

.wrapper_specifications .description_specifications_product ul li .spec {
    margin-bottom: 10px;
    border-bottom: 1px dotted;
}

.wrapper_specifications .description_specifications_product ul li {
    margin-bottom: 15px;
}

.wrapper_specifications .description_specifications_product ul li .spec::after {
    content: '';
    display: table;
    clear: both;
}

.spec .spec_prop,
.spec .spec_value {
    margin-bottom: -1em;
    background: #fff;
    color: #3D3D3D;
    font-size: 14px;
    line-height: 35px;
}

.spec .spec_prop {
    float: left;
}

.spec .spec_value {
    float: right;
}

.size_of_buttons_prod {
    width: 288px;
    height: 45px;
}
