/* cyrillic-ext */
@font-face {
  font-family: 'Fira Sans';
  font-style: normal;
  font-weight: 400;
  src: url(/fonts/googleapis_fira-sans/va9E4kDNxMZdWfMOD5VvmojLeTY.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
  font-display: swap;
}
/* cyrillic */
@font-face {
  font-family: 'Fira Sans';
  font-style: normal;
  font-weight: 400;
  src: url(/fonts/googleapis_fira-sans/va9E4kDNxMZdWfMOD5Vvk4jLeTY.woff2) format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
  font-display: swap;
}
/* greek-ext */
@font-face {
  font-family: 'Fira Sans';
  font-style: normal;
  font-weight: 400;
  src: url(/fonts/googleapis_fira-sans/va9E4kDNxMZdWfMOD5Vvm4jLeTY.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
  font-display: swap;
}
/* greek */
@font-face {
  font-family: 'Fira Sans';
  font-style: normal;
  font-weight: 400;
  src: url(/fonts/googleapis_fira-sans/va9E4kDNxMZdWfMOD5VvlIjLeTY.woff2) format('woff2');
  unicode-range: U+0370-03FF;
  font-display: swap;
}
/* vietnamese */
@font-face {
  font-family: 'Fira Sans';
  font-style: normal;
  font-weight: 400;
  src: url(/fonts/googleapis_fira-sans/va9E4kDNxMZdWfMOD5VvmIjLeTY.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
  font-display: swap;
}
/* latin-ext */
@font-face {
  font-family: 'Fira Sans';
  font-style: normal;
  font-weight: 400;
  src: url(/fonts/googleapis_fira-sans/va9E4kDNxMZdWfMOD5VvmYjLeTY.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
  font-display: swap;
}
/* latin */
@font-face {
  font-family: 'Fira Sans';
  font-style: normal;
  font-weight: 400;
  src: url(/fonts/googleapis_fira-sans/va9E4kDNxMZdWfMOD5Vvl4jL.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
  font-display: swap;
}
/*
@font-face {
  font-family: 'Fira Sans';
  font-style: normal;
  font-weight: 500;
  src: url(/fonts/firasans/Firasansmedium.woff2) format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
  font-display: swap;
}
*/
/*
@font-face {
  font-family: 'Fira Sans';
  font-style: normal;
  font-weight: 600;
  src: url(/fonts/firasans/Firasanssemibold.woff2) format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
  font-display: swap;
}*/

.noship {
    font-size: 13px;
    color: #8b9096;
    padding: 5px 5px 5px 5px;
    margin-bottom: 10px;
    line-height: 1;
    font-weight: 400;
}



/* --- (НАЧАЛО) ПОЛЬЗОВАТЕЛЬСКИЙ CSS --- */
.visible-xs { display: none; }
.hidden-xs { display: block; }
.hidden-xs-contents { display: contents; }
.visible-xs-contents { display: none !important; }
.visible-xs-flex { display: none; }


.sp_h1 {
    margin-bottom: 40px;
    font-size: 40px;
    line-height: 1;
    font-weight: 300;
    margin-top: 0;
    margin-block-end: 1em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    display: block;
}
.sp_h2 {
    margin-bottom: 30px;
    font-size: 34px;
    line-height: 1;
    font-weight: 300;
    margin-top: 0;
    margin-block-end: 1em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    display: block;
}
.sp_h3 {
    margin-bottom: 20px;
    font-size: 20px;
    text-transform: uppercase;
    font-weight: 400;
    line-height: 1.2;
    margin-top: 0;
    display: block;
    margin-block-end: 1em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
}
.alarm_instock_on_popup_box { width: 50%; margin-right: 0px; }


.product__description
{
    min-height: 76px;
}

@media (max-width: 767px) {
    .main-img-label { width: 50px; }
}

@media (min-width: 300px) and (max-width: 600px) {
    .product__item { width: 167px; }
}

@media (max-width:1199.98px) {
    .sp_h1 {
        font-size: 36px;
    }
}

@media (min-width:1199.98px) {
    .block_not_available_in_foreign_countries_for_sets {
        padding: 0px 0px 0px 14px;
    }
}

@media (max-width:991.98px) {
    .sp_h1 {
        font-size: 32px;
        margin-bottom: 25px
    }
}

@media (max-width:767.98px) {
    .sp_h1 {
        font-size: 26px;
        margin-bottom: 20px
    }
}

@media (max-width:1199.98px) {
    .sp_h2 {
        font-size: 30px;
    }
}

@media (max-width:991.98px) {
    .sp_h2 {
        font-size: 28px;
        margin-bottom: 25px
    }
}

@media (max-width:767.98px) {
    .sp_h2 {
        font-size: 22px;
        margin-bottom: 18px
    }
}

@media (max-width:1199.98px) {
    .sp_h3 {
        font-size: 30px;
    }
}

@media (max-width:991.98px) {
    .sp_h3 {
        font-size: 28px;
        margin-bottom: 25px
    }
}

@media (max-width:767.98px) {
    .sp_h3 {
        font-size: 22px;
        margin-bottom: 18px
    }
}

.check_success { margin: 0px auto; text-align: center; width: 150px; height: 150px; background-image: url(../img/check_success.png); -webkit-background-size: contain; background-size: contain; background-repeat: no-repeat; background-position: center; }



 
/* --- (НАЧАЛО) ФИКСИМ АДАПТИВ СЛАЙДЕРОВ ГЛАВНОЙ СТРАНИЦЫ --- */
.popular-product .owl-stage { display: flex; }
.popular-product .owl-item { display: flex; }
/* --- (КОНЕЦ) ФИКСИМ АДАПТИВ СЛАЙДЕРОВ ГЛАВНОЙ СТРАНИЦЫ --- */


.product__product-name { min-height: 75px !important; }

.width_input_media_30_100 { width:30%; }
.width_input_media_40_100 { width:40%; }
.width_input_media_50_100 { width:50%; }
.div_sub_param_shipping_method  { padding-left: 20px !important; }



@media (max-width: 991.98px) {
	.visible-xs-flex { display: flex; }
	
	
	.float-mobile-right { float: right !important; }
}
/*.sliders_by_main_page__product-name { min-height: 95px !important; }*/
@media (max-width: 767.98px) {
   .product__product-name { min-height: 0px !important; }
   /* .sliders_by_main_page__product-name { min-height: 95px !important; }*/
   
	.width_input_media_30_100 { width:100% !important; }
	.width_input_media_40_100 { width:100% !important; }
	.width_input_media_50_100 { width:100% !important; }
	.width_xs_100 { max-width:100% !important; width:100% !important; }

    .xs-text-left { text-align:left !important; }
    .xs-text-center { text-align:center !important; }
    .xs-text-right { text-align:right !important; } 

    .xs-margin-top-10 { margin-top:10px !important; }
	.xs-margin-bottom-10 { margin-bottom:10px !important; }
    .xs-margin-right-0 { margin-right:0px !important; }
    .xs-margin-left-20 { margin-left:0px !important; }
	
	
    .xs-margin-center { margin:0px auto; }
    .xs-float-right{ float:right; }

    .xs-width-country_select {
        width:100% !important;
        margin:0px !important;
    }

    .check_success { margin: 0px auto; text-align: center; width: 100px; height: 100px; background-image: url(../img/check_success.png); -webkit-background-size: contain; background-size: contain; background-repeat: no-repeat; background-position: center; }

    /*.xs-display-block-none { display: none; }*/
    .country_select_tooltip { width:100% !important; }

	
    .hidden-xs { display: none !important; }
	.hidden-xs-contents { display: none; }
	.visible-xs-contents { display: contents; }
	
    .visible-xs { display: block; }
	.cart_header__personal {  margin-bottom: 0px !important; }
	
	.div_sub_param_shipping_method  { padding-left: 0px !important; }
	
	.text_mobile_13 { font-size: 13px !important; } 
	
	

     /* фикс высоты главного слайдера на мобльнос разрешении */
    .promo-slider__bg { height:350px !important; }
    .promo-slider.owl-carousel .owl-dots {
        bottom: 0;
        top: inherit;
    }

    .promo-slider.owl-carousel .owl-dot { 
		border: 1px solid #7ba703;
		width: 15px !important;
		height: 15px !important;
		margin-right: 5px !important;
	}

    .alarm_instock_on_popup_box { width: 100% !important; margin-right: 0px !important; }
	.my_lk_btn_align_mobile {margin: 0px auto; padding: 15px 0px 15px 0px !important;}
	.cart_header__logo { margin-right: auto !important; }
	.margin_1rub_dostavka { margin: 5px 0px 0px 0px !important; }
	.icon_1rub_dostavka { padding: 5px !important; max-width: 100% !important; }
	
	
	.width_65_100_percent { width:100% !important; }
	.width_65_100_percent_padding { margin-top:0px; }
	
	.product__item { border: 1px solid #dee2e6 !important; }
}

 
/* (НАЧАЛО) ЗАДАЮ СТИЛИ ДЛЯ СЛАЙДЕРА В КАРТОЧКЕ ТОВАРА, ЧТОБЫ АНДРЕЙ НЕ НЫЛ */
/*.open_g{width:100% !important; height:auto !important; left:0 !important;}
.ug-gallery-wrapper .ug-theme-panel { background-color: white !important; }
.ug-gallery-wrapper .ug-slider-wrapper { background-color: white !important; }*/
/* (КОНЕЦ) ЗАДАЮ СТИЛИ ДЛЯ СЛАЙДЕРА В КАРТОЧКЕ ТОВАРА, ЧТОБЫ АНДРЕЙ НЕ НЫЛ */

.xs_size_image { width: 150px; height: 150px; }
.xs-margin-left-20 { margin-left:20px; }

.promo-slider__bg_card_prod { height:90px !important; }
.promo-slider_top_on_card_product.owl-carousel .owl-dots {
    bottom: 0 !important;
    top: 250px !important;
}

.link-blue-hover_fff:hover { color:#fff !important; }

.xs-width-country_select {
    margin: auto; position: absolute; top: 0; left: 0; bottom: 0; right: 0;

    z-index: 9999;
    width:350px;
    height:auto;
    color:#ffffff;
}

.country_select_tooltip {
    float:left;
    width:auto;
    background: #7ba703;
    border-radius:5px;
    border:1px solid #7ba703;
    padding:10px;
    margin-top:10px;

}

.product-card__price .sum-box .sum-item.compare {
    white-space: nowrap !important;
}

.active_sort_reviews
{
    color: #1453a5;
    font-weight:600;
}

.active_sort_reviews:hover
{
    text-decoration:none;
}

.disabled_sort_reviews
{
    text-decoration:none;
    border-bottom:1px dashed #1453a5;
    color: #1453a5;
}

.disabled_sort_reviews:hover
{
    text-decoration:none;
}


.novinki-product__count{position:absolute;top:5px;right:150px;color:#8b9096}
@media (max-width:767.98px){.novinki-product__count{top:28px;right:auto;left:15px}}
/*.novinki-product { padding: 70px 0 100px 0; background-color: #f2f6f9 } @media (max-width:767.98px) { .novinki-product h2 { margin-bottom: 50px } } @media (max-width:1199.98px) { .novinki-product { padding: 60px 0 70px 0 } } @media (max-width:991.98px) { .novinki-product { padding: 50px 0 60px 0 } } @media (max-width:767.98px) { .novinki-product { padding: 40px 0 40px 0 } } .novinki-product .container { position: relative } .novinki-product__slider.owl-carousel .owl-stage { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: stretch; -webkit-align-items: stretch; -ms-flex-align: stretch; align-items: stretch; -webkit-box-pack: stretch; -webkit-justify-content: stretch; -ms-flex-pack: stretch; justify-content: stretch; min-height: 100%; height: 100% } .novinki-product__slider.owl-carousel .owl-item { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; float: none } .novinki-product__slider.owl-carousel .owl-nav { display: none } .novinki-product__slider.owl-carousel .owl-dots { position: absolute; top: -60px; right: 0; width: 100%; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: end; -webkit-justify-content: flex-end; -ms-flex-pack: end; justify-content: flex-end } @media (max-width:1199.98px) { .novinki-product__slider.owl-carousel .owl-dots { top: -55px } } @media (max-width:991.98px) { .novinki-product__slider.owl-carousel .owl-dots { top: -47px } } @media (max-width:767.98px) { .novinki-product__slider.owl-carousel .owl-dots { top: -37px } } .novinki-product__slider.owl-carousel .owl-dot { position: relative; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; width: 16px; height: 16px; line-height: 16px; margin-right: 10px; -webkit-border-radius: 50%; border-radius: 50%; border: 2px solid #fff; background-color: #8b9096; outline: 0 } .novinki-product__slider.owl-carousel .owl-dot:last-child { margin-right: 0 } .novinki-product__slider.owl-carousel .owl-dot.active { background-color: #7ba703 } .novinki-product__slider.owl-carousel .owl-dot.active:before { content: ""; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); -webkit-box-flex: 0; -webkit-flex: none; -ms-flex: none; flex: none; display: inline-block; vertical-align: center; width: 8px; height: 8px; background-color: #fff; -webkit-border-radius: 50%; border-radius: 50% } .novinki-product__count { position: absolute; top: 5px; right: 150px; color: #8b9096 } @media (max-width:767.98px) { .novinki-product__count { top: 28px; right: auto; left: 15px } }
*/

.disabled_gifts_on_cart {
    border: 1px solid #7ba703;
    text-decoration:line-through !important;
    border-radius:10px;
    margin:10px;
    opacity:0.6;
}

.disabled_gifts_on_cart_no_frame {
    text-decoration:line-through !important;
    border-radius:10px;
    margin:10px;
    opacity:0.6;
}

.disabled_gifts_on_cart_preview {
    text-decoration:line-through !important;
    opacity:0.6;
}

.button_gifts_on_cart { line-height:15px; }
@media (max-width: 767.98px) {
    .button_gifts_on_cart { line-height:15px; margin-top: 95px; }
}

.hint_discount_by_quantity {
    line-height:15px;
    font-size:13px;
    padding:0px;
    margin:0px;
    color:#7ba703;
}

.hint_discount_by_gift {
    line-height:15px;
    font-size:13px;
    padding:0px;
    margin:0px;
    color:#7ba703;
}

.class_hover_green:hover {color:#7ba703 !important;}

.alarm_instock_on_popup {
    border: 1px solid #e83841;
    border-radius:10px;
    margin:10px;
    opacity:1;
}

.hint_alarm_instock_on_popup {
    line-height:15px;
    font-size:16px;
    padding:0px;
    margin:0px;
    color:#e83841;
}
.error_text {
    color: #e83841 !important;
    font-weight:600;
}
.error_text > * {
    color: #e83841 !important;
}

.calc_shipping_loader {
    margin: 0px auto;
    text-align: center;
    width: 200px;
    height: 200px;
    background-image: url(../img/main-loader.gif);
    -webkit-background-size: contain;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}



.generate_map_pvz_loader {
    margin: 0px auto;
    text-align: center;
    /*width: 200px;
    height: 200px;*/
    background-image: url(../img/main-loader.gif);
	background-size: 30% auto !important;
	/*opacity:0.2;*/
    -webkit-background-size: contain;
    /*background-size: contain;*/
    background-repeat: no-repeat;
    background-position: center;
}

.class_disable_button { background-color: #9e9e9e!important; cursor:not-allowed; }

.class_add_comment {
    background-color: #8b9096;
    width:390px;
    max-width: 100%;
    margin: 0px auto;
    border-radius: 5px;
    color:#ffffff;
    padding:10px 30px 10px 30px;
    cursor:pointer;
}
.class_add_comment:hover {
    background-color: #7ba703;
    width:390px;
    max-width: 100%;
    margin: 0px auto;
    border-radius: 5px;
    color:#ffffff;
    padding:10px 30px 10px 30px;
    cursor:pointer;
}






.class_background_blue { background-color: #1453a5 !important; border: 1px solid #1453a5 !important;}
.class_background_blue:hover { background-color: #7ba703 !important; color: #fff !important; border: 1px solid #7ba703 !important; }

.class_background_white { color: #1453a5 !important; background-color: #ffffff !important; border-color: #f7f7f7 !important; }
.class_background_white:hover { color: #1453a5 !important; background-color: #ffffff !important; border-color: #f7f7f7 !important; }

.class_background_white_green { color: #1453a5 !important; }
.class_background_white_green:hover { color: #7ba703 !important; }

.background_modal_form {
    /*padding: 60px 15px;*/
    /*background-image: url(../img/sunscription-bg.png);*/
    background-position: right 60px;
    background-repeat: no-repeat;
    -webkit-background-size: auto auto;
    background-size: auto;
}


.custom-btn {
    position: relative;
    overflow: hidden;
    -webkit-transition: ease 0.3s;
    transition: ease 0.3s;
}

.custom-btn:before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    /*background: #fa4923;*/
    opacity: 0;
    z-index: 1;
    -webkit-transition: ease 0.3s;
    transition: ease 0.3s;
}

.custom-btn:after {
    content: "";
    display: block;
    width: 30px;
    height: 300px;
    margin-left: 60px;
    background: #ffffff47;
    position: absolute;
    left: -40px;
    top: -150px;
    z-index: 1;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: all 0.1s;
    transition: all 0.1s;
    -webkit-animation-name: slideme;
    animation-name: slideme;
    -webkit-animation-duration: 3s;
    animation-duration: 3s;
    -webkit-animation-delay: 0.05s;
    animation-delay: 0.05s;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
}

@-webkit-keyframes slideme { 0% { left: -30px; margin-left: 0px; }
    30% { left: 110%; margin-left: 80px; }
    100% { left: 110%; margin-left: 80px; } }

.div_cookie_privacy_policy {
    width: 100%;
    max-width:980px;
    margin:auto;
    left:0;
    right:0;
    height: auto;
    background-color: #1453a5;  /* #1453a5 , зеленый #4e7938*/
    border-radius: 5px 5px 0 0;
    display: none; 
    position: fixed;
    bottom: 0;
    z-index: 100000;
    text-align: center;
    -webkit-transform: translateZ(0);
    color: #ffffff;
    line-height:15px;
    padding:10px;
}


.div_cookie_privacy_policy_zarubej {
    width: 100%;
    max-width:980px;
    margin:auto;
    left:0;
    right:0;
    height: auto;
    background-color: #7ba703c9;  /* #1453a5 , зеленый #4e7938*/
    border-radius: 5px 5px 0 0;
    display: none; 
    position: fixed;
    bottom: 0;
    z-index: 100000;
    text-align: center;
    -webkit-transform: translateZ(0);
    color: #ffffff;
    line-height:15px;
    padding:10px;
}


.multiform-gap-form input { margin-bottom: 10px; }
.multiform-wrap { overflow-x: hidden; overflow-y: auto; font-size: 14px; border: 1px solid #ccc; -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.2); -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.2); box-shadow: 0 0 5px rgba(0, 0, 0, 0.2); }

.answer-date { margin-left:5px; }

.wa-error-msg_signup {
    display: block;
    margin: 0.666666666666667em 0 0;
    color: #d02d14;
    font-size: 0.857142857142857em;
    font-style: normal;
    line-height: 1.166666666666667em;
}

.img-sale {
    background-color: #f91155;
    padding: 10px 25px 10px 15px;
    color: white;
    position: absolute;
    bottom: 0;
    z-index: 1;
    clip-path: polygon(0 0, 80% 0, 100% 100%, 0 100%);
}


.blog-sale {
    background-color: #1453a5;
    padding: 10px 15px 10px 45px;
    color: white;
    position: absolute;
    top: 0;
    z-index: 1;
	right:0;	
	clip-path: polygon(0 0, 100% 0, 100% 100%, 20% 100%);
}

.hit_block {
    background-color: #ffbb00;
    padding: 10px 5px 10px 35px;
    color: white;
    position: absolute;
    top: 0;
    z-index: 1;
    right:-0.5px;
    clip-path: polygon(0 0, 100% 0, 100% 100%, 20% 100%);
}

.hit_content_block {
    font-weight: 400;
    font-size: 16px;
    margin-right: 15px;
}

.discount_block
{
    font-weight: 400;
    font-size: 16px;
}

@media (min-width: 300px) and (max-width: 1024px) {
    .img-sale {
        background-color: #f91155;
        padding: 7px 20px 7px 10px;
        color: white;
        position: absolute;
        bottom: 0;
        z-index: 1;
        clip-path: polygon(0 0, 80% 0, 100% 100%, 0 100%);
    }

    .hit_block {
        background-color: #ffbb00;
        padding: 7px 20px 7px 10px;
        color: white;
        position: absolute;
        top: 0;
        z-index: 1;
        right:-0.5px;
        clip-path: polygon(0 0, 100% 0, 100% 100%, 20% 100%);
    }

    .discount_block
    {
        font-weight: 400;
        font-size: 12px;
    }

    .hit_content_block {
        font-weight: 400;
        font-size: 12px;
        margin: 0px 0px 0px 10px;
    }
}

.btn-waiting_list {
    color: #8b9096;
    border: 2px solid #dee2e6;
    padding: 14px 35px;
    margin-bottom: 10px;

    display: inline-block;
    text-transform: uppercase;
    font-size: 14px;
    line-height: 1;
    font-weight: 400;
    -webkit-border-radius: 50px;
    border-radius: 50px;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
}

.btn-waiting_list:hover
{
    color: #1453a5;
    border: 2px solid #1453a5;
}

@media (min-width: 300px) and (max-width: 1000px) {
    .btn-waiting_list {
        padding: 10px 25px;
        font-size: 14px;
        line-height: 1;
        font-weight: 300;
    }
}


.noship {
    font-size: 13px;
    color: #8b9096;
    padding: 5px 5px 5px 5px;
    margin-bottom: 10px;
    line-height: 1;
    font-weight: 400;
}

.category__sub { border-bottom: transparent !important; }


.toggle_discription_top {
    color: #feba12;
    text-decoration: underline;
    font-size: 18px;
    display: inline-block;
}

.text_fading{
    overflow: hidden;
    position: relative;
    height: 45px;
    margin-bottom: 16px;
}
.text_fading:before{
    content: "";
    text-align: right;
    position: absolute;
    bottom: 0;
    right: 0;
    width: 70%;
    height: 1.2em;
    background: linear-gradient(to right, rgba(255, 255, 255, 0), #f2f6f9 80%);
    pointer-events: none;
}

.tags_fading{
    overflow: hidden;
    position: relative;
    height: 80px;
    margin-bottom: 16px;
}
.tags_fading:before{
    content: "";
    text-align: right;
    position: absolute;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 1.2em;
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0), #f2f6f9 100%);
    pointer-events: none;
}


/* (НАЧАЛО) ДИНАМИЧЕСКОЕ СМЕЩЕНИЕ ПОДСКАЗКИ ИНПУТА */
	.dinamic_paceholder_input {
		border-radius:5px;
		padding: 20px 10px 8px 10px;
	}

	.dinamic_paceholder_label {
		display: block; /* Блочный элемент */
		color: #aaa; /* Цвет подсказки */
		transform: translateY(-1.6rem); /* Сдвигаем вверх */
		margin-left:10px;
		line-height: 0.5rem; /* Межстрочный интервал */
		transition: 0.5s; /* Время трансформации */ 
	}
	
	.dinamic_paceholder_input:focus + label, 
	.dinamic_paceholder_input:valid + label { 
		font-size: 10px; /* Размер шрифта */
		transform: translateY(-2.4rem); /* Сдвигаем вверх */
	}
/* (КОНЕЦ) ДИНАМИЧЕСКОЕ СМЕЩЕНИЕ ПОДСКАЗКИ ИНПУТА */


	
/* (КОНЕЦ) СООБЩЕНИЕ ОБ УДАЛЕНИИ ИЗ КОРЗИНЫ И ДОБАВЛЕНИИ В КОРЗИНУ */




















/* (НАЧАЛО) СТИЛИ НА КНОПКИ ПРЕВЬЮ 2.0 */

.product__add_2_0 {
	position: relative;
	width: 100%;
	background-color: #1453a5;
	padding: 15px;
	cursor:pointer;
	border-radius: 0 0 5px 5px;	
	-webkit-border-radius: 0 0 5px 5px;
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s
}

@media (max-width:767.98px) {
	.product__add_2_0 {
		width: 100%
	}
}

.product__add_2_0 i {
	font-size: 26px;
	margin: 10px
}

.product__add_2_0 span {
	font-size: 14px;
	text-transform: uppercase;
	line-height: 1
}

@media (max-width:767.98px) {
	.product__add_2_0 span {
		/*display: none*/
	}
}

.product__add_2_0:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
	width: 0;
	height: 100%;
	background-color: #7ba703;
	-webkit-border-radius: 0 0 5px 5px;
	border-radius: 0 0 5px 5px;
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s
}

.product__add_2_0:active:before,
.product__add_2_0:focus:before,
.product__add_2_0:hover:before {
	width: 100%
}

.product__add_2_0 button {
	position: relative;
	z-index: 1;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 100%
}








.product__more_2_0 {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-flex: 0;
	-webkit-flex: none;
	-ms-flex: none;
	flex: none;
	width: 100%;
	background-color: #7ba703;
	-webkit-border-radius: 0 0 5px 5px;
	border-radius: 0 0 5px 5px;
}

@media (max-width:767.98px) {
	.product__more_2_0 {
		width: 100%
	}
}

.product__more_2_0 button {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 50%;
	height: 44px
}

.product__more_2_0 button.less {
	-webkit-border-radius: 0 0 5px 5px;
	border-radius: 0 0 5px 5px;
	    
}

.product__more_2_0 button i {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 20px;
	height: 20px;
	font-size: 14px;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s
}

.product__more_2_0 button:active i,
.product__more_2_0 button:focus i,
.product__more_2_0 button:hover i {
	background-color: rgba(255, 255, 255, .5)
}

/* (КОНЕЦ) СТИЛИ НА КНОПКИ ПРЕВЬЮ 2.0 */
	
	
	
	
	
/* (НАЧАЛО) МЕНЮ КАТЕГОРИЙ */
	.menu_category_desktop {
	}

	.menu_category_desktop_sticky {
	    background-color: #fff;
		-webkit-border-radius: 5px;
		border-radius: 5px;
		padding: 0px;
	
	}

	.nav_category a {
		display: flex;
		width: 100%;
		font-size: 16px;
		color: #1453a5; 
		border-bottom: 1px solid #dee2e6; 
		padding: 10px 25px;
	}
	
	.nav_category_active  { 
		margin-left: 0px !important;
		background-color: #e8edf7;
		border-radius: 10px;
		padding: 3px 20px 3px 20px;
	}
	
	.nav_category_active_main_link  {  
		background: #1453a5; color: #ffffff; text-transform: uppercase;
	}
	
	.header_stick_cat_on_page_active  { 
		background-color: #4c83cb59 !important;
	}

	.header_stick_cat_on_page_listing::-webkit-scrollbar {
	  width: 0;
	}
	
	.btn_all_catalog_by_category_page {
		background-color: #7ba703;
	}
	.btn_all_catalog_by_category_page:hover{
		background-color: #709706;
	}

	@media (min-width: 768px) {
		.header_menu_li_list_pror { margin-bottom: 15px !important; }
		.header_menu_li_a_list_pror { background-color: #efeeed; padding: 5px 20px 5px 20px !important; border-radius: 20px !important; color: #323538 !important; }
	}
	
	.header_menu_li_heading { text-align: left; padding: 0px 0px 5px 0px; }
	.header_menu_li_list { margin-bottom: 4px; margin-left: 15px; }
	.header_menu_ul { margin-left: 15%; }
	@media (max-width: 767.98px) {
		.header_menu_li_heading { text-align: center !important; padding: 15px 0px 0px 0px !important; }
		.header_menu_li_list { margin-left: 0px !important; }
		.header_menu_ul { margin-left: 0px !important; }
	
		
	}
	
/* (КОНЕЦ) МЕНЮ КАТЕГОРИЙ */ 	
	
	
.container_ajax_mobile_preview{ justify-content: space-between; }
	
/*	
.gradient_background {
    background: linear-gradient(90deg, #f2f6f9 , #ffffff , #f2f6f9 , #ffffff );
    background-size: 400% 400%;
    animation: gradient 2s ease infinite;
}
@keyframes gradient {
	0% {
		background-position: 0% 50%;
	}
	50% {
		background-position: 100% 50%;
	}
	100% {
		background-position: 0% 50%;
	}
}
	*/
	
	
	