/*
    Theme Name: DigitalServ
    Author: Dudin
    Version: 9.1.0
*/
@font-face {
    font-family: 'Fira Sans';
    src: url('fonts/firasans/Firasansregular.woff2') format('woff2'), url('fonts/firasans/Firasansregular.woff') format('woff'), url('fonts/firasans/Firasansregular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: 'Fira Sans';
    src: url('fonts/firasans/Firasanssemibold.woff2') format('woff2'), url('fonts/firasans/Firasanssemibold.woff') format('woff'), url('/fonts/firasans/Firasanssemibold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
}
@font-face {
    font-family: 'Fira Sans';
    src: url('fonts/firasans/Firasansmedium.woff2') format('woff2'), url('fonts/firasans/Firasansmedium.woff') format('woff'), url('fonts/firasans/Firasansmedium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}
@font-face {
    font-family: 'Fira Sans';
    src: url('fonts/firasans/Firasansmediumitalic.woff2') format('woff2'), url('fonts/firasans/Firasansmediumitalic.woff') format('woff'),
        url('fonts/firasans/Firasansmediumitalic.ttf') format('truetype');
    font-weight: 500;
    font-style: italic;
}
@font-face {
    font-family: 'Fira Sans';
    src: url('fonts/firasans/Firasansitalic.woff2') format('woff2'), url('fonts/firasans/Firasansitalic.woff') format('woff'), url('fonts/firasans/Firasansitalic.ttf') format('truetype');
    font-weight: 400;
    font-style: italic;
}
@font-face {
    font-family: 'Fira Sans';
    src: url('fonts/firasans/Firasansextralight.woff2') format('woff2'), url('fonts/firasans/Firasansextralight.woff') format('woff'), url('fonts/firasans/Firasansextralight.ttf') format('truetype');
    font-weight: 100;
    font-style: normal;
}
@font-face {
    font-family: 'Fira Sans';
    src: url('fonts/firasans/Firasanslightitalic.woff2') format('woff2'), url('fonts/firasans/Firasanslightitalic.woff') format('woff'),
        url('fonts/firasans/Firasanslightitalic.ttf') format('truetype');
    font-weight: 200;
    font-style: italic;
}
@font-face {
    font-family: 'Fira Sans';
    src: url('fonts/firasans/Firasanslight.woff2') format('woff2'), url('fonts/firasans/Firasanslight.woff') format('woff'), url('fonts/firasans/Firasanslight.ttf') format('truetype');
    font-weight: 200;
    font-style: normal;
}
@font-face {
    font-family: 'Fira Sans';
    src: url('fonts/firasans/Firasansbook.woff2') format('woff2'), url('fonts/firasans/Firasansbook.woff') format('woff'), url('fonts/firasans/Firasansbook.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}
@font-face {
    font-family: 'Fira Sans';
    src: url('fonts/firasans/Firasansregular.woff2') format('woff2'), url('fonts/firasans/Firasansregular.woff') format('woff'), url('fonts/firasans/Firasansregular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: 'Fira Sans';
    src: url('fonts/firasans/Firasansheavy.woff2') format('woff2'), url('fonts/firasans/Firasansheavy.woff') format('woff'), url('fonts/firasans/Firasansheavy.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
}
@font-face {
    font-family: 'Fira Sans';
    src: url('fonts/firasans/Firasanssemibolditalic.woff2') format('woff2'), url('fonts/firasans/Firasanssemibolditalic.woff') format('woff'),
        url('fonts/firasans/Firasanssemibolditalic.ttf') format('truetype');
    font-weight: 600;
    font-style: italic;
}
@font-face {
    font-family: 'Fira Sans';
    src: url('fonts/firasans/Firasansbolditalic.woff2') format('woff2'), url('fonts/firasans/Firasansbolditalic.woff') format('woff'), url('fonts/firasans/Firasansbolditalic.ttf') format('truetype');
    font-weight: 700;
    font-style: italic;
}
@font-face {
    font-family: 'Fira Sans';
    src: url('fonts/firasans/Firasansextralightitalic.woff2') format('woff2'), url('fonts/firasans/Firasansextralightitalic.woff') format('woff'),
        url('fonts/firasans/Firasansextralightitalic.ttf') format('truetype');
    font-weight: 100;
    font-style: italic;
}
@font-face {
    font-family: 'Fira Sans';
    src: url('fonts/firasans/Firasansbold.woff2') format('woff2'), url('fonts/firasans/Firasansbold.woff') format('woff'), url('fonts/firasans/Firasansbold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
}
@font-face {
    font-family: 'Fira Sans';
    src: url('Firasansheavyitalic.woff2') format('woff2'), url('fonts/firasans/Firasansheavyitalic.woff') format('woff'), url('fonts/firasans/Firasansheavyitalic.ttf') format('truetype');
    font-weight: 900;
    font-style: italic;
}
@font-face {
    font-family: 'Fira Sans';
    src: url('fonts/firasans/Firasansextrabold.woff2') format('woff2'), url('fonts/firasans/Firasansextrabold.woff') format('woff'), url('fonts/firasans/Firasansextrabold.ttf') format('truetype');
    font-weight: 800;
    font-style: normal;
}
@font-face {
    font-family: 'Fira Sans';
    src: url('fonts/firasans/Firasansbookitalic.woff2') format('woff2'), url('fonts/firasans/Firasansbookitalic.woff') format('woff'), url('fonts/firasans/Firasansbookitalic.ttf') format('truetype');
    font-weight: 300;
    font-style: italic;
}
@font-face {
    font-family: 'Fira Sans';
    src: url('fonts/firasans/Firasansextrabolditalic.woff2') format('woff2'), url('fonts/firasans/Firasansextrabolditalic.woff') format('woff'),
        url('fonts/firasans/Firasansextrabolditalic.ttf') format('truetype');
    font-weight: 800;
    font-style: italic;
}

* {
    padding: 0;
    margin: auto;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-family: 'Fira Sans';
}
::-webkit-input-placeholder {
    color: rgb(204, 204, 204);
}
::-moz-placeholder {
    color: rgb(204, 204, 204);
}
:-moz-placeholder {
    color: rgb(204, 204, 204);
}
:-ms-input-placeholder {
    color: rgb(204, 204, 204);
}
body {
    font-family: 'Fira Sans';
    font-size: 16px;
    font-weight: 200;
}
header,
footer,
section,
article,
aside,
main,
nav,
menu {
    display: block;
}
a {
    color: rgb(41, 66, 78);
    text-decoration: none;
}
a:hover {
    text-decoration: underline;
}
ul li {
    list-style: none;
}
ol {
    padding: 10px 10px 20px 30px;
}
a:active,
a:focus,
input,
textarea,
input:active,
textarea:active,
:focus,
textarea {
    outline: none;
}
textarea {
    resize: none;
}
#vk_community_messages {
    bottom: 151px !important;
    right: 30px !important;
}
.wcm_group_info_using_vk {
    display: none !important;
}
.button_click,
#navigation .cart_block .woocommerce-mini-cart__buttons a:last-child {
    color: rgb(41, 66, 78);
    background-color: rgb(255, 218, 105);
    text-decoration: none;
    -webkit-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
    text-align: center;
    cursor: pointer;
}
.button_click:hover,
#navigation .cart_block .woocommerce-mini-cart__buttons a:last-child:hover {
    color: rgb(41, 66, 78);
    background-color: rgb(255, 233, 165);
    text-decoration: none;
}
.page-uslug a,
.block_tab_content p a,
.post_content a,
.content_single_product a {
    border-bottom: 2px dashed rgb(255, 218, 105);
}
.page-uslug a:hover,
.block_tab_content p a:hover,
.post_content a:hover,
.content_single_product a:hover {
    border-bottom: 2px solid rgb(255, 218, 105);
    text-decoration: none;
}
.tab_video__block {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
}
.block_tab_content__video iframe {
    width: 25%;
    height: auto;
    padding: 10px;
}
.button_click_black,
#navigation .cart_block .woocommerce-mini-cart__buttons a:first-child {
    color: rgb(255, 218, 105);
    background-color: rgb(41, 66, 78);
    text-decoration: none;
    -webkit-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
    text-align: center;
    cursor: pointer;
}
.button_click_black:hover,
#navigation .cart_block .woocommerce-mini-cart__buttons a:first-child:hover {
    color: rgb(255, 218, 105);
    background-color: rgb(102, 120, 130);
    text-decoration: none;
}
.woocommerce-message {
    display: none;
    background: #eee;
    padding: 10px;
    margin-bottom: 20px;
}
.woocommerce-message a {
    background: rgb(255, 218, 105);
    padding: 2px 6px;
}
.uslug_block__price {
    width: 100%;
    padding: 15px;
    border: 2px dashed rgb(255, 218, 105);
    margin: 20px 0;
    background-color: rgb(255, 252, 242);
    text-align: center;
}
.term-description h2 {
    font-size: 20px;
    margin-bottom: 10px;
}
.term-description p {
    margin-bottom: 10px;
}
.obratka_wrapper {
    position: fixed;
    background-color: rgba(0, 0, 0, 0.1);
    width: 100%;
    z-index: 4;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.obratka_wrapper form {
    position: relative;
    padding: 20px;
    background-color: #fff;
    border-radius: 20px;
    text-align: center;
    max-width: 500px;
    box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.3);
}
.obratka_wrapper form span {
    text-transform: uppercase;
    font-weight: bold;
    font-size: 16px;
}
.obratka_wrapper form p {
    font-size: 13px;
    margin-top: 10px;
}
.obratka_wrapper form p a {
    text-decoration: underline;
}
.obratka_wrapper form p a:hover {
    text-decoration: none;
}
.obratka_wrapper form div {
    display: flex;
    justify-content: center;
    align-items: center;
}
.obratka_wrapper form input[type='tel'] {
    margin-top: 10px;
    height: 40px;
    border: 1px solid #ddd;
    border-radius: 5px 0 0 5px;
    padding: 0 15px;
}
.obratka_wrapper form input[type='submit'] {
    border: none;
    margin-top: 10px;
    height: 40px;
    border-radius: 0 5px 5px 0;
    padding: 0 20px;
    text-transform: uppercase;
    font-size: 18px;
}
.obratka_wrapper_exit {
    position: absolute;
    width: 24px;
    height: 24px;
    line-height: 18px;
    text-align: center;
    background-color: #000;
    color: #fff;
    border: 2px solid #fff;
    top: 5px;
    right: 5px;
    border-radius: 50%;
    font-size: 12px;
}
.obratka_wrapper_exit:hover {
    text-decoration: none;
    background-color: rgb(255, 218, 105);
    color: rgb(41, 66, 78);
}
/*sample style */
.socialButtonNew li:before {
    display: none;
}
.cat_product_item__rassroch {
    display: none;
}
.socialDateBlock {
    display: flex;
}
.page-uslug a,
.block_tab_content p a,
.post_content a,
.content_single_product a {
    border: none;
}
.page-uslug a,
.block_tab_content p a,
.post_content a,
.content_single_product a:hover {
    border: none;
}
/*Header*/
.block_header {
    padding-bottom: 15px;
    background: url(/media_files/images/fon.jpg) no-repeat;
    -webkit-background-size: 100% 100%;
    background-size: 100% 100%;
}
.container {
    position: relative;
    width: 100%;
    max-width: 1220px;
    margin: 0 auto;
    padding-left: 10px;
    padding-right: 10px;
}
#top_polos {
    height: 30px;
    line-height: 30px;
    font-size: 13px;
}
#menu-top_left li {
    display: inline-block;
    margin-right: 30px;
}
#top_polos,
#top_polos a {
    color: #000;
}
#top_polos_right span a {
    font-weight: bold;
}
#top_polos_right > a {
    margin-left: 30px;
    border-bottom: 2px dotted #575757;
}
#top_polos_right > a:hover {
    text-decoration: none;
    border-bottom: none;
}
#header {
    width: 100%;
    height: 80px;
    background: #fff;
}
.logo_header {
    display: block;
}
#header .container,
#header #phone,
#footer_content,
#navigation,
#top_polos,
#komlekt_block ul,
#kat_main_block ul,
#new_tovar ul,
#uslugi_main ul,
#preimushestva ul,
#navigation #right_navig,
#cash_block,
#schkala ul,
.sch_bl,
#spis_product,
.product_full_block,
.navig_product,
#block_komplect,
#block_filiali,
#block_voprosi form,
#block_otzivi,
.author_otziv,
#block_doverie .container,
#block_news,
.item_news,
#block_product_top,
.block_tab_content.attr_tab ul li,
.block_otzivi,
.product_category,
.products-header,
.product_category_full,
.priceButtonProduct,
.cart_page .woocommerce,
.checkout_page .woocommerce form .obert_block,
.woocommerce-billing-fields .form-row,
.checkout_order_page,
#etap_cart,
#navigation .cart_block .widget_shopping_cart ul .mini_cart_item,
#navigation .cart_block .widget_shopping_cart ul .mini_cart_item a:nth-child(2),
#navigation .submenu_katalog,
.page_archive .item_archive,
.page_archive .item_archive_text_bottom,
.zayavka_form .item_block_input,
#copyright .container,
.page-post_news,
#list_product_1c,
.product-1c-clock article,
#list_uslug,
.product-uslug-clock article,
.hide_scroll_head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%;
}
#header #phone {
    height: 38px;
    background: url(/media_files/images/phone.png) no-repeat left center;
    padding-left: 41px;
}
#header #phone #zakaz_zv {
    display: block;
    height: 100%;
    line-height: 38px;
    padding: 0 7px;
    border-radius: 5px;
    font-weight: bold;
}
#header #phone #zakaz_zv i {
    display: none;
    font-size: 30px;
    font-style: normal;
}
#header #phone #nomer {
    padding-right: 15px;
    margin-top: -2px;
}
#header #phone #nomer a {
    color: #000;
    font-size: 15px;
}
#header #phone #nomer a:hover {
    text-decoration: none;
}
#header #phone #nomer span {
    display: block;
    text-decoration: underline;
    font-size: 15px;
    font-weight: bold;
}
#header #rezhim {
    background: url(/media_files/images/time.png) no-repeat left center;
    padding-left: 36px;
}
#header #rezhim a {
    font-size: 12px;
}
#header #rezhim span {
    font-weight: bold;
}
#header .select_gorod {
    background: url(/media_files/images/marker.png) no-repeat left center;
    padding-left: 27px;
    line-height: 23px;
    position: relative;
}
#header .select_gorod span {
    font-weight: bold;
    cursor: pointer;
}
.popap {
    text-align: center;
    padding: 10px 0;
    width: 100%;
    background-color: rgba(255, 255, 255, 1);
    margin-top: 15px;
    border: 2px dashed rgb(255, 218, 105);
}
.popap p {
    margin-right: 20px;
    display: inline-block;
}
.popap a {
    padding: 4px 10px;
    border-radius: 5px;
    margin-right: 10px;
}
.hide_scroll_head {
    display: none;
    padding: 10px 0;
    color: #fff;
}
.hide_scroll_head a,
.hide_scroll_head img {
    color: #fff;
    line-height: 26px;
    font-size: 21px;
}
.hide_scroll_head img,
.hide_scroll_head .select_gorod {
    margin-right: 20px;
}
.hide_scroll_head .select_gorod {
    cursor: pointer;
}
.hide_scroll_head a:last-child {
    margin-right: 0;
}
#header_social {
    display: inline-block;
    padding-top: 5px;
    margin: 0;
    box-sizing: border-box;
    line-height: 10px;
    vertical-align: text-bottom;
}
#header_social img {
    vertical-align: middle;
    transition: all 0.3s;
    margin-left: 8px;
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    filter: grayscale(100%);
    filter: gray;
}
#header_social img:hover {
    -webkit-filter: none;
    -moz-filter: none;
    -ms-filter: none;
    -o-filter: none;
    filter: none;
    filter: none;
}
#header #rezhim {
    font-size: 12px;
}
#filial li {
    width: 24% !important;
}
/*Navigation*/
#navigation {
    position: relative;
    margin: 15px auto 0;
    height: 46px;
    background: #fff;
    border-radius: 10px;
    -webkit-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
}
#navigation #katalog_menu {
    line-height: 46px;
    height: 46px;
    padding: 0 54px 0 20px;
    border-radius: 5px 0 0 5px;
    text-transform: uppercase;
    font-weight: bold;
    background-image: url(/media_files/images/burger.png);
    background-repeat: no-repeat;
    background-position: calc(100% - 20px) center;
}
#navigation .submenu_katalog {
    position: absolute;
    top: 46px;
    left: 0;
    width: 100%;
    height: auto; /*background-color: rgba(255,255,255,0.99)*/
    background-color: rgba(47, 62, 69, 0.97);
    z-index: 2;
    cursor: default;
    padding: 30px;
    border-radius: 0 0 5px 5px;
    -webkit-box-shadow: inset 0px 6px 6px -2px rgba(50, 50, 50, 0.1);
    box-shadow: inset 0px 6px 6px -2px rgba(50, 50, 50, 0.1);
    display: none;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}
#navigation .submenu_katalog > nav {
    display: block !important;
}
#navigation .submenu_katalog .submenu_item {
    width: calc(25% - 20px);
}
#navigation .submenu_katalog .submenu_item > a {
    width: 100%;
    color: #fff;
    font-weight: bold;
    display: block;
    padding-bottom: 10px;
    border-bottom: 3px solid rgb(255, 218, 105);
    margin-bottom: 15px;
}
#navigation .submenu_katalog .submenu_item a {
    color: #fff;
    font-size: 14px;
}
#navigation .submenu_katalog .submenu_item a:hover {
    text-decoration: underline;
}
#navigation nav {
    height: 46px;
}
#navigation nav li ul.sub-menu {
    display: none;
    position: absolute;
    z-index: 2;
    padding: 10px 20px;
    background-color: rgba(47, 62, 69, 0.97);
    border-bottom: 3px solid rgb(255, 218, 105);
    -webkit-columns: 3;
    -moz-columns: 3;
    columns: 3;
    width: 900px;
    min-width: 900px;
    margin-left: -320px;
}
#navigation nav li ul.sub-menu li {
    display: block;
}
#navigation nav li ul.sub-menu li:hover {
    color: rgb(255, 218, 105);
}
#navigation nav ul li ul.sub-menu li a {
    color: #fff;
    font-size: 14px;
    line-height: normal;
    padding: 5px 0;
}
#navigation nav ul li ul.sub-menu li a:hover,
#navigation nav ul li ul.sub-menu li.current-menu-item a {
    color: rgb(255, 218, 105);
    border-bottom: 3px solid transparent;
}
#navigation nav li:hover ul.sub-menu {
    display: block;
}
#navigation a:hover {
    text-decoration: none;
}
#navigation nav ul li {
    position: relative;
    display: inline-block;
    margin-top: 3px;
    margin-right: 30px;
}
#navigation nav ul li:last-child {
    margin-right: 0;
}
#navigation nav ul li a {
    color: rgb(41, 66, 78);
    line-height: 40px;
    display: block;
    border-bottom: 3px solid transparent;
    -webkit-transition: 0.6s;
    -o-transition: 0.6s;
    transition: 0.6s;
}
#navigation nav ul li a:hover,
#navigation nav ul li.current_page_item a {
    color: rgb(255, 218, 105);
    border-bottom: 3px solid rgb(255, 218, 105);
}
#navigation #cart {
    display: block;
    height: 46px;
    width: 66px;
    border-radius: 0 5px 5px 0;
    background-image: url(/media_files/images/cart.png);
    background-repeat: no-repeat;
    background-position: center center;
    padding: 5px 0 0 37px;
}
#navigation #cart span {
    display: block;
    background-color: #fff;
    width: 20px;
    height: 20px;
    font-size: 10px;
    text-align: center;
    line-height: 20px;
    border-radius: 10px;
    font-weight: bold;
}
#navigation .cart_block {
    position: relative;
    z-index: 1;
    margin-right: -1px;
}
#navigation .cart_block .widget_shopping_cart {
    position: absolute;
    right: 0;
    top: 46px;
    padding: 10px;
    background-color: #fff;
    font-size: 14px;
    -webkit-box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.15);
    box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.15);
    display: none;
    border: 1px solid #eee;
    border-top: none;
    min-width: 300px !important;
}
#navigation .cart_block .widget_shopping_cart ul .mini_cart_item {
    background-color: #fff;
    border: 1px solid #dadada;
    margin-bottom: 10px;
    font-size: 12px;
}
#navigation .cart_block .widget_shopping_cart ul .mini_cart_item:last-child {
    margin-bottom: 0;
}
#navigation .cart_block .widget_shopping_cart ul .mini_cart_item a:nth-child(2) {
    min-width: 240px;
}
#navigation .cart_block .widget_shopping_cart ul .mini_cart_item a img {
    max-width: 70px;
    height: auto;
}
#navigation .cart_block .widget_shopping_cart ul .mini_cart_item .remove {
    width: 16px;
    height: 16px;
    background-color: rgb(41, 66, 78);
    color: rgb(255, 218, 105);
    text-align: center;
    line-height: 16px;
    border-radius: 8px;
    margin-left: 5px;
    padding: 0 4px;
}
#navigation .cart_block .widget_shopping_cart ul .mini_cart_item .quantity {
    min-width: 90px;
    line-height: 67px;
    background-color: #f1f1f1;
    text-align: center;
}
#navigation .cart_block .widget_shopping_cart ul .mini_cart_item a span,
.cart_page .woocommerce-cart-form .cart_item td.product-name span {
    background-color: #999;
    color: #fff;
    padding: 1px 4px;
    font-size: 10px;
    border-radius: 3px;
    margin: 0 2px;
}
#navigation .cart_block .woocommerce-mini-cart__total {
    line-height: 40px;
    text-align: right;
}
#navigation .cart_block .woocommerce-mini-cart__buttons a {
    width: 49%;
    line-height: 40px;
    display: inline-block;
    text-align: center;
    background-color: rgb(255, 218, 105);
    margin-right: 2%;
    text-transform: uppercase;
    font-weight: bold;
}
#navigation .cart_block .woocommerce-mini-cart__buttons a:last-child {
    margin-right: 0;
}
#navigation .cart_block:hover .widget_shopping_cart {
    display: block;
}
#navigation .cart_block:hover #cart {
    display: block;
    border-radius: 0 5px 0 0;
}
#navigation #search form {
    position: relative;
}
#navigation #search input {
    text-indent: 5px;
    width: 265px;
    border: 1px solid #dcdcdc;
    height: 30px;
    border-radius: 15px;
    color: #6e6e6e;
    padding: 0 26px 0 12px;
    background: #fff url(/media_files/images/search.png) no-repeat calc(100% - 15px) center;
    margin-right: 10px;
}
#navigation #search input[type='submit'] {
    cursor: pointer;
    z-index: 10;
    margin: 0;
    display: block;
    width: 30px;
    right: 17px;
    top: 0;
    padding: 0;
    height: 30px;
    background: transparent;
    border: none;
    position: absolute;
}
#navigation #search .search_variant {
    position: absolute;
    left: 0;
    bottom: 0px;
    border: 1px solid #dcdcdc;
    border-right: none;
    cursor: pointer;
    height: 100%;
    width: 25px;
    background-color: #f8f8f8;
    border-radius: 15px 0 0 15px;
}
#navigation #search .search_variant .search_variant__spisok {
    position: absolute;
    left: 0px;
    bottom: -74px;
    background: #ffffff;
    z-index: 1;
    width: 120px;
    padding: 10px 15px;
    display: none;
    font-size: 12px;
    box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.2);
}
#navigation #search .search_variant:hover .search_variant__spisok {
    display: block;
}
#navigation #search .search_variant .search_variant__spisok li:first-child {
    border-bottom: 1px solid #dedede;
    padding-bottom: 5px;
    margin-bottom: 5px;
}
#navigation #search .search_variant .search_variant__spisok li:hover {
    color: #ccc;
}
#navigation #search .search_variant .search_variant__spisok li.pa_active {
    color: rgb(255, 218, 105);
    cursor: default;
}
.open_vasar_spisok {
    font-size: 11px;
    line-height: 28px;
    text-align: center;
    color: #ccc;
    font-weight: bold;
    padding-bottom: 10px;
}
#head_nav_block.sticky {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    z-index: 2;
}
#head_nav_block.sticky #navigation {
    background-color: rgb(41, 66, 78);
    margin-top: 0;
}
#head_nav_block.sticky #navigation nav ul li a {
    color: #fff;
}
#head_nav_block.sticky #navigation #katalog_menu {
    border-radius: 0 0 0 5px;
}
#head_nav_block.sticky #navigation #cart {
    border-radius: 0 0 5px 0;
}
/*Slider*/
#slider {
    position: relative;
    margin-top: 15px;
    overflow: hidden;
    max-height: 489px;
}
#slider .item_slider,
.akcii_img {
    position: relative;
}
#slider .item_slider a {
    display: block;
}
#slider .item_slider .banner_price,
.akcii_img .banner_price {
    position: absolute;
    -webkit-animation: price-animate 1s ease infinite alternate;
    animation: price-animate 1s ease infinite alternate;
}
#slider .item_slider[onclick] {
    cursor: pointer;
}
@-webkit-keyframes price-animate {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}
@keyframes price-animate {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}
.slider {
    width: 100%;
    height: auto;
    overflow: hidden;
    padding-bottom: 39px;
}
.slider__wrapper {
    width: 100%;
    max-height: 450px;
    margin: 0 auto;
    overflow: hidden;
    position: relative;
}
.slider__wrapper .glide__track {
    overflow: hidden;
    height: 100%;
}
.slider__wrapper .glide__track .glide__slide {
    display: inline-block;
    height: 100%;
    float: left;
    clear: none;
    position: relative;
}
.slider__wrapper .glide__track img {
    width: 100%;
    height: auto;
}
.glide__arrows {
    position: absolute;
}
.glide--horizontal .glide__arrows {
    top: 50%;
    width: 96%;
    margin-left: 2%;
}
.glide__arrow {
    position: absolute;
    color: white;
    text-transform: uppercase;
    width: 50px;
    cursor: pointer;
    font-size: 27px;
    height: 50px;
    line-height: 40px;
    text-align: center;
    background-color: rgba(0, 0, 0, 0.5);
    border: none;
    border-radius: 4px;
    opacity: 1;
    -webkit-transition: opacity 150ms ease, border 300ms ease-in-out;
    -o-transition: opacity 150ms ease, border 300ms ease-in-out;
    transition: opacity 150ms ease, border 300ms ease-in-out;
}
.glide__arrow.disabled {
    opacity: 0.33;
}
.glide__arrow:focus {
    outline: none;
}
.glide__arrow:hover {
    border-color: white;
}
.glide--horizontal .glide__arrow {
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
.glide--horizontal .glide__arrow.prev {
    left: 0;
}
.glide--horizontal .glide__arrow.next {
    right: 0;
}
.glide__bullets {
    position: absolute;
    bottom: 0px;
    text-align: center;
    width: 100%;
}
.glide__bullet {
    width: 20px;
    height: 20px;
    background-color: #fff;
    margin: 0 5px;
    display: inline-block;
    border: 3px solid #fff;
    border-radius: 10px;
}
.glide__bullet.active {
    background-color: #ffda6d;
}
.akcii_img img {
    width: 100%;
    height: auto;
}
/*Bloki main*/
.title_main {
    text-align: center;
    font-size: 24px;
    color: rgb(41, 66, 78);
    text-transform: uppercase;
    font-weight: normal;
    margin-bottom: 40px;
}
h1.title_main {
    font-weight: bold;
    font-size: 34px;
}
.title_main span {
    color: rgb(255, 218, 105);
}
.block_main {
    padding-top: 60px;
}
.block_main header {
    padding-bottom: 40px;
}
.block_main header p {
    text-align: center;
}
.page {
    text-align: justify;
    padding: 10px 0 40px;
}
.page-post p {
    margin-bottom: 10px;
}
.page-post table {
    width: 100%;
    margin-bottom: 10px;
}
.page-post table tr td {
    border: 1px solid rgb(204, 204, 204);
    padding: 5px;
    background-color: rgb(248, 248, 248);
}
.page .attachment-thumbnail {
    float: left;
    margin: 0 20px 5px 0;
}
.page-post h2 {
    font-size: 22px;
    padding: 10px 0 15px 0;
}
.page-post h3 {
    font-size: 17px;
    padding: 10px 0 15px 0;
}
.page-post > h4 {
    font-size: 16px;
    padding: 10px 0 15px 0;
}
.page-post ul,
.new_style_li,
.content_single_product ul {
    padding: 10px 10px 20px 30px;
}
.page-post ul li,
.new_style_li li,
.content_single_product li {
    position: relative;
    list-style: none;
    margin-bottom: 5px;
}
.page-post ul li:before,
.new_style_li li:before,
.content_single_product li:before {
    position: absolute;
    content: '';
    top: 5px;
    left: -20px;
    width: 10px;
    height: 10px;
    border-radius: 5px;
    background-color: rgb(255, 218, 105);
}
.page-post ul li:nth-child(2n):before,
.new_style_li li:nth-child(2n):before,
.content_single_product li:nth-child(2n):before {
    background-color: rgb(41, 66, 78);
}
.attr_tab ul {
    padding: 0;
}
.attr_tab li:before {
    display: none;
}
.attr_tab li:nth-child(2n):before {
    display: none;
}
.page_archive .item_archive {
    margin-bottom: 30px;
    background-color: #f5f5f5;
    padding: 20px;
}
.page_archive .item_archive h2 {
    font-size: 18px;
    padding-bottom: 10px;
}
.page_archive .item_archive_text {
    text-align: justify;
}
.page_archive .item_archive img {
    margin-right: 20px;
}
.page_archive .item_archive_text_bottom {
    padding-top: 10px;
    color: #ababab;
}
.page_archive .item_archive_text_bottom a {
    line-height: 40px;
    padding: 0 15px;
    border-radius: 5px;
    font-weight: bold;
}
.post_content img {
    max-width: 100%;
    height: auto;
}
#map {
    width: 100%;
    height: 350px;
    margin-bottom: 30px;
}
/*Important*/
#important {
    padding-top: 15px;
    margin-bottom: -30px;
}
.important__block {
    padding: 15px 15px 10px;
    background-color: #f8f8f8;
    border: 2px dashed rgb(255, 218, 105);
}
.important__block header {
    padding: 0;
}
.important__block header h2 {
    margin-bottom: 20px;
    color: rgb(0, 0, 0);
    font-size: 20px;
}
.important__block p {
    font-size: 14px;
    text-align: justify;
    margin-bottom: 5px;
    background-color: #ffffff;
    padding: 5px 10px;
}
.important__block p a {
    border-bottom: 2px dashed rgb(255, 218, 105);
}
.important__block p a:hover {
    border-bottom: none;
    text-decoration: none;
}
/*Etapi*/
#schkala {
    padding-top: 16px;
    margin-bottom: 40px;
}
#schkala #poloska {
    height: 17px;
    width: calc(100% - 110px);
    margin: 0 auto;
    background: #fdedb1;
}
#schkala #poloska #progress_p {
    height: 17px;
    width: 0px;
    background: rgb(255, 218, 105);
}
#schkala ul {
    margin-top: 35px;
}
#schkala ul li {
    display: inline-block;
    position: relative;
    cursor: pointer;
}
#schkala ul li span {
    display: block;
    width: 117px;
    height: 65px;
    background: #f5f5f5;
    border-radius: 10px;
    font-size: 12px;
    text-align: center;
    padding-top: 15px;
    font-weight: bold;
    -webkit-box-shadow: 1px 1px 1px rgb(204, 204, 204);
    box-shadow: 1px 1px 1px rgb(204, 204, 204);
    opacity: 0.4;
    -webkit-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
}
#schkala ul li span:after {
    content: '';
    position: absolute;
    left: 50px;
    top: -26px;
    border: 8px solid transparent;
    border-bottom: 18px solid #f5f5f5;
}
#schkala ul li:before {
    content: '';
    position: absolute;
    width: 18px;
    height: 18px;
    border-radius: 25px;
    background: #fff;
    border: 16px solid #fdedb1;
    top: -68px;
    left: 34px;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
}
#schkala ul li:first-child:before,
#schkala ul li.add_metka:before {
    border: 16px solid rgb(255, 218, 105);
}
#pol_ecp {
    display: block;
}
#schkala ul li.active span {
    opacity: 1;
}
#schkala ul li:hover span {
    opacity: 1;
}
.block_schkala h3 {
    font-size: 20px;
    text-transform: uppercase;
    color: rgb(41, 66, 78);
    margin-bottom: 40px;
}
.sch_bl img {
    max-width: 462px;
    width: 100%;
    height: auto;
}
.text_sch {
    max-width: 738px;
    width: 100%;
}
.text_sch p {
    margin-bottom: 20px;
}
.text_sch a {
    display: inline-block;
    height: 70px;
    line-height: 70px;
    padding: 0 30px;
    border-radius: 12px;
    text-transform: uppercase;
    font-size: 20px;
    margin: 20px 10px 0 0;
}
.text_sch a:last-child {
    margin-right: 0;
}
/*producti*/
#top_menu_category {
    text-align: center;
    margin-bottom: 40px;
}
#top_menu_category li {
    display: inline-block;
    margin-right: 30px;
}
#top_menu_category li span {
    color: rgb(41, 66, 78);
    padding-bottom: 2px;
    border-bottom: 2px dotted rgb(41, 66, 78);
    display: inline-block;
    cursor: pointer;
}
#top_menu_category li span.active_cat {
    border-bottom-color: rgb(255, 218, 105);
    color: rgb(255, 218, 105);
}
#top_menu_category li:last-child {
    margin-right: 0;
    border-bottom-color: #b9b9b9;
}
#top_menu_category li a {
    color: #b9b9b9;
}
#top_menu_category li a:hover {
    text-decoration: none;
}
#top_menu_category li:hover {
    border-bottom: none;
}
#spis_product {
    border-bottom: 8px solid rgb(255, 218, 105);
    text-align: center;
    margin-bottom: 50px;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}
#spis_product li {
    position: relative;
    cursor: pointer;
    opacity: 0.3;
    -webkit-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
    width: 25%;
    text-align: center;
}
#spis_product li.active_prod,
#spis_product li:hover {
    cursor: pointer;
    opacity: 1;
}
#spis_product li img {
    width: 100%;
    height: auto;
}
#spis_product .name_product {
    display: block;
    color: rgb(41, 66, 78);
    text-transform: uppercase;
    font-size: 18px;
}
.price_product {
    display: block;
    color: rgb(41, 66, 78);
    font-size: 24px;
    padding: 5px 0 15px;
}
.price_product del {
    color: #c8c8c8;
    margin-right: 10px;
}
.price_product ins {
    text-decoration: none;
}
#spis_product li.active_prod:after {
    position: absolute;
    left: calc(50% - 20px);
    bottom: -48px;
    content: '';
    border: 20px solid transparent;
    border-top: 20px solid rgb(255, 218, 105);
}
.product_full_block {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}
.info_block_product {
    text-align: center;
    width: 52%;
}
.info_block_product img {
    max-height: 260px;
    width: auto;
    max-width: 100%;
}
.info_block_product h3 {
    text-align: center;
    text-transform: uppercase;
    font-size: 20px;
    color: rgb(41, 66, 78);
}
.info_block_product .price_product {
    font-size: 30px;
}
.info_block_product .buy_product {
    height: 50px;
    line-height: 50px;
    font-size: 20px;
    display: block;
    width: 100%;
    border-radius: 12px;
    text-transform: uppercase;
}
.info_block_product .opis_product {
    font-size: 12px;
    padding: 10px 0;
    text-align: justify;
}
.navig_product {
    height: 40px;
    line-height: 40px;
}
.navig_product a span {
    padding-bottom: 1px;
    border-bottom: 2px dotted #2f3d44;
}
.navig_product a span:hover {
    border-bottom: 2px dotted #fff;
}
.navig_product a:hover {
    text-decoration: none;
}
.prev_product,
.next_product {
    height: 40px;
    width: 30px;
    background-image: url(/media_files/images/strelka.png);
    cursor: pointer;
}
.prev_product {
    background-position: top left;
}
.prev_product:hover {
    background-position: bottom left;
}
.next_product {
    background-position: top right;
}
.next_product:hover {
    background-position: bottom right;
}
.attribute_block_product {
    background-color: #f4f4f4;
    padding: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 45%;
}
.attribute_block_product h4 {
    color: rgb(41, 66, 78);
    font-size: 20px;
    padding-bottom: 10px;
}
.attribute_block_product ul li {
    position: relative;
    line-height: 36px;
    padding-left: 30px;
    font-size: 14px;
}
.attribute_block_product ul li:before {
    content: '';
    position: absolute;
    width: 12px;
    height: 12px;
    border-radius: 6px;
    background-color: rgb(255, 218, 105);
    top: 12px;
    left: 0;
}
.attribute_block_product ul li:nth-child(2n):before {
    background-color: rgb(41, 66, 78);
}
#load_single_product,
#load_all_product {
    position: relative;
    min-height: 400px;
}
#load_single_product_fon,
#load_all_product_fon {
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: #fff;
    z-index: 1;
    background-image: url(/media_files/images/loader.gif);
    background-position: 50% 50%;
    background-repeat: no-repeat;
    opacity: 0;
    display: none;
}
/*komplect*/
#komplect {
    padding-top: 100px;
}
#block_komplect {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}
#block_komplect section {
    position: relative;
    width: 25%;
    background-color: #f5f5f5;
    text-align: center;
    padding: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    -webkit-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s /*;border:2px solid transparent*/;
    -webkit-box-shadow: 0 0 5px transparent;
    box-shadow: 0 0 5px transparent;
}
#block_komplect section:nth-child(2n) {
    background-color: #fbfbfb;
}
#block_komplect section:hover {
    -webkit-transform: scale(1.03);
    -ms-transform: scale(1.03);
    transform: scale(1.03);
    z-index: 1 /*;border:2px solid rgb(255,218,105)*/;
    -webkit-box-shadow: 0 0 5px rgb(204, 204, 204);
    box-shadow: 0 0 7px #bbb;
}
#block_komplect section h3 {
    height: 40px;
    line-height: 40px;
    text-transform: uppercase;
    color: #2f3d44;
    font-size: 20px;
    border-bottom: 2px solid rgb(255, 218, 105);
    width: 100%;
}
#block_komplect section ul {
    margin-top: 20px;
    width: 100%;
}
#block_komplect section ul li {
    line-height: 40px;
    border-bottom: 1px solid #e0e0e0;
}
#block_komplect section ul li:last-child {
    border-bottom: none;
}
#block_komplect section p {
    font-size: 12px;
    color: #b7b7b7;
    margin-top: 10px;
}
.buy_complect {
    display: block;
    width: 100%;
    line-height: 40px;
    border-radius: 12px;
    text-transform: uppercase;
    font-size: 18px;
    -ms-flex-item-align: end;
    align-self: flex-end;
    margin-top: 20px;
}
#block_komplect section:hover .buy_complect {
    background-color: rgb(41, 66, 78);
    color: rgb(255, 218, 105);
}
/*filiali*/
#text_block_filiali {
    font-size: 14px;
    text-align: justify;
    padding-right: 20px;
}
#text_block_filiali p {
    margin-bottom: 10px;
}
#map_filiali {
    position: relative;
    height: 447px;
    margin: 0 auto;
}
#map_filiali svg,
#ssil_gorod {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}
#ssil_gorod a.item_gor {
    position: absolute;
    font-size: 10px;
    height: 14px;
    line-height: 14px;
    background: #fff;
    padding: 0 5px 0 9px;
    -webkit-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    border-radius: 0 7px 7px 0;
}
#ssil_gorod a.item_gor:before {
    position: absolute;
    content: '';
    top: 0;
    left: -7px;
    width: 10px;
    height: 10px;
    border: 2px solid #fff;
    background-color: rgb(255, 218, 105);
    border-radius: 7px;
    -webkit-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
}
#ssil_gorod a.item_gor:hover {
    -webkit-transform: scale(1.3);
    -ms-transform: scale(1.3);
    transform: scale(1.3);
    text-decoration: none;
    background: rgb(41, 66, 78);
    color: #fff;
    z-index: 1;
}
#ssil_gorod a.item_gor:hover:before {
    border: 2px solid rgb(41, 66, 78);
}
#ssil_gorod #spb {
    left: 13.28%;
    top: calc(24.38% - 7px);
}
#ssil_gorod #ekb {
    left: 27.68%;
    top: calc(55.39% - 7px);
}
#ssil_gorod #vrn {
    left: 9.84%;
    top: calc(49.06% - 7px);
}
#ssil_gorod #nn {
    left: 16.66%;
    top: calc(43.81% - 7px);
}
#ssil_gorod #nsk {
    left: 40.78%;
    top: calc(71.75% - 7px);
}
#ssil_gorod #kzn {
    left: 19.12%;
    top: calc(50% - 7px);
}
#ssil_gorod #rnd {
    left: 6.66%;
    top: calc(56.34% - 7px);
}
#ssil_gorod #kstr {
    left: 17.21%;
    top: calc(38.7% - 7px);
}
#ssil_gorod #kry {
    left: 49.4%;
    top: calc(67.59% - 7px);
}
#ssil_gorod #krd {
    left: 4.2%;
    top: calc(59.83% - 7px);
}
#ssil_gorod #grz {
    left: 7.2%;
    top: calc(64.83% - 7px);
}
#ssil_gorod #sam {
    left: 17.9%;
    top: calc(55.86% - 7px);
}
#ssil_gorod #chelyabinskHome {
    left: 30.9%;
    top: calc(60.86% - 7px);
}
#ssil_gorod #msk {
    position: absolute;
    top: calc(38.7% - 20px);
    left: calc(12.73% - 20px);
    display: block;
    width: 40px;
    height: 40px;
    border: 3px solid rgb(255, 218, 105);
    border-radius: 20px;
    text-align: center;
    background-color: #fff;
    -webkit-box-shadow: 0 0 0 3px #fff;
    box-shadow: 0 0 0 3px #fff;
}
#ssil_gorod #msk img {
    height: 20px;
    width: auto;
    margin-top: 7px;
    -webkit-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
}
#ssil_gorod #msk:hover img {
    -ms-transform: rotate(720deg);
    -webkit-transform: rotate(720deg);
    transform: rotate(720deg);
}
/*voprosi*/
#block_voprosi {
    background-color: #f5f5f5;
    padding: 40px 0;
    text-align: center;
}
#block_voprosi p {
    color: #999999;
    font-size: 14px;
}
#block_voprosi p a {
    color: #999999;
    text-decoration: underline;
}
#block_voprosi p a:hover {
    text-decoration: none;
    color: rgb(41, 66, 78);
}
#block_voprosi form {
    margin-bottom: 20px;
}
#block_voprosi form input {
    display: block;
    height: 52px;
    padding: 0 20px;
    border-radius: 5px;
    margin-right: 30px;
    width: calc(36% - 20px);
}
#block_voprosi form input[type='text'],
#block_voprosi form input[type='tel'] {
    position: relative;
    background-color: #fff;
    border: 1px solid #efefef;
    font-size: 16px;
}
#block_voprosi form input[type='submit'] {
    margin-right: 0;
    width: calc(28% - 20px);
    border: none;
    text-transform: uppercase;
    font-size: 18px;
}

.mess_main_form {
    border: 1px solid rgb(255, 218, 105);
    padding: 5px;
    margin-bottom: 5px;
    background-color: #fff;
}
/*otzivi*/
#block_otzivi {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}
.otziv {
    width: calc((100% / 3) - (100px / 3));
    margin-right: 50px;
}
.otziv:last-child {
    margin-right: 0;
}
.author_otziv {
    margin-bottom: 30px;
}
.author_otziv img {
    border-radius: 55px;
}
.author_otziv span {
    color: #9c9c9c;
    display: block;
    width: calc(100% - 110px);
    text-align: center;
}
.author_otziv span b {
    display: block;
    color: rgb(41, 66, 78);
    font-size: 20px;
}
.otziv p {
    text-align: justify;
    font-size: 14px;
}
/*doverie*/
#block_doverie {
    padding: 40px 0;
    background-color: #f5f5f5;
}
#block_doverie figure img {
    width: 100%;
    height: auto;
    padding: 0 5px;
}
/*block_news*/
#block_news {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
#block_news .item_news {
    width: calc(50% - 20px);
    margin: 0 40px 30px 0;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}
#block_news .item_news:nth-child(2n) {
    margin-right: 0;
}
#block_news .item_news img {
    border-radius: 5px;
    margin-right: 20px;
}
#block_news .item_news .opis_news {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
}
#block_news .item_news .opis_news a h3 {
    font-weight: normal;
    font-size: 18px;
}
#block_news .item_news .opis_news span {
    color: #9f9f9f;
    -ms-flex-item-align: end;
    align-self: flex-end;
    padding-bottom: 5px;
}
/*Buy one click*/
.buy_one_click {
    display: none;
}
/*breadcrumb*/
#breadcrumb {
    margin: 15px 0;
}
h1.page-title {
    font-size: 24px;
    line-height: 46px;
    text-align: center;
}
/*single_product*/
#block_product_top {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}
.right_product {
    min-width: 35%;
    text-align: center;
    font-size: 14px;
    position: relative;
}
.top_nav_left span {
    display: inline-block;
    border: 1px solid #e8e8e8;
    border-radius: 3px;
    width: calc(50% - 3px);
    line-height: 36px;
    cursor: pointer;
}
.block_buy_product {
    background-color: #f7f7f7;
    padding: 10px 10px 1px;
    margin-top: 3px;
}
.block_price {
    font-size: 24px;
}
.block_price del {
    color: #949494;
}
.block_price ins {
    text-decoration: none;
}
.block_dostavka_product {
    width: 100%;
    padding: 10px;
    border: 1px solid #f7f7f7;
    border-radius: 0 0 3px 3px;
    font-size: 13px;
    background: #f7f7f7;
    overflow: hidden;
}
.block_dostavka_product p span {
    border-bottom: 2px dashed #000;
}
.one_click_button {
    font-size: 16px;
    border-bottom: 2px dotted #555;
}
.one_click_button:hover {
    text-decoration: none;
    border-bottom: none;
}
.block_price form {
    text-align: left;
}
.block_price form .cart__items {
    margin-bottom: 15px;
    background-color: #f6f6f6;
    padding: 10px 0;
    line-height: 20px;
}
.block_price form .cart__item input[type='checkbox'],
.block_price form .cart__item input[type='radio'] {
    margin-right: 5px;
}
.block_price form .cart__item {
    font-size: 11px;
}
.block_price form .cart__item p {
    margin-bottom: 10px;
}
.block_price form .cart__item_center {
    text-align: center;
}
.block_price form .cart__item_center .dserv-price {
    display: inline-block;
    padding: 5px 5px 5px 0;
}
.block_price form .cart__item .con-tooltip {
    height: 20px;
    width: 20px;
    line-height: 20px;
    font-size: 12px;
    float: right;
}
.block_price form .cart__item .tooltip {
    font-size: 12px;
}
.block_price form .cart__item .radio_css {
    width: 8px;
    height: 8px;
    margin: 0 3px 0 0;
}
.block_price form .cart__item .radio_css:not(checked) + label {
    padding: 0 5px 0 20px;
}
.block_price form .cart__item .radio_css:not(checked) + label:before {
    top: 0px;
    left: 0;
    width: 13px;
    height: 13px;
}
.block_price form .cart__item .radio_css:not(checked) + label:after {
    top: 4px;
    left: 4px;
    width: 7px;
    height: 7px;
}
.block_price form .cart__item .check_css {
    margin: 0 3px 0 0;
    width: 10px;
    height: 10px;
}
.block_price form .cart__item .check_css:not(checked) + label {
    padding: 0 0 0 36px;
}
.block_price form .cart__item .check_css:not(checked) + label:before {
    top: 0;
    left: 0;
    width: 29px;
    height: 16px;
}
.block_price form .cart__item .check_css:not(checked) + label:after {
    top: 2px;
    left: 2px;
    width: 12px;
    height: 12px;
}
.block_price form .cart__item .check_css:checked + label:after {
    top: 2px;
    left: 15px;
}
.articul_rating {
    margin: 5px 0;
}
.articul_rating div {
    display: inline-block;
    background-position: bottom left;
    height: 18px;
}
.star_rating {
    width: auto;
    height: 16px !important;
    background-image: url(/media_files/images/rating.png);
    background-repeat: no-repeat;
    background-position: bottom left;
    margin-right: 30px !important;
}
.product_proizvod {
    margin-right: 20px;
}
.product_proizvod a {
    border-bottom: 1px dashed #777;
}
.product_proizvod a:hover {
    border-bottom: none;
    text-decoration: none;
}
.star {
    display: inline-block;
    width: 16px;
    height: 16px !important;
    background-image: url(/media_files/images/star.png);
    margin-right: 3px;
}
.nav_product_single {
    background-color: #f2f2f2;
    width: 100%;
}
.nav_product_single li {
    display: inline-block;
}
.nav_product_single li a {
    display: block;
    line-height: 40px;
    padding: 0 10px;
}
.nav_product_single li a:hover {
    text-decoration: none;
    color: rgb(255, 218, 105);
}
.nav_product_single li a.acti_tab_product {
    color: rgb(255, 218, 105);
    background-color: rgb(41, 66, 78);
}
.block_tab_content {
    padding-top: 30px;
    text-align: justify;
    font-size: 14px;
}
.block_tab_content h2 {
    font-size: 20px;
    margin-bottom: 20px;
}
.block_tab_content h3 {
    font-size: 16px;
    margin-bottom: 10px;
}
.block_tab_content p {
    margin-bottom: 20px;
}

.block_tab_content img {
    max-width: 100%;
    height: auto;
}
.content_single_product {
    padding-bottom: 30px;
}
.block_tab_content.attr_tab ul li {
    border-bottom: 2px dotted rgb(41, 66, 78);
    margin-bottom: 10px;
}
.block_tab_content.attr_tab ul li span {
    display: block;
    background-color: #fff;
    margin-bottom: -6px;
}
.block_tab_content.attr_tab ul li span.property {
    padding-right: 5px;
}
.block_tab_content.attr_tab ul li span.variable {
    padding-left: 5px;
}
.block_tab_content .all_attr,
.block_tab_content .all_obzor {
    margin-top: 20px;
    display: inline-block;
    text-decoration: none;
}
.block_tab_content .all_attr:hover,
.block_tab_content .all_obzor:hover {
    text-decoration: none;
}
.block_otzivi_left {
    min-width: 50%;
}
.block_otzivi_left .otziv_block_ico {
    position: absolute;
    top: 0;
    left: 0;
    width: 70px;
    height: 70px;
    line-height: 70px;
    border: 2px solid rgb(255, 218, 105);
    border-radius: 37px;
    text-align: center;
    font-size: 24px;
}
.otziv_block {
    position: relative;
    padding-left: 110px;
    padding-bottom: 15px;
    border-bottom: 1px solid #dedede;
    margin-bottom: 15px;
}
.otziv_block .otziv_block_author_date {
    font-weight: bold;
    color: #888;
}
.otziv_block .otziv_block_author_date span {
    color: rgb(41, 66, 78);
}
.otziv_block .star_rating {
    margin: 10px 0;
}
.block_otzivi_left .link_otziv {
    color: #999;
    padding-bottom: 3px;
    border-bottom: 2px dotted #999;
    margin-right: 30px;
    display: inline-block;
}
.block_otzivi_left .link_otziv:hover {
    border-bottom: none;
    text-decoration: none;
}
.block_otzivi_left .comment-respond {
    margin: 0 0 30px;
    width: 50%;
    display: none;
}
.comment-respond .comment-notes {
    line-height: 40px;
}
.comment-respond input {
    width: calc(50% - 10px);
    padding: 0 10px;
    height: 40px;
    border: 2px solid rgb(204, 204, 204);
    border-radius: 3px;
}
.comment-respond select {
    display: none;
}
.comment-respond input[name='author'] {
    margin-right: 20px;
}
.comment-respond input[type='submit'] {
    margin-top: 10px;
    border: none;
    text-transform: uppercase;
    font-weight: bold;
}
.comment-form-rating {
    line-height: 40px;
}
.comment-form-rating label {
    font-weight: bold;
}
.comment-form-rating .stars {
    display: inline-block;
    margin-left: 15px;
}
.comment-form-rating .stars a {
    display: inline-block;
    width: 19px;
    height: 19px;
    line-height: 19px;
    background-image: url(/media_files/images/star_click.png);
    color: transparent;
    margin-right: 5px;
}
.comment-form-rating .stars a.add_star {
    background-position: top right;
}
.comment-respond textarea {
    padding: 10px;
    border: 2px solid rgb(204, 204, 204);
    border-radius: 3px;
    width: 100%;
    font-size: 14px;
}
/*category_product*/
.fon_archive {
    background-color: #fafafa;
    margin-top: 20px;
    padding-bottom: 30px;
}
.category_banner {
    width: 100%;
    cursor: pointer;
    overflow: hidden;
    max-height: 150px;
}
.category_banner .slider {
    height: 100%;
}
.category_banner .slider .slider__wrapper {
    height: 100%;
}
.category_banner .slider .slider__wrapper .glide__arrow {
    width: 40px;
    height: 40px;
    background-color: rgba(0, 0, 0, 0.3);
}
.product_category {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    width: 100%;
}
.product_category .cat_product_item {
    width: calc(25% - 15px);
    margin: 15px 20px 0 0;
    border: 1px solid #e8e8e8;
    background-color: #fff;
    text-align: center;
    padding: 10px;
    position: relative;
}
.cat_product_item__rassroch {
    position: absolute;
    top: 10px;
    left: 10px;
    padding: 2px 5px;
    background-color: orangered;
    color: #fff;
    font-size: 12px;
    border-radius: 3px;
}
.cat_product_item__1c {
    position: absolute;
    top: 10px;
    left: 10px;
}
.product_category .cat_product_item img {
    width: auto;
    height: auto;
    max-height: 176px;
    max-width: 100%;
}
.product_category .cat_product_item:nth-child(4n) {
    margin-right: 0;
}
.cat_product_item_info a.nameCatProduct {
    font-size: 20px;
    font-weight: normal;
}
.cat_product_item_info a.nameProduct {
    display: block;
    color: #999;
    font-size: 14px;
    font-weight: normal;
}
.cat_product_item_info .priceCatProduct {
    line-height: 50px;
    margin-top: 15px;
    border-top: 1px solid #eee;
}
.description_category {
    margin-top: 30px;
    text-align: justify;
    font-size: 14px;
}
.products-header {
    overflow: hidden;
}
.panel_order {
    color: #979797;
    font-size: 13px;
    line-height: 30px;
}
.panel_order form {
    display: inline-block;
    margin-left: 10px;
}
.products-header .orderby {
    height: 30px;
    padding: 0 10px;
    border: 1px solid #e6e6e6;
    border-radius: 3px;
}
.noshop .cat_product_item {
    width: calc((100% / 3) - (20px / 3));
    margin: 0 10px 15px 0;
}
.noshop .cat_product_item:nth-child(4n) {
    margin-right: 10px;
}
.noshop .cat_product_item:nth-child(3n) {
    margin-right: 0;
}
.product_mini_desc {
    display: none;
}
.cat_product_item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-box-orient: horizontal;
}
.cat_product_item > div,
.cat_product_item > p,
.cat_product_item > a {
    width: 100%;
}
.cat_product_item .nameProduct a {
    font-size: 16px;
    color: #000;
    margin-bottom: 10px;
}
.raitingProduct {
    margin: 5px 0;
}
.raitingProduct > div {
    display: inline-block;
    font-size: 14px;
}
.raitingProduct > div.rating_count {
    font-size: 12px;
    color: #999;
}
.raitingProduct .star_rating {
    text-align: left;
}
.priceButtonProduct {
    height: auto;
    padding: 6px 10px;
}
.priceButtonProduct .price_product {
    font-size: 20px;
    text-align: left;
    padding: 0;
}
.priceButtonProduct .price_product span {
    font-size: 13px;
    display: block;
    color: #908f8f;
}
.priceButtonProduct .price_product del {
    text-decoration: line-through;
}
.priceButtonProduct .price_product span del {
    color: #908f8f;
}
.priceButtonProduct .price_product span ins {
    font-weight: bold;
}
.priceButtonProduct_buy a {
    line-height: 40px;
    padding: 0 30px;
    display: block;
}
.woocommerce-pagination {
    width: 100%;
    text-align: center;
    margin-top: 20px;
}
.woocommerce-pagination ul li {
    display: inline-block;
    margin: 0 5px;
    border: 1px solid #d2d2d2;
    border-radius: 2px;
}
.woocommerce-pagination ul li span,
.woocommerce-pagination ul li a {
    display: block;
    line-height: 30px;
    padding: 0 10px;
    background-color: #fff;
}
.woocommerce-pagination ul li span {
    color: rgb(0, 0, 0);
    background: #d2d2d2;
}
/*filter*/
.product_category_full {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}
.product_sidebar_left {
    max-width: 300px;
    min-width: 280px;
    background-color: #fff;
    margin-right: 20px;
    padding: 0 20px;
}
.sidebar_populoar {
    font-size: 13px;
    padding-top: 20px;
    padding-bottom: 10px;
}
.sidebar_populoar span {
    font-weight: bold;
    display: block;
    padding-bottom: 5px;
}
.sidebar_populoar ul {
    margin: 0 -5px;
}
.sidebar_populoar ul li {
    display: inline-block;
    padding: 2px 5px;
}
.sidebar_populoar ul li a {
    border-bottom: 1px dashed #ababab;
}
.sidebar_populoar ul li a:hover {
    text-decoration: none;
    border-bottom: none;
}
.pf_rngstyle_thin .irs-from,
.pf_rngstyle_thin .irs-single,
.pf_rngstyle_thin .irs-to {
    background-color: rgb(255, 218, 105) !important;
    color: rgb(41, 66, 78) !important;
}
.prdctfltr_woocommerce_ordering {
    font-size: 14px;
}
.prdctfltr_widget_title {
    font-weight: bold;
    display: block;
    padding: 5px 0;
}
.prdctfltr_filter label {
    display: inline-block !important;
    padding-right: 15px;
}
.prdctfltr_wc.prdctfltr_checkbox .prdctfltr_filter label > span:before {
    width: 12px !important;
    height: 12px !important;
    border: 1px double #c7c7c7 !important;
}
.prdctfltr_wc.prdctfltr_checkbox .prdctfltr_filter label > span:after {
    color: rgb(255, 218, 105) !important;
}
/*Cart page*/
.cart_page .woocommerce {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}
.cart_page .woocommerce-cart-form {
    width: 100%;
}
.cart_page .woocommerce-cart-form table {
    width: 100%;
    border-spacing: 2px;
    text-align: center;
}
.cart_page .woocommerce-cart-form table th {
    padding-bottom: 5px;
}
.cart_page .woocommerce-cart-form .cart_item td {
    background-color: #efeeee;
}
.cart_page .woocommerce-cart-form .cart_item:nth-child(2n) td {
    background-color: #fbfbfb;
}
.cart_page .woocommerce-cart-form .cart_item td.product-thumbnail img {
    max-width: 100px;
    height: auto;
}
.cart_page .woocommerce-cart-form .cart_item td.product-thumbnail,
.cart_page .woocommerce-cart-form .cart_item td.product-remove {
    background-color: #fff;
}
.cart_page .woocommerce-cart-form .cart_item td.product-remove a {
    width: 20px;
    display: block;
    height: 20px;
    line-height: 20px;
    border-radius: 10px;
    font-weight: bold;
}
.cart_page .woocommerce-cart-form tr td.actions {
    text-align: right;
}
.cart_page .woocommerce-cart-form tr td.actions .button {
    height: 40px;
    padding: 0 20px;
    display: inline-block;
    border: none;
    margin-top: 10px;
    border-radius: 5px;
    text-transform: uppercase;
}
.cart_page .woocommerce-cart-form tr td.actions .button:disabled {
    background: #eee;
    color: rgb(204, 204, 204);
    cursor: default;
}
.cart_page .woocommerce-cart-form .cart_item td.product-quantity input {
    line-height: 30px;
    max-width: 70px;
    padding: 0 0 0 10px;
    border: 1px solid rgb(204, 204, 204);
    text-align: center;
}
.cart_page .woocommerce-cart-form .cart_item td.product-quantity .screen-reader-text {
    display: none;
}
.cart_page .cart-collaterals {
    min-width: 280px;
    margin-left: 20px;
    margin-top: 31px;
    background-color: #efeeee;
    padding: 10px;
    font-size: 14px;
}
.cart_page .cart-collaterals h2 {
    font-size: 18px;
    padding-bottom: 10px;
    text-align: center;
}
.cart_page .cart-collaterals table {
    width: 100%;
    border-spacing: 2px;
}
.cart_page .cart-collaterals table tr td,
.cart_page .cart-collaterals table tr th {
    background-color: #fff;
    padding: 5px 10px;
}
.cart_page .cart-collaterals .checkout-button {
    display: block;
    line-height: 40px;
    width: 100%;
    text-align: center;
    text-transform: uppercase;
    background-color: rgb(255, 218, 105);
    margin-top: 10px;
    border-radius: 5px;
    font-weight: bold;
    color: rgb(41, 66, 78);
    -webkit-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
}
.cart_page .cart-collaterals .checkout-button:hover {
    text-decoration: none;
    color: rgb(41, 66, 78);
    background-color: #ffda4a;
}
/*Checkout*/
.checkout_page .woocommerce form .obert_block {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}
.checkout_page .woocommerce form h3 {
    font-size: 16px;
}
.checkout_page .woocommerce form .woocommerce-checkout-review-order {
    width: 50%;
    background-color: #efeeee;
    padding: 20px;
}
.checkout_page .woocommerce form .woocommerce-checkout-review-order-table {
    margin: 10px 0;
    width: 100%;
}
.checkout_page .woocommerce form .woocommerce-checkout-review-order-table tr td,
.checkout_page .woocommerce form .woocommerce-checkout-review-order-table tr th {
    background-color: #fff;
    padding: 5px 10px;
}
.checkout_page .woocommerce form .woocommerce-checkout-review-order-table thead tr th {
    background-color: rgb(41, 66, 78);
    color: #fff;
}
.checkout_page .woocommerce form #customer_details {
    width: 50%;
    padding-right: 30px;
}
.checkout_page .woocommerce-checkout-review-order .button {
    display: block;
    width: 100%;
    height: 40px;
    text-transform: uppercase;
    font-size: 15px;
    font-weight: bold;
    border: none;
    margin-top: 15px;
    color: rgb(41, 66, 78);
    background-color: rgb(255, 218, 105);
    -webkit-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
}
.checkout_page .woocommerce-checkout-review-order .button:hover {
    color: rgb(41, 66, 78);
    background-color: #ffda4a;
    cursor: pointer;
}
.checkout_page .payment_box {
    background: #fff;
    padding: 10px;
    margin: 5px 0;
    font-size: 14px;
}
.checkout_page .woocommerce-billing-fields__field-wrapper {
    margin: 10px 0;
}
.checkout_page .woocommerce-billing-fields__field-wrapper p label {
    width: 130px;
}
.checkout_page .woocommerce-billing-fields__field-wrapper p input {
    width: 100%;
    line-height: 30px;
    margin: 5px 0;
    padding: 0 10px;
    border: 1px solid #ddd;
}
.checkout_page .woocommerce-billing-fields__field-wrapper p label .required {
    text-decoration: none;
    color: red;
}
#billing_country_field {
    display: none;
}
#order_comments_field label {
    display: none;
}
#order_comments_field textarea {
    width: 100%;
    margin-top: 15px;
    min-height: 114px;
    padding: 10px;
    border: 1px solid #ddd;
}
.checkout_page .woocommerce form #customer_details label,
.checkout_page .woocommerce form #customer_details input,
.checkout_page .woocommerce form #customer_details textarea {
    font-size: 14px;
}
.checkout_order_page {
    width: 80%;
    margin: 0 auto;
}
.checkout_order_page .woocommerce {
    position: relative;
    width: 50%;
    padding: 30px;
    background: #f5f5f5;
    border-radius: 20px;
    font-size: 14px;
}
.checkout_order_page .woocommerce h2 {
    font-size: 18px;
}
.checkout_order_page .woocommerce .order-again {
    text-align: right;
}
.checkout_order_page .woocommerce .woocommerce-customer-details address {
    font-style: normal;
}
.checkout_order_page .woocommerce:before {
    content: '';
    position: absolute;
    left: -100px;
    top: calc(50% - 40px);
    border: 40px solid transparent;
    border-right: 60px solid whitesmoke;
}
.checkout_order_page .img_zakaz_order {
    width: 50%;
    text-align: center;
}
.checkout_order_page .woocommerce .shop_table {
    width: 100%;
    margin: 10px 0;
}
.checkout_order_page .woocommerce .shop_table tr td,
.checkout_order_page .woocommerce .shop_table tr th {
    background-color: #fff;
    padding: 5px 10px;
}
.checkout_order_page .woocommerce .shop_table thead tr th {
    background-color: rgb(41, 66, 78);
    color: #fff;
}
.checkout_order_page .woocommerce .woocommerce-order-details {
    margin: 15px 0 0;
}
.checkout_order_page .woocommerce .woocommerce-notice {
    margin-bottom: 15px;
}
.wc_payment_method {
    line-height: 30px;
}
.woocommerce-NoticeGroup {
    padding: 20px;
    background-color: #ffdcdc;
    margin-bottom: 20px;
}
#etap_cart {
    width: 100%;
    height: 40px;
    background-color: #efeeee;
    margin-bottom: 10px;
}
#etap_cart .item_etap {
    width: calc(100% / 3);
    text-align: center;
    color: rgb(204, 204, 204);
    line-height: 40px;
    position: relative;
}
#etap_cart .item_etap a {
    width: 100%;
    height: 100%;
    display: block;
}
#etap_cart .item_etap.active_et_cart {
    background-color: rgb(41, 66, 78);
    color: rgb(255, 218, 105);
}
#etap_cart .item_etap.prev_etap {
    color: rgb(41, 66, 78);
}
#etap_cart .item_etap.active_et_1:after,
#etap_cart .item_etap.active_et_2:after {
    position: absolute;
    content: '';
    border: 20px solid transparent;
    border-left: 20px solid rgb(41, 66, 78);
    top: 0;
    right: -40px;
}
#etap_cart .item_etap.active_et_2:before,
#etap_cart .item_etap.active_et_3:before {
    position: absolute;
    content: '';
    border: 20px solid transparent;
    border-left: 20px solid #efeeee;
    top: 0;
    left: 0;
}
/*zayavka*/
.page-title-zayav {
    text-align: center;
}
.page_zayavka .nav_zayavka {
    width: 100%;
    text-align: center;
}
.page_zayavka .nav_zayavka span,
.page_zayavka .nav_zayavka a {
    display: inline-block;
    line-height: 40px;
    padding: 0 15px;
    border-radius: 5px;
    margin: 0 5px;
}
.page_zayavka .nav_zayavka span {
    background-color: rgb(255, 218, 105);
    color: rgb(41, 66, 78);
}
.zayavka_form > p {
    text-align: center;
    padding: 20px 0;
}
.zayavka_form > p.result_status {
    padding: 0;
}
.zayavka_form > p > span,
.zayavka_form > section > p > span {
    color: red;
}
.zayavka_form section {
    background-color: rgb(248, 248, 248);
    padding: 20px 20px 0;
    margin-bottom: 20px;
    border: 1px solid #e0e0e0;
}
.zayavka_form section h2 {
    font-size: 18px;
}
.zayavka_form .item_block_input {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 20px 0;
}
.zayavka_form .item_block_input .item_input {
    width: 48%;
    padding-bottom: 20px;
}
.zayavka_form .item_block_input .item_input_three {
    width: 30%;
}
.zayavka_form .item_block_input .item_input label,
.zayavka_form .item_block_input .item_input input {
    width: 100%;
    display: block;
}
.zayavka_form .item_block_input .item_input label span {
    color: red;
}
.zayavka_form .item_block_input .item_input input {
    line-height: 40px;
    border: 1px solid rgb(204, 204, 204);
    border-radius: 5px;
    padding: 0 15px;
    font-size: 14px;
    margin-top: 10px;
    background-color: #fff;
}
.zayavka_form .item_block_radio {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.zayavka_form .item_block_check .item_check {
    line-height: 40px;
}
.zayavka_form .item_block_radio .item_radio {
    padding: 15px 25px 15px 0;
}
.zayavka_form .item_block_radio .item_radio:first-child {
    padding-left: 25px;
}
.zayavka_form .item_block_input .item_input input.no_valid {
    border: 1px solid red;
    background-color: #fff4f4;
}
.result_status__error,
.result_status__success {
    display: inline-block;
    padding: 15px;
    margin-top: 20px;
    border: 2px dashed red;
    background-color: #fff4f4;
    width: 100%;
    text-align: center;
}
.result_status__success {
    border: none;
    background-color: #e1fff3;
    color: green !important;
}
.radio_css {
    vertical-align: top;
    width: 17px;
    height: 17px;
    margin: 0 3px 0 0;
}
.radio_css + label {
    cursor: pointer;
}
.radio_css:not(checked) {
    position: absolute;
    opacity: 0;
}
.radio_css:not(checked) + label {
    position: relative;
    padding: 0 0 0 35px;
}
.radio_css:not(checked) + label:before {
    content: '';
    position: absolute;
    top: -3px;
    left: 0;
    width: 22px;
    height: 22px;
    border: 1px solid #cdd1da;
    border-radius: 50%;
    background: #fff;
}
.radio_css:not(checked) + label:after {
    content: '';
    position: absolute;
    top: 1px;
    left: 4px;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: rgb(255, 218, 105);
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.5);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.5);
    opacity: 0;
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
}
.radio_css:checked + label:after {
    opacity: 1;
}
.check_css {
    vertical-align: top;
    margin: 0 3px 0 0;
    width: 17px;
    height: 17px;
}
.check_css + label {
    cursor: pointer;
    font-size: 14px;
    color: #777777;
}
.check_css:not(checked) {
    position: absolute;
    opacity: 0;
}
.check_css:not(checked) + label {
    position: relative;
    padding: 0 0 0 60px;
}
.check_css:not(checked) + label:before {
    content: '';
    position: absolute;
    top: -4px;
    left: 0;
    width: 50px;
    height: 26px;
    border-radius: 13px;
    background: #cdd1da;
    -webkit-box-shadow: inset 0 2px 3px rgba(0, 0, 0, 0.2);
    box-shadow: inset 0 2px 3px rgba(0, 0, 0, 0.2);
}
.check_css:not(checked) + label:after {
    content: '';
    position: absolute;
    top: -2px;
    left: 2px;
    width: 22px;
    height: 22px;
    border-radius: 10px;
    background: #fff;
    -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
}
.check_css:checked + label:before {
    background: rgb(255, 218, 105);
}
.check_css:checked + label:after {
    left: 26px;
}
.zayavka_form .submit_button {
    display: block;
    width: 50%;
    line-height: 40px;
    border-radius: 5px;
    text-align: center;
    text-transform: uppercase;
    border: none;
    margin: 0 auto;
    font-size: 18px;
    font-weight: bold;
}
.zayavka_form__end {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
}
.zayavka_form__end > div {
    width: 50%;
}
.zayavka_form__end h2 {
    font-size: 20px;
    margin: 20px 0;
}
.zayavka_form__end a {
    border-bottom: 2px dashed rgb(255, 218, 105);
}
.zayavka_form__end a:hover {
    border-bottom: 2px solid rgb(255, 218, 105);
    text-decoration: none;
}
.zayavka_form .item_block_input .item_input_one {
    width: 100%;
}
.zayavka_form__download {
    width: 50%;
}
.zayavka_form__download a {
    display: flex;
    height: 100%;
    text-align: center;
    margin: 20px 0 20px 20px;
    padding: 20px;
    background-color: #fffefa;
    border: 2px dashed rgb(255, 218, 105);
    border-radius: 20px;
    align-items: center;
    justify-content: center;
}
.zayavka_form__download a span {
    display: block;
    padding: 20px;
    border-radius: 10px;
    font-size: 20px;
}
/*image*/
.woocommerce-product-gallery__wrapper img {
    width: auto;
    height: auto;
    max-width: 100%;
}
/*akcii*/
.archive_akcii #slider {
    margin-top: 0;
}
.archive_akcii h1.page-title {
    text-align: center;
    text-transform: uppercase;
    padding: 30px 0;
}
.archive_akcii .list_archive_akcii {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.archive_akcii .list_archive_akcii .item_archive {
    width: calc((100% / 3) - (80px / 3));
    margin-right: 40px;
    height: auto;
    display: block;
    background: none;
    padding: 0;
    font-size: 14px;
}
.archive_akcii .list_archive_akcii .item_archive h2 {
    font-size: 16px;
}
.archive_akcii .list_archive_akcii .item_archive:nth-child(3n) {
    margin-right: 0;
}
.zakaz_akcii {
    text-align: center;
    background-color: rgb(248, 248, 248);
    margin-top: 25px;
    padding: 20px;
}
.zakaz_akcii span {
    display: block;
    line-height: 40px;
    padding: 0 20px;
    border-radius: 5px;
    max-width: 50%;
    margin: 0 auto 0;
    text-transform: uppercase;
    font-weight: bold;
}
.zakaz_akcii p {
    margin-bottom: 20px;
}
/*news*/
.page-post_news {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}
.post_content ul.products {
    display: flex;
}
.post_content ul.products .cat_product_item {
    width: 33.333333%;
}
.post_content ul.products .cat_product_item a {
    border-bottom: none;
}
.post_content ul.products .cat_product_item a:hover {
    border-bottom: none;
}
.title_center {
    text-transform: uppercase;
    text-align: center;
    font-size: 22px;
    padding-top: 40px !important;
}
.block_edo {
    text-align: center;
    padding: 20px 0;
}
.block_edo > div {
    display: flex;
    flex-wrap: wrap;
    text-align: left;
    justify-content: center;
}
.block_edo ul {
    width: 47%;
    padding: 15px;
}
.block_edo_podhod {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}
.page-uslug .block_edo_podhod img {
    /*max-width: 330px;*/
    height: auto;
}
.block_edo_podhod ul li {
    padding: 20px;
    margin-bottom: 10px;
    background-color: #f8f8f8;
}
.block_edo_podhod ul li:nth-child(2n) {
    background-color: #e6e6e6;
}
.block_edo_podhod ul li:before {
    content: none;
}
.block_edo_buy {
    display: flex;
    justify-content: center;
    align-items: stretch;
    text-align: center;
    padding: 40px 0 20px;
}
.block_edo_buy article {
    width: 33.333333%;
}
.block_edo_buy article span {
    display: block;
}
/*Footer*/
#footer {
    background: #3b3b3b;
    width: 100%;
    font-size: 14px;
}
#footer_content {
    padding: 45px 10px;
    color: #fff;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}
#footer_menu_right {
    max-width: 200px;
}
#footer_menu_right ul li {
    margin-bottom: 10px;
}
#footer_menu_left a,
#footer_menu_center a,
#footer_menu_right a,
#footer_contact a {
    color: #fefefe;
}
#footer_content h3 {
    font-size: 18px;
    font-weight: normal;
    color: #cbcbcb;
    padding-bottom: 10px;
    border-bottom: 1px solid rgb(255, 218, 105);
    margin-bottom: 20px;
}
#footer_content ul li a {
    font-size: 13px;
    text-decoration: none;
    line-height: 20px;
}
#footer_content ul li a:hover {
    text-decoration: underline;
}
#soc > a {
    display: inline-block;
    width: 33px;
    height: 32px;
    margin-right: 10px;
    background-image: url(/media_files/images/soc.png);
}
#soc > a#fb {
    background-position: 99px top;
}
#soc > a#ig {
    background-position: 66px top;
}
#soc > a#yt {
    background-position: 33px top;
}
#soc > a#vk:hover {
    background-position: 132px bottom;
}
#soc > a#fb:hover {
    background-position: 99px bottom;
}
#soc > a#ig:hover {
    background-position: 66px bottom;
}
#soc > a#yt:hover {
    background-position: 33px bottom;
}
#cash {
    margin-top: 30px;
    max-width: 275px;
}
#cash_block {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin-top: 20px;
}
#cash_block img {
    padding: 0 5px 5px 0;
    filter: grayscale(100%) brightness(130%);
    -webkit-filter: grayscale(100%) brightness(130%);
    -webkit-transition: -webkit-filter 0.5s ease;
    transition: -webkit-filter 0.5s ease;
    -o-transition: filter 0.5s ease;
    transition: filter 0.5s ease;
    transition: filter 0.5s ease, -webkit-filter 0.5s ease;
    -webkit-transition: filter 0.5s ease;
}
#cash_block img:hover {
    filter: grayscale(0%);
    -webkit-filter: grayscale(0%);
}
#soc_cash > a {
    display: block;
    width: 100%;
    height: 40px;
    line-height: 40px;
    margin-top: 30px;
    font-weight: bold;
}
#soc_cash {
    padding-right: 15px;
}
#footer_contact {
    max-width: 350px;
}
#footer_contact > div {
    position: relative;
    padding-left: 30px;
}
#tel_footer,
#rezhim_footer,
#mail_footer {
    margin-top: 10px;
}
#footer_contact > div:before {
    position: absolute;
    content: ' ';
    background-image: url(/media_files/images/footer_contact.png);
    top: 0;
    left: 0;
}
#adress_footer:before {
    width: 15px;
    height: 20px;
    background-position: 78px -2px;
}
#tel_footer:before {
    width: 19px;
    height: 19px;
    background-position: 63px -2px;
}
#rezhim_footer:before {
    width: 23px;
    height: 23px;
    background-position: 44px 0;
}
#mail_footer:before {
    width: 21px;
    height: 17px;
    background-position: 21px -3px;
}
#copyright {
    width: 100%;
    background: #fff;
    padding: 10px 0;
}
#copyright img {
    padding-right: 10px;
}
#copyright .liveinternet {
    min-width: 260px !important;
    vertical-align: top !important;
}
#copyright small {
    padding: 5px 5px 0 0;
    display: block;
    color: #999;
}
.fancybox-slide--html img {
    margin: 0;
}
.previev_cart {
    display: none;
    position: absolute;
    width: 100%;
    height: auto;
    min-height: 100%;
    background-color: rgba(0, 0, 0, 0.7);
    z-index: 999999;
}
.previev_cart .widget_shopping_cart {
    position: relative;
    background-color: #fff;
    margin: 70px auto 0;
    width: 40%;
    padding: 20px;
    border-radius: 10px;
}
.previev_cart .widget_shopping_cart .woocommerce-mini-cart li {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid #e4e4e4;
    padding-bottom: 10px;
    margin-bottom: 10px;
}
.previev_cart .widget_shopping_cart .woocommerce-mini-cart li:last-child {
    margin-bottom: 0;
}
.previev_cart .widget_shopping_cart .woocommerce-mini-cart li a:nth-child(2) {
    display: flex;
    align-items: center;
    width: 100%;
    justify-content: space-between;
}
.previev_cart .widget_shopping_cart .woocommerce-mini-cart li a:nth-child(2):hover {
    text-decoration: none;
}
.previev_cart .widget_shopping_cart .woocommerce-mini-cart li a.remove_from_cart_button,
.previev_cart .previev_cart__exit_button {
    width: 26px;
    height: 20px;
    line-height: 20px;
    display: block;
    background-color: rgb(41, 66, 78);
    color: rgb(255, 218, 105);
    border-radius: 10px;
    text-align: center;
    cursor: pointer;
}
.previev_cart .widget_shopping_cart .woocommerce-mini-cart li a.remove_from_cart_button:hover,
.previev_cart .previev_cart__exit_button:hover {
    text-decoration: none;
    color: rgb(255, 218, 105);
    background-color: rgb(102, 120, 130);
}
.previev_cart .widget_shopping_cart .woocommerce-mini-cart li a:nth-child(2) img {
    width: auto;
    height: 70px;
}
.previev_cart .widget_shopping_cart .woocommerce-mini-cart li a:nth-child(2) div {
    width: 100%;
    text-align: center;
}
.previev_cart .widget_shopping_cart .woocommerce-mini-cart li a:nth-child(2) div span {
    background-color: #999;
    color: #fff;
    padding: 1px 4px;
    font-size: 10px;
    border-radius: 3px;
    margin: 0 2px;
}
.previev_cart .widget_shopping_cart .woocommerce-mini-cart li .quantity {
    width: 164px;
    text-align: center;
}
.previev_cart .woocommerce-mini-cart__total,
.previev_cart .woocommerce-mini-cart__buttons {
    text-align: center;
}
.previev_cart .woocommerce-mini-cart__total {
    line-height: 50px;
}
.previev_cart .widgettitle {
    text-align: center;
    font-size: 20px;
    margin-bottom: 10px;
    font-weight: normal;
    padding-bottom: 20px;
    border-bottom: 1px solid #ddd;
}
.previev_cart .woocommerce-mini-cart__buttons a {
    background-color: rgb(255, 218, 105);
    color: rgb(41, 66, 78);
    display: inline-block;
    border-radius: 5px;
    line-height: 40px;
    padding: 0 20px;
    margin: 0 5px;
}
.previev_cart .previev_cart__exit {
    text-align: center;
    margin-top: 10px;
}
.previev_cart .previev_cart__exit span {
    border-bottom: 1px dashed rgb(41, 66, 78);
}
.previev_cart .previev_cart__exit span:hover {
    cursor: pointer;
    border-bottom: none;
}
.previev_cart .previev_cart__exit_button {
    position: absolute;
    width: 20px;
    top: 10px;
    right: 10px;
}
.autom_block {
    color: rgb(41, 66, 78);
}
.autom_title h2 {
    font-size: 24px;
    text-align: center;
    padding: 40px 0;
}
.autom_banner {
    position: relative;
    background: url('/media_themes/themes/digital/img/new_autom/autom_banner.jpg') top left no-repeat;
    background-size: cover;
}
.autom_banner__fon {
    /*background-color: rgba(0,0,0,.4);*/
    padding: 30px;
    min-height: 400px;
}
.autom_banner header {
    width: 100%;
    text-align: left;
}
.autom_banner header p {
    font-size: 24px;
    color: rgb(255, 218, 105);
    text-shadow: 2px 2px rgba(0, 0, 0, 0.6);
    margin-top: 30px;
}
.autom_banner header h1 {
    font-size: 45px;
    color: rgb(255, 218, 105);
    text-shadow: 3px 3px rgba(0, 0, 0, 0.6);
}
.autom_preimush {
    padding: 15px;
    margin-top: 25px;
    background-color: rgba(255, 255, 255, 1);
}
.autom_preimush .autom_title h2 {
    padding: 10px 0 30px;
}
.autom_preimush header {
    text-align: left;
}
.autom_preimush__block {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
}
.autom_preimush__block article {
    width: 33.333333%;
    display: flex;
    padding: 15px 20px 15px 0;
}
.autom_preimush__block article .autom_preimush__icon {
    display: block;
    width: 78px;
    min-width: 78px;
    height: 78px;
    background-image: url('/media_themes/themes/digital/img/new_autom/autom_icon.png');
    background-position: top left;
    margin-right: 15px;
}
.autom_preimush__block article:nth-child(3n) {
    padding-right: 0;
}
.autom_preimush__right h3 {
    font-size: 18px;
}
.autom_preimush__right p {
    font-size: 14px;
}
article:nth-child(2) .autom_preimush__icon {
    background-position: 390px 0;
}
article:nth-child(3) .autom_preimush__icon {
    background-position: 312px 0;
}
article:nth-child(4) .autom_preimush__icon {
    background-position: 234px 0;
}
article:nth-child(5) .autom_preimush__icon {
    background-position: 156px 0;
}
article:nth-child(6) .autom_preimush__icon {
    background-position: 78px 0;
}
.autom_product__block {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
}
.autom_product__block article {
    width: 23%;
    text-align: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
}
.autom_product__block article img {
    width: auto;
    max-width: 100%;
    height: auto;
    display: block;
}
.autom_product__block article header {
    font-weight: bold;
    padding: 10px 0 20px;
}
.autom_product__block article .autom_product__button {
    display: inline-block;
    width: 100%;
    line-height: 50px;
    font-size: 24px;
    border-radius: 10px;
    box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.5);
    align-self: flex-end;
}
.autom_zayav {
    background: url('/media_themes/themes/digital/img/new_autom/fon_zayav.jpg') no-repeat top left;
    min-height: 600px;
    margin-top: 80px;
}
.autom_zayav__right {
    width: 60%;
    margin-left: 40%;
    text-align: right;
}
.autom_zayav__right > h2 {
    font-size: 32px;
    font-weight: bold;
}
.autom_zayav__right > p,
.autom_zayav__right > a {
    font-size: 55px;
    font-weight: bold;
}
.autom_zayav__right_button {
    width: 55%;
    margin-left: 45%;
}
.autom_zayav__right_button a {
    display: inline-block;
    width: 100%;
    line-height: 50px;
    font-size: 30px;
    border-radius: 10px;
    box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.5);
    margin-top: 35px;
    text-align: center;
}
.autom_vopros h2 {
    font-size: 22px;
    text-transform: uppercase;
    text-align: center;
    font-weight: normal;
    padding: 30px 0;
}
.autom_zayav__left {
    padding-right: 30px;
}
.autom_zayav__left h2 {
    padding-bottom: 15px;
}
.autom_zayav__left form input {
    height: 40px;
    padding: 0 15px;
    margin: 10px 10px 10px 0;
    border-radius: 3px;
    border: none;
}
.autom_zayav__left form p a {
    text-decoration: underline;
}
.autom_zayav__left form p a:hover {
    text-decoration: none;
}
.autom_zayav__right img {
    width: 100%;
    height: auto;
}
#autom_zayav__result {
    text-align: center;
    font-size: 14px;
}
*/ .autom_info__text {
    text-align: justify;
}
.autom_info__text p {
    margin-bottom: 10px;
}
.autom_project__block {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
}
.autom_project__block img {
    padding: 20px;
}
/*baza znaniy*/
.baza_navig h1 {
    text-align: center;
    font-size: 25px;
    text-transform: uppercase;
    padding-bottom: 15px;
    border-bottom: 8px solid rgb(255, 218, 105);
}
.baza_navig ul {
    display: flex;
    width: 100%;
    justify-content: space-between;
}
.baza_navig ul li {
    position: relative;
    width: 33.333333%;
    text-align: center;
}
.baza_navig ul li span {
    display: inline-block;
    padding: 15px 0;
    font-size: 20px;
    text-transform: uppercase;
}
.baza_navig ul li:hover span,
.baza_navig ul li.active_bn span {
    font-weight: bold;
    cursor: pointer;
}
.baza_navig ul li.active_bn span::before {
    position: absolute;
    content: '';
    border: 10px solid transparent;
    border-top: 10px solid rgb(255, 218, 105);
    top: 0;
    left: 50%;
    margin-left: -10px;
}
.baza_head_lenta {
    position: relative;
    background-color: rgb(245, 245, 245);
    padding: 15px 0;
    margin-top: 30px;
}
.baza_head_lenta .container {
    padding-left: 50px;
    padding-right: 50px;
}
.lenta_wrapper {
    position: relative;
    z-index: 1;
    display: none;
    align-items: flex-start;
    justify-content: space-between;
}
.lenta_hidden {
    display: none;
}
#lenta_stat {
    display: block;
}
.lenta_item {
    display: flex;
    align-items: center;
    padding: 0 2px;
}
.lenta_item img {
    max-width: 50%;
    max-height: 55px;
    height: auto;
    border-radius: 5px;
    margin-right: 15px;
}
.lenta_item a {
    font-weight: bold;
    font-size: 14px;
}
.lenta_navigation {
    position: absolute;
    top: 0;
    left: 0px;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 10px;
}
.lenta_navigation .js-prev,
.lenta_navigation .js-next {
    display: block;
    width: 14px;
    height: 26px;
    background: url(/media_themes/themes/digital/js/owl-carousel/prev_next.png) no-repeat top left;
}
.lenta_navigation .js-next {
    background-position: top right;
}
.baza_title_h2 {
    padding: 30px 0 20px;
    font-size: 20px;
    color: #ababab;
    text-transform: uppercase;
    font-weight: normal;
}
.vpole_slider_item {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}
.vpole_slider_item > a {
    max-width: 50%;
    min-width: 45%;
    margin-right: 20px;
}
.vpole_slider_item > a img {
    width: 100%;
    height: auto;
}
.vpole_slider_item__right header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 15px;
}
.vpole_slider_item__right header a {
    font-size: 23px;
    font-weight: bold;
}
.vpole_slider_item__right header span {
    font-size: 16px;
    color: #ababab;
}
.vpole_slider_item__right p {
    font-size: 14px;
}
.vpole_slider_item__right .slider_item_meta {
    border-top: 1px solid #e0e0e0;
    padding: 20px 0;
    margin-top: 20px;
    font-size: 14px;
    color: #ababab;
}
.vpole_slider_item__right .slider_item_meta a {
    color: #ababab;
}
.vpole_slider_item__right .slider_item_meta a:hover {
    color: #000;
}
.vpole_slider_item__right .slider_item_link {
    display: inline-block;
    padding: 0 50px;
    line-height: 40px;
    border-radius: 5px;
    font-size: 18px;
}
.baza_rubric {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    width: 100%;
    flex-wrap: wrap;
    margin-top: 30px;
}
.baza_rubric_item {
    width: 31%;
    border: 1px solid #e0e0e0;
}
.baza_rubric_item h2 {
    background-color: #fff;
    margin: -1px -1px 0;
}
.baza_rubric_item img {
    max-width: 100%;
}
.rubric_item_single a,
.rubric_item_single span {
    padding: 0 25px;
}
.rubric_item_single a {
    display: block;
    font-size: 16px;
    font-weight: bold;
    padding-top: 10px;
}
.rubric_item_single span,
.rubric_item_list .list_item_right span {
    font-size: 12px;
    font-style: italic;
    padding-top: 5px;
    color: #8c8c8c;
    display: block;
}
.rubric_item_list {
    margin-top: 10px;
    border-top: 1px solid #e0e0e0;
    padding: 0 25px;
}
.rubric_item_list .list_item {
    display: flex;
    justify-content: space-between;
    padding-top: 20px;
}
.rubric_item_list .list_item img {
    max-height: 55px;
    max-width: 40%;
}
.rubric_item_list .list_item_right {
    margin-left: 10px;
}
.rubric_item_list .list_item_right a {
    font-size: 14px;
    font-weight: bold;
}
.rubric_item_link {
    display: block;
    margin: 30px -1px 0;
    text-align: center;
    padding: 15px 0;
    font-size: 14px;
    border-bottom: 4px solid #cccccc;
}
.baza_rubric_all,
.baza_ni_link {
    width: 100%;
    text-align: center;
    margin: 40px 0;
}
.baza_rubric_all a,
.baza_ni_link a {
    font-size: 18px;
    padding-bottom: 3px;
    border-bottom: 1px dashed rgb(41, 66, 78);
}
.baza_rubric_all a:hover,
.baza_ni_link a:hover {
    text-decoration: none;
    border-bottom: none;
}
.baza_ni_menu {
    display: block;
    text-align: center;
    width: 100%;
}
.baza_ni_menu li {
    display: inline-block;
    line-height: 66px;
    width: 240px;
    border: 2px solid #e0e0e0;
    color: #ababab;
    text-transform: uppercase;
    font-size: 20px;
    margin: 0 9px;
}
.baza_ni_menu li.active_baza {
    border: 2px solid rgb(41, 66, 78);
    color: #fff;
    background-color: rgb(41, 66, 78);
}
.baza_ni_menu li.active_baza:hover {
    cursor: default;
    color: #fff;
}
.baza_ni_menu li:hover {
    border: 2px solid rgb(41, 66, 78);
    color: rgb(41, 66, 78);
    cursor: pointer;
}
.baza_ni_block {
    display: none;
    justify-content: space-between;
    align-items: stretch;
    flex-wrap: wrap;
    margin: 30px 7px;
}
#baza_ni_new {
    display: flex;
}
.baza_ni_item {
    position: relative;
    width: 50%;
    margin-left: -7px;
    background-color: #f8f8f8;
    margin-top: 14px;
    color: rgb(41, 66, 78);
    text-transform: uppercase;
    font-weight: bold;
}
.baza_ni_item:nth-child(2n) {
    margin-left: 0;
    margin-right: -7px;
}
.baza_ni_item img {
    width: 100%;
    height: auto;
}
.baza_ni_item a {
    font-size: 36px;
    display: block;
    padding: 10px 0 80px 20px;
}
.baza_ni_item span {
    font-size: 20px;
    display: block;
    padding: 80px 20px 10px 0;
    text-align: right;
}
#baza_ni_vins .baza_ni_item {
    overflow: hidden;
}
#baza_ni_vins .baza_ni_item img {
    margin-top: -1px;
}
#baza_ni_vins .baza_ni_item a,
#baza_ni_new .baza_ni_item a {
    position: absolute;
    top: 0;
    left: 0;
}
#baza_ni_vins .baza_ni_item span,
#baza_ni_new .baza_ni_item span {
    position: absolute;
    bottom: 0;
    right: 0;
}
.baza_poisk p {
    text-align: center;
    font-size: 25px;
    font-weight: bold;
    line-height: 70px;
}
.baza_poisk_block {
    background-color: rgb(255, 218, 105);
    padding: 15px 0;
}
.baza_poisk_block form {
    display: flex;
    height: 60px;
    width: 100%;
    justify-content: space-between;
}
.baza_poisk_block form input[type='text'] {
    height: 60px;
    width: 100%;
    padding: 0 25px;
    border: 1px solid #e0e0e0;
    border-radius: 5px 0 0 5px;
    color: #ababab;
    font-size: 23px;
}
.baza_poisk_block form select {
    height: 60px;
    border: 1px solid #e0e0e0;
    border-radius: 0 5px 5px 0;
    padding: 0 10px;
    font-size: 23px;
    color: rgb(41, 66, 78);
}
.baza_poisk_block form input[type='submit'] {
    height: 60px;
    padding: 0 80px;
    text-transform: uppercase;
    color: #fff;
    border-radius: 8px;
    border: none;
    margin-left: 15px;
    font-size: 23px;
}
.baza_faq_item {
    background-color: #f5f5f5;
    padding: 15px 34px;
    margin-bottom: 15px;
    cursor: pointer;
}
.baza_faq_item span {
    display: inline-block;
    font-size: 26px;
    font-weight: bold;
}
.baza_faq_item span:before {
    display: inline-block;
    content: '+';
    background-color: rgb(41, 66, 78);
    color: rgb(255, 218, 105);
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    font-size: 30px;
    margin-right: 20px;
    font-weight: bold;
}
.baza_faq_item.active_faq span:before {
    content: '-';
}
.baza_faq_item p {
    display: none;
    padding: 15px 0 15px 60px;
}
.baza_faq_item.active_faq p {
    display: block;
}
.baza_vopros {
    padding-top: 0;
}
.baza_vopros h2 {
    font-size: 22px;
    text-transform: uppercase;
    text-align: center;
    font-weight: normal;
    padding: 30px 0;
}
/*videoinstr*/
.vins_navig h1 {
    text-align: center;
    font-size: 25px;
    text-transform: uppercase;
}
.vins_new {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    padding-top: 15px;
    padding-bottom: 15px;
    border-bottom: 8px solid rgb(255, 218, 105);
    border-top: 8px solid rgb(255, 218, 105);
}
.vins_new_item_wrap {
    width: 32%;
}
.vins_new_item,
.vins_random_single,
.post_video {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    width: 100%;
}
.vins_new_item iframe,
.vins_random_single iframe,
.post_video iframe {
    width: 100%;
    height: 500px;
    background-color: rgb(0, 0, 0);
}
.vins_title_h2 {
    padding: 20px 0;
    font-size: 20px;
    color: #ababab;
    text-transform: uppercase;
    font-weight: normal;
    text-align: center;
}
.vins_rubric {
    padding-bottom: 20px;
}
.vins_rubric_block {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    margin: 0 -5px;
}
.vins_rubric_item {
    position: relative;
    width: 20%;
    padding: 0 5px 10px;
}
.vins_rubric_item a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    text-transform: uppercase;
    font-size: 20px;
    font-weight: bold;
    color: rgb(41, 66, 78);
}
.vins_rubric_item a:hover {
    text-decoration: none;
}
.vins_rubric_item img {
    width: 100%;
    height: auto;
    transition: 0.5s;
}
.vins_rubric_item:hover img {
    -webkit-filter: grayscale(80%);
    -moz-filter: grayscale(80%);
    -ms-filter: grayscale(80%);
    -o-filter: grayscale(80%);
    filter: grayscale(80%);
    filter: gray;
}
.vins_random {
    padding-bottom: 40px;
}
.vins_all {
    display: flex;
    justify-content: flex-start;
    align-items: stretch;
    padding-top: 15px;
    padding-bottom: 15px;
    flex-wrap: wrap;
}
.vins_all_item {
    width: 33.333333%;
    padding: 0 5px 10px;
}
.vins_all_item img {
    width: 100%;
    height: auto;
    transition: 0.5s;
    transform: scale(1);
}
.vins_all_item a:hover img {
    transform: scale(1.015);
    position: relative;
    -webkit-filter: grayscale(40%);
    -moz-filter: grayscale(40%);
    -ms-filter: grayscale(40%);
    -o-filter: grayscale(40%);
    filter: grayscale(40%);
    filter: gray; /* IE 6-9 */
}
/*Mihail*/
.dserv-heading2 {
    font-size: 17px;
    line-height: 40px;
    padding-bottom: 40px;
}
.dserv-search-icon {
    padding: 14px;
    width: 80px;
}
.dserv-map-footer {
    margin-bottom: -40px;
}
.dserv-two-blocks {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%;
}
.dserv-two-blocks-first {
    width: 45%;
    padding-right: 10px;
}
.dserv-two-blocks-first p,
.dserv-two-blocks-second {
    padding-bottom: 18px;
}
.dserv-two-blocks-second {
    width: 50%;
}
.dserv-two-blocks-second div {
    font-size: 15px;
}
.dserv-two-blocks-second div .mess_form {
    border: 1px solid rgb(204, 204, 204);
    padding: 10px;
    margin-top: 10px;
    background-color: #fafafa;
    text-align: center;
}
.dserv-two-blocks-second div input,
.dserv-two-blocks-second div textarea {
    width: 100%;
    border-radius: 5px;
    background-color: #fafafa;
    border: 1px solid rgb(204, 204, 204);
    font-size: 14px;
}
.dserv-two-blocks-second div input {
    line-height: 40px;
    padding: 0 15px;
    margin-top: 10px;
}
.dserv-two-blocks-second div input#cp_form_submit {
    background-color: rgb(255, 218, 105);
    text-transform: uppercase;
    border: none;
    font-weight: 700;
}
.dserv-two-blocks-second div input#cp_form_submit:hover {
    background-color: #ffda4a;
}
.dserv-two-blocks-second div textarea {
    margin-top: 10px;
    height: 120px;
    padding: 15px;
}
#dserv-flex-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    padding-bottom: 12px;
}
#dserv-flex-block > div {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    display: block;
}
#dserv-flex-block > div > div {
    height: 226px;
}
#dserv-flex-block > div:first-child {
    margin-right: 43px;
}
#dserv-flex-block > div:last-child {
    margin-left: 43px;
}
#dserv-flex-block h3 {
    font-size: 15px;
    font-weight: 600;
    line-height: 25px;
}
.dserv-g-item-1 {
    background: url(/media_files/images/dserv-tash.jpg);
    -webkit-background-size: cover;
    background-size: cover;
}
.dserv-g-item-2 {
    background: url(/media_files/images/dserv-sorm.jpg);
    -webkit-background-size: cover;
    background-size: cover;
}
.dserv-g-item-3 {
    background: url(/media_files/images/dserv-fasad.jpg);
    -webkit-background-size: cover;
    background-size: cover;
}
.dserv-divider {
    border-top: 8px solid rgb(255, 218, 105);
    display: block;
    margin: 15px auto;
}
.dserv-icon-after {
    font-size: 17px;
    line-height: 35px;
}
.dserv-icon-after:after {
    content: url(/media_files/images/marker.png);
    margin-left: 5px;
}
.dserv-contacts-bus,
.dserv-contacts-bus-a,
.dserv-contacts-bus-b,
.dserv-contacts-car {
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    list-style-type: none;
}
.dserv-contacts-car {
    padding-bottom: 15px;
}
.dserv-contacts-bus-b {
    margin-left: 77px;
    padding-bottom: 35px;
}
.dserv-contacts-bus-a {
    margin-left: 77px;
}
.dserv-contacts-bus img,
.dserv-contacts-car img {
    margin-right: 15px;
}
.dserv-contacts-bus p,
.dserv-contacts-bus-a p,
.dserv-contacts-car p {
    padding-bottom: 20px;
}
.dserv-o-img-list {
    padding: 50px 0 10px 58px !important;
}
.dserv-o-img-list li {
    position: relative;
    list-style-type: none !important;
    line-height: 24px;
    margin-bottom: 15px !important;
}
.dserv-o-img-list li:before {
    content: '';
    position: absolute;
    top: 0;
    left: -59px;
    width: 46px;
    height: 42px;
    background-image: url(/media_files/images/dserv-tick-icon.png) !important;
}
.dserv-o-heading2 {
    font-size: 25px;
    text-align: center;
}
.dserv-o-heading2:before {
    content: '';
    border-left: 12px solid rgb(255, 218, 105);
    padding-right: 24px;
}
.dserv-o-flex-container {
    padding: 0 !important;
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
    justify-content: space-around;
}
.dserv-o-flex-item {
    width: 33.3%;
    padding: 5px;
    margin-top: 10px;
    font-weight: 700;
    font-size: 1em;
    text-align: center;
}
.dserv-o-flex-item:before {
    content: none !important;
}
.dserv-o-flex-item img:before {
    content: '';
    background-color: rgb(255, 218, 105);
    height: 88px;
    position: relative;
    z-index: 1;
}
.dserv-o-flex-container li {
    list-style: none !important;
}
.dserv-o-btn-click {
    display: block;
    width: 100%;
    height: 40px;
    line-height: 40px;
    font-weight: 700;
    font-size: 18px;
    color: rgb(41, 66, 78);
    background-color: rgb(255, 218, 105);
    text-decoration: none !important;
    -webkit-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
    text-align: center;
    cursor: pointer;
}
.dserv-o-btn-click:hover {
    background-color: #ffda4a;
}
.comagic-c-consultant-container__banner-branding {
    display: none !important;
}
.comagic-personal-form__bottom-bar {
    display: none !important;
}
.comagic-call-generator__bottom-bar {
    display: none !important;
}
.comagic-offline-message-generator__branding {
    display: none;
}
/*Adaptive*/
@media all and (max-width: 1150px) {
    #block_filiali {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    #text_block_filiali {
        width: 100%;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        padding-right: 0;
    }
    .post_content ul.products .cat_product_item {
        width: 50%;
    }
    .post_content ul.products .cat_product_item:nth-child(3) {
        display: none;
    }
    .previev_cart .widget_shopping_cart {
        width: 70%;
    }
}
@media all and (max-width: 1090px) {
    #navigation #search input {
        width: 140px;
    }
    #navigation nav ul li {
        margin-right: 10px;
    }
    #header,
    #block_komplect,
    #footer_content h3,
    #navigation nav ul li a,
    #block_voprosi form input[type='submit'] {
        font-size: 14px;
    }
    #header #phone #nomer a,
    #block_komplect section h3 {
        font-size: 16px;
    }
    #footer {
        font-size: 12px;
    }
}
@media all and (max-width: 935px) {
    #header #phone #zakaz_zv {
        width: 50px;
    }
    #header #phone #zakaz_zv i {
        display: block;
    }
    #header #phone #zakaz_zv span {
        display: none;
    }
    header#header img {
        max-width: 180px;
    }
    #navigation #katalog_menu {
        padding-right: 38px;
    }
    #navigation #katalog_menu span {
        display: none;
    }
    #schkala ul li span {
        width: 92px;
        height: 55px;
        font-size: 10px;
    }
    #schkala ul li span:after {
        left: 39px;
    }
    #schkala ul li:before {
        left: 23px;
    }
    .sch_bl img {
        max-width: 330px;
    }
    .text_sch p {
        font-size: 14px;
    }
    .text_sch a {
        height: 40px;
        line-height: 40px;
        padding: 0 20px;
        margin-top: 0;
        font-size: 14px;
    }
    #block_komplect,
    #footer_content,
    .page-post_news {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    #block_komplect section {
        margin: 0 5px 5px 0;
        width: calc(50% - (5px / 2));
    }
    #block_komplect section:nth-child(2n) {
        margin-right: 0;
    }
    #footer_menu_right,
    #footer_contact {
        width: 49%;
        max-width: 49%;
        margin-top: 20px;
    }
    #soc_cash {
        width: 280px;
    }
    #footer_menu_left,
    #footer_menu_center {
        width: calc(48% - 140px);
    }
    #map_filiali {
        height: auto;
    }
    #map_filiali img {
        width: 100%;
        height: auto;
    }
    #block_voprosi form input {
        width: calc(34% - 20px);
        font-size: 14px !important;
    }
    #block_voprosi form input[type='submit'] {
        width: calc(32% - 20px);
    }
    .noshop .cat_product_item {
        width: calc(50% - 10px);
        margin-right: 20px;
    }
    .noshop .cat_product_item:nth-child(3n) {
        margin-right: 20px;
    }
    .noshop .cat_product_item:nth-child(2n) {
        margin-right: 0;
    }
    .cart_page .woocommerce {
        display: block;
    }
    .cart_page .cart-collaterals {
        margin-left: 0;
    }
    #slider .item_slider .banner_price {
        font-size: 235% !important;
    }
    .page-post_news aside {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        margin-top: 20px;
    }
    .page-post_news aside .dserv-news-sidebar {
        width: 100%;
    }
    .page-post_news aside #block_news .item_news .opis_news {
        display: block;
    }
    .post_content ul.products .cat_product_item {
        width: 33.333333%;
    }
    .post_content ul.products .cat_product_item:nth-child(3) {
        display: block;
    }
    .autom_preimush__block article {
        width: 50%;
    }
    .autom_zayav__right {
        width: 100%;
        margin-left: 0;
        padding-bottom: 50px;
        background-color: rgba(255, 255, 255, 0.7);
        text-align: center;
    }
    .autom_zayav__right_button {
        margin: 0 auto;
    }
    .block_tab_content__video iframe {
        width: 50%;
        height: auto;
        padding: 10px;
        min-height: 250px;
    }
}
@media all and (max-width: 820px) {
    #menu-top_left li:last-child {
        display: none;
    }
}
@media all and (max-width: 775px) {
    #header #rezhim {
        display: none;
    }
    #header #rezhim,
    #schkala ul li span:after,
    #schkala ul li:before,
    #schkala #poloska {
        display: none;
    }
    #schkala ul {
        margin-top: 0;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    #schkala ul li {
        width: 49.5%;
        margin-bottom: 5px;
    }
    #schkala ul li:last-child {
        width: 100%;
    }
    #schkala ul li span {
        width: 100%;
        height: 30px;
        line-height: 30px;
        -webkit-box-shadow: none;
        box-shadow: none;
        border-radius: 0;
        padding: 0;
        background-color: #cecece;
        opacity: 0.6;
    }
    #schkala ul li span br {
        display: none;
    }
    #schkala ul li span br:after {
        content: '\00a0';
    }
    .text_sch a.set_komplect {
        margin-top: 10px;
    }
    .product_full_block,
    .sch_bl {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .product_full_block > div {
        width: 100%;
    }
    .attribute_block_product {
        margin-top: 20px;
    }
    #block_filiali {
        overflow: hidden;
    }
    #map_filiali,
    #map_filiali img {
        width: 719px;
        height: 377px;
    }
    #block_otzivi,
    .author_otziv {
        display: block;
    }
    #block_otzivi .otziv {
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
    .author_otziv {
        padding-right: 10px;
        width: 100%;
    }
    .author_otziv span {
        font-size: 12px;
        width: 100%;
    }
    .author_otziv span b {
        font-size: 14px;
    }
    .author_otziv img {
        width: 90px;
        height: auto;
    }
    .otziv p {
        margin-bottom: 20px;
    }
    #block_news .item_news {
        width: 100%;
        margin-right: 0;
    }
    .text_sch {
        -ms-flex-order: 1;
        -webkit-box-ordinal-group: 2;
        order: 1;
        width: 100%;
    }
    .sch_bl img {
        max-width: 462px;
        margin: 0 auto;
    }
    #navigation nav ul li a {
        color: #fff;
    }
    #navigation nav {
        width: 100%;
        height: auto;
        text-align: center;
    }
    .product_category_full {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        flex-direction: column-reverse;
    }
    .product_sidebar_left {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        width: 100%;
        max-width: 100%;
        margin-right: 0;
        margin-top: 20px;
    }
    #etap_cart .item_etap {
        font-size: 14px;
    }
    .checkout_order_page .img_zakaz_order,
    .checkout_order_page .woocommerce:before {
        display: none;
    }
    .checkout_order_page .woocommerce,
    .checkout_order_page {
        width: 100%;
    }
    .hide_scroll_head img {
        display: none;
    }
    .hide_scroll_head a {
        font-size: 18px;
    }
    .post_content ul.products {
        flex-wrap: wrap;
        padding: 0;
    }
    .post_content ul.products .cat_product_item {
        width: 100%;
        border-bottom: 1px solid #eee;
        padding-bottom: 20px;
        margin-bottom: 20px;
    }
    .post_content ul.products .cat_product_item a {
        display: block;
        text-align: center;
    }
    .previev_cart .widget_shopping_cart {
        width: 94%;
    }
    .autom_zayav__right_button {
        width: 90%;
    }
    .products-header {
        flex-direction: column;
    }
    .product_sidebar_left {
        display: none;
    }
    .open-wc-filters-left {
        display: block !important;
    }
    .yith-wcwl-close {
        right: 3px !important;
        top: 3px !important;
    }
}
@media all and (max-width: 720px) {
    #menu-top_left {
        display: none;
    }
    #top_polos_right {
        width: 100%;
        text-align: center;
    }
    #navigation nav li ul.sub-menu {
        display: none !important;
    }
    .autom_product__block {
        flex-wrap: wrap;
    }
    .autom_product__block article {
        width: 48%;
        padding: 10px 0;
    }
    .autom_banner img {
        height: 250px;
    }
}
@media all and (max-width: 605px) {
    #block_voprosi form {
        display: block;
    }
    #block_voprosi form input {
        width: 100%;
        margin: 0 0 15px 0;
    }
    #block_voprosi form input[type='submit'] {
        width: 100%;
    }
    #menu-top_left li {
        margin-right: 10px;
    }
    #top_polos {
        font-size: 12px;
    }
    #header .select_gorod {
        margin-left: 30px;
    }
    #header .select_gorod {
        height: 23px;
    }
    #header .container {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    #header {
        height: 130px;
    }
    .page_archive .item_archive_text_bottom,
    .page_archive .item_archive_text_bottom span,
    .page_archive .item_archive_text_bottom a {
        display: block;
        width: 100%;
    }
    .page_archive .item_archive_text_bottom a {
        margin-top: 10px;
    }
    .page_archive .item_archive {
        display: block;
    }
    .page_archive .item_archive img {
        padding-right: 0;
    }
    .product_category .cat_product_item {
        width: calc(50% - 10px);
        margin-right: 20px;
    }
    .product_category .cat_product_item:nth-child(2n) {
        margin-right: 0;
    }
    #block_product_top {
        display: block;
    }
    #etap_cart .item_etap.active_et_1:after,
    #etap_cart .item_etap.active_et_2:after,
    #etap_cart .item_etap.active_et_2:before,
    #etap_cart .item_etap.active_et_3:before {
        display: none;
    }
    .checkout_page .woocommerce form .obert_block {
        display: block;
    }
    .checkout_page .woocommerce form #customer_details {
        width: 100%;
        padding-right: 0;
    }
    .checkout_page .woocommerce form .woocommerce-checkout-review-order {
        width: 100%;
        margin-top: 15px;
    }
    #slider .item_slider .banner_price {
        font-size: 150% !important;
    }
    .dserv-two-blocks {
        display: block;
    }
    .dserv-two-blocks .dserv-two-blocks-first,
    .dserv-two-blocks .dserv-two-blocks-second {
        width: 100%;
        padding-right: 0;
    }
    .hide_scroll_head .select_gorod {
        display: none;
    }
    .zayavka_form .item_block_input .item_input {
        width: 100%;
    }
    .zayavka_form .submit_button {
        font-size: 14px;
    }
    .autom_preimush__block article {
        width: 100%;
    }
    .autom_banner header h1 {
        font-size: 30px;
    }
    .autom_zayav__right > p,
    .autom_zayav__right > a {
        font-size: 35px;
    }
    .autom_zayav__right > h2 {
        font-size: 24px;
    }
    .autom_zayav__right_button a {
        line-height: 50px;
        font-size: 20px;
        margin-top: 20px;
    }
}
@media all and (max-width: 510px) {
    #menu-top_left {
        display: none;
    }
    #top_menu_category,
    #spis_product .name_product,
    .price_product {
        font-size: 12px;
    }
    #soc_cash {
        width: 100%;
    }
    #footer_menu_left,
    #footer_menu_center {
        width: 49%;
        margin-top: 20px;
    }
    h1.title_main {
        font-size: 20px;
    }
    .title_main {
        font-size: 18px;
    }
    .block_schkala h3 {
        font-size: 16px;
        text-align: center;
    }
    .text_sch a {
        width: 100%;
    }
    #top_polos {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .products-header {
        text-align: center;
        margin-bottom: 10px;
    }
    #etap_cart {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        height: auto;
    }
    #etap_cart .item_etap {
        width: 100%;
        line-height: 30px;
    }
    .cart_page .woocommerce-cart-form .cart_item td.product-subtotal,
    .cart_page .woocommerce-cart-form table th.product-subtotal {
        display: none;
    }
    .cart_page .woocommerce-cart-form {
        font-size: 14px;
    }
    .cart_page .woocommerce-cart-form .cart_item td.product-quantity input {
        max-width: 40px;
    }
    .cart_page .woocommerce-cart-form .cart_item td.product-thumbnail img {
        max-width: 50px;
    }
    .hide_scroll_head a {
        font-size: 13px;
    }
    .sticky #navigation #search input {
        width: 115px;
    }
    #top_polos_right > span,
    #top_polos_right > a {
        display: block;
    }
    #top_polos_right > a {
        border-bottom: none;
    }
    .previev_cart .widgettitle,
    .previev_cart {
        font-size: 14px;
    }
    .previev_cart .widget_shopping_cart .woocommerce-mini-cart li a:nth-child(2) img {
        height: 40px;
    }
    .previev_cart .woocommerce-mini-cart__buttons a {
        display: block;
        margin: 0 5px 5px;
        line-height: 30px;
    }
    .previev_cart .woocommerce-mini-cart__total {
        line-height: 40px;
    }
    .block_tab_content__video iframe {
        width: 100%;
        height: auto;
        padding: 10px 0;
    }
}
@media all and (max-width: 405px) {
    #block_komplect section,
    #schkala ul li {
        width: 100%;
        margin: 0 0 5px 0;
    }
    #block_otzivi .otziv {
        display: block;
    }
    .author_otziv {
        text-align: center;
    }
    #map_filiali,
    #map_filiali img {
        width: 471px;
    }
    .product_category .cat_product_item {
        width: 100%;
        margin-right: 0 !important;
    }
    .noshop .cat_product_item {
        width: 100%;
        margin-right: 0 !important;
    }
    #slider .item_slider .banner_price {
        font-size: 85% !important;
    }
    .sticky #navigation #search input {
        display: none;
    }
    #header .select_gorod {
        margin: 0 30px;
    }
    #navigation .cart_block .widget_shopping_cart {
        width: 285px;
    }
    .mini_cart_item {
        flex-wrap: wrap;
    }
    #navigation .cart_block .widget_shopping_cart ul .mini_cart_item .quantity {
        width: 100%;
        line-height: 40px;
        margin-top: 10px;
    }
    #navigation .cart_block .widget_shopping_cart ul .mini_cart_item a:nth-child(2) {
        width: 90%;
    }
    #navigation .cart_block .woocommerce-mini-cart__buttons a {
        width: 100%;
        margin: 5px 0 0;
        line-height: 34px;
    }
    .previev_cart .widget_shopping_cart .woocommerce-mini-cart li {
        flex-wrap: wrap;
    }
    .previev_cart .widget_shopping_cart .woocommerce-mini-cart li a.remove_from_cart_button,
    .previev_cart .previev_cart__exit_button {
        width: 20px;
    }
    .previev_cart .widget_shopping_cart .woocommerce-mini-cart li a:nth-child(2) {
        width: 90%;
    }
    .previev_cart .widget_shopping_cart .woocommerce-mini-cart li .quantity {
        width: 100%;
        padding-left: 40%;
        font-weight: bold;
    }
    .autom_product__block article {
        width: 100%;
    }
    .autom_zayav__right > p,
    .autom_zayav__right > a {
        font-size: 30px;
    }
    .autom_banner header h1 {
        font-size: 24px;
    }
    .autom_preimush__block article {
        display: block;
        text-align: center;
    }
    .autom_preimush header {
        text-align: center;
    }
    .autom_preimush__block article .autom_preimush__icon {
        margin: 0 auto 10px;
    }
    .autom_banner__fon {
        padding: 30px 10px;
    }
    .baza_navig ul li span {
        font-size: 14px;
    }
    .planeSee__content__image {
        width: 100%;
    }
    .baza_ni_item a {
        font-size: 14px;
    }
}
.sitemap-page ul {
    list-style-type: disc;
}
.sitemap-page ul li {
    padding-left: 30px;
    background: url('img/li_default.png') no-repeat top 10px left 0px;
}
.delim {
    display: block;
    overflow: hidden;
    clear: both;
}
.cart__items .cart__item {
    clear: both;
}
.items_title {
    text-align: center;
    width: 100%;
}
.left_product {
    position: relative;
}
.ekv_info {
    position: absolute;
    bottom: 5px;
    right: 5px;
    width: 200px;
    height: auto;
    padding: 5px;
    box-sizing: border-box;
    background: #fff;
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    align-items: center;
}
.ekv_info img {
    width: 100px;
    margin-right: 5px;
}
span.ekv_title {
    display: block;
    text-align: center;
}
ul.wc-item-meta {
    padding: 5px;
    background: #f8f8f8;
}
ul.wc-item-meta li {
    display: block;
    font-size: 10px !important;
}
ul.wc-item-meta li strong {
    font-weight: 300;
}
ul.wc-item-meta li p {
    display: inline-block;
    font-size: 10px !important;
}
.ekv_info .tooltip-two {
    width: auto;
    margin: 0;
    display: flex;
    height: 80px;
    align-items: center;
    justify-content: center;
}
.ekv_info .tooltip-two:after {
    left: 30px;
    bottom: -5px;
}
.ekv_ttip.tooltip-two {
    height: 80px;
    width: 230px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: -192px;
}
.ekv_ttip.tooltip-two img {
    width: 100px;
    margin-right: 5px;
    float: left;
}
.ekv_ttip.tooltip-two:after {
    bottom: -5px;
}
.customWishlist {
    background: #ffda69;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 15px;
    font-weight: bold;
    text-align: center;
    position: relative;
    text-transform: uppercase;
    width: 20%;
    margin-top: 10px;
    border-left: 1px solid #f7f7f7;
}
.btn_wish_block button {
    float: left;
    width: 80% !important;
}
.btn_wish_block {
    display: block;
    overflow: hidden;
}
.customWishlist .yith-wcwl-add-to-wishlist {
    margin: 0;
}
.customWishlist img {
    position: absolute;
    right: 15px;
    top: 12px;
}
.wishlist_table tr td.product-thumbnail a img {
    width: auto;
    height: 60px;
}
.customWishlist a.add_to_wishlist {
    color: #000 !important;
}
.customWishlist * a {
    color: #ff0000;
}
span.loop_wishlist {
    overflow: hidden;
    width: 20px;
    height: 40px;
    display: flex;
    float: right;
    align-items: center;
    background: #ffc000;
}
span.loop_wishlist .yith-wcwl-add-to-wishlist {
    margin: 0 !important;
    padding: 0 !important;
    height: 40px;
}
.loop_wishlist * a {
    padding: 0;
    margin: 0 5px !important;
}
span.loop_wishlist a.add_to_wishlist {
    color: #000 !important;
}
span.loop_wishlist * a {
    color: #ff0000;
}
.priceButtonProduct_buy a {
    float: left;
}
.compare_yith_btn {
    background: #ffda69;
    padding: 9px 0;
    font-size: 16px;
    font-weight: bold;
}
.compare_yith_btn a {
    text-decoration: none;
    color: rgb(41, 66, 78);
}
.page-vacancies ul li:nth-child(2n):before,
.new_style_li li:nth-child(2n):before {
    background-color: rgb(255, 218, 105);
}
#breadcrumb span.delim_iter:last-child {
    display: none;
}
.tag_page_c {
    padding: 20px 0;
    text-align: center;
}
span.tokos {
    position: absolute;
    right: 10px;
    background: #ff0000;
    color: #fff;
    padding: 2px;
    font-size: 11px;
    border-radius: 3px;
}
input.hd_search {
    display: none;
}
.sale_page_img {
    margin: 30px 0;
}
.cart__item.nal-fn {
    display: none;
}
.radioFnButtons {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    flex-wrap: wrap;
    padding-bottom: 5px;
}
.radioFnButtons .radioCustom {
    width: 20px;
    height: 20px;
    border: 2px solid #ccc;
    border-radius: 50%;
    position: relative;
    cursor: pointer;
}
.radioFnButtons label {
    display: inline-block;
    vertical-align: middle;
    cursor: pointer;
    padding: 0 10px 0 10px;
    font-size: 16px;
}
.radioFnButtons .radio_css:checked + .radioCustom::before {
    content: '';
    display: block;
    position: absolute;
    top: 1px;
    right: 1px;
    bottom: 1px;
    left: 1px;
    background: #edc714;
    border-radius: 50%;
}
ins.actualPrice {
    margin-top: 15px;
    font-size: 30px;
    font-weight: bold;
    color: #334853;
}
.noLike {
    font-size: 14px;
    color: #777777;
    margin: 0 !important;
}
.cart__item.items_title {
    display: none;
}
.block_price form .cart__item .check_css:not(checked) + label:before,
.block_price form .cart__item .check_css:not(checked) + label:after {
    display: none;
}
.block_price form .cart__item .check_css {
    opacity: 1;
    width: 15px;
    height: 15px;
    color: #edc714;
}
.open-wc-filters-left {
    position: relative;
    padding: 10px 45px;
    margin: 20px;
    text-transform: uppercase;
    border: 0;
    background: #ffda69;
    color: #000;
    border-radius: 15px;
    cursor: pointer;
    font-weight: bold;
}
.open-wc-filters-left::after {
    content: '';
    position: absolute;
    width: 15px;
    height: 15px;
    background: url(img/confArrow.png) center no-repeat;
    background-size: 100%;
    top: 50%;
    margin-top: -7.5px;
    right: 10px;
    transition: 0.3s;
}
.opened-wc-filters-left:after {
    transform: rotate(180deg);
}
.block_price form .dop_usl .cart__item {
    padding: 5px 10px;
    width: 100%;
    text-align: left;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.noLike.deshevle {
    font-size: 16px !important;
    color: #777777;
    font-weight: bold;
    margin-top: 15px !important;
}
.con-tooltip {
    color: #fff;
}
.wc_filter_loop {
    width: 175px;
    float: left;
    height: 200px;
    border-radius: 10px;
    background: #fff;
    padding: 5px 20px;
    box-sizing: border-box;
    position: relative;
    cursor: pointer;
    border: 1px solid #e6e6e6;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
}
.wc_filter_loop img {
    width: auto;
    height: 100px;
}
.wc_filter_loop h3 {
    font-size: 14px;
    text-align: center;
}
.wc_filter_loop span.price {
    display: block;
    width: 100%;
    text-align: center;
    font-weight: bold;
}
.open_section_kass {
    display: block;
    width: 100%;
    overflow: hidden;
    background: #f7f7f7;
    padding: 10px;
    margin: 15px 0;
    transition: 0.5s;
}
.cart_product_in {
    position: fixed;
    display: block;
    clear: both;
    width: 350px;
    background: #fff;
    left: 50%;
    margin-left: -175px;
    top: 50%;
    margin-top: -200px;
    height: 400px;
    z-index: 999;
    border: 1px solid #d0d0d0;
    border-radius: 5px;
}
.wc_filter_loop::after {
    content: url(img/plusConf.png);
    position: absolute;
    right: -15px;
    top: 40%;
    z-index: 5;
}
.cart_prd img {
    width: 70%;
}
.cart__item input[type='checkbox']:checked ~ label {
    background: #e2e2e2;
    border-radius: 5px;
    color: #000;
    padding: 5px 15px !important;
    margin-left: 20px;
}
.cat_checkbox input[type='checkbox']:checked ~ label {
    border-radius: 5px;
}
.block_buy_product .button_click {
    display: inline-block;
    width: auto !important;
    margin: 10px auto !important;
    border: none;
    outline: none;
    cursor: pointer;
    background: #ffdb6e;
    border-radius: 20px;
    padding: 10px 50px;
    text-transform: uppercase;
    font-size: 22px;
    margin-top: 15px;
    transition: all 0.2s ease-in-out;
    color: #fff;
    float: none !important;
}
@keyframes sticker {
    0% {
        -webkit-transform: rotate(2deg);
        transform: rotate(2deg);
    }
    25% {
        -webkit-transform: rotate(-2deg);
        transform: rotate(-2deg);
    }
    50% {
        -webkit-transform: rotate(2deg);
        transform: rotate(2deg);
    }
    75% {
        -webkit-transform: rotate(-2deg);
        transform: rotate(-2deg);
    }
    100% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
}
.stickerProduct {
    position: absolute;
    left: -60px;
    top: 107px;
    -webkit-animation: sticker 3s linear;
    animation: sticker 3s linear;
    -webkit-animation-delay: 3s;
    animation-delay: 3s;
    -webkit-animation-iteration-count: 5;
    animation-iteration-count: 5;
    -webkit-transform-origin: top center;
    transform-origin: top center;
    -webkit-animation-direction: alternate;
    animation-direction: alternate;
}
.cart_product_in_body::-webkit-scrollbar {
    background: #f1f1f1;
    width: 7px;
    border-radius: 5px;
    transition: all 0.2s ease-in-out;
    margin-right: 5px;
}
.cart_product_in_body::-webkit-scrollbar-thumb {
    background: #bdbdbd;
    border-radius: 7px;
}
.cart_product_in_body::-webkit-scrollbar-thumb:active {
    background: #edc714;
}
.cart_product_in_body::-webkit-scrollbar-thumb:hover {
    background: #edc714;
}
.cart_product_in_body.wait_to_load {
    overflow: hidden;
}
.cart_product_in_body.wait_to_load:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: #ffc822c2 url(img/loader_page.gif) no-repeat center !important;
    background-size: 10% !important;
}
.change_to_const span {
    width: 20px;
    height: 20px;
    background: url(img/plus.png) no-repeat center;
    border-radius: 100%;
    display: block;
    text-align: center;
    line-height: 20px;
    color: #777;
    cursor: pointer;
    font-size: 14px;
    font-weight: 600;
}
span.active_p {
    background: url(img/check.png) no-repeat center;
}
button.cart_footer_btn {
    padding: 5px 20px;
    border: none;
    background: #edc714;
    cursor: pointer;
    transition: all 0.2s ease-in-out;
    border-radius: 30px;
    outline: none;
    color: #fff;
    font-weight: bold;
    text-transform: uppercase;
}
button.cart_footer_btn:hover {
    background: #f1d243;
}
.initial_products > div {
    margin-bottom: 15px;
    float: left;
}
.initial_checkbox .cat_checkbox {
    display: flex;
    align-items: center;
    margin-bottom: 3px;
}
.initial_checkbox input[type='checkbox'] {
    width: 15px;
    height: 15px;
}
.initial_checkbox label {
    padding: 4px 15px;
}
.soberi_kassu {
    width: 100%;
    height: 50px;
    font-size: 18px;
    cursor: pointer;
    border: none;
    background: #ffda6a;
    position: relative;
    border-radius: 5px;
    outline: none;
    transition: all 0.2s ease-in-out;
    text-align: left;
    padding: 0 20px;
    line-height: 2.7;
    clear: both;
}
.soberi_kassu::after {
    content: url('img/confArrow.png');
    position: absolute;
    right: 20px;
}
.cart_product_in_body {
    position: absolute;
    width: 96%;
    top: 0;
    left: 0;
    height: 80%;
    overflow-y: scroll;
    margin: 8px 10px 8px 8px;
    font-size: 14px;
}
.cart_product_in_footer {
    position: absolute;
    width: 100%;
    left: 0;
    bottom: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 5px;
    border-top: 1px solid #ccc;
    background: #f1f1f1;
}
span.product_overlay_s {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #524c4c87;
    border-radius: 10px;
    align-items: flex-end;
    justify-content: center;
    padding-bottom: 35px;
}
span.product_overlay_s span {
    padding: 5px 15px;
    background: #3a4663;
    color: #fff;
    border-radius: 5px;
}
.wc_filter_loop:hover span.product_overlay_s {
    display: flex;
}
.close_ajax_loader_pr {
    position: absolute;
    right: -52px;
    top: 0;
    width: 32px;
    height: 32px;
    background: url(img/cross-out.png);
    background-size: 100%;
    cursor: pointer;
    transition: all 0.3s ease-in-out;
}
.close_ajax_loader_pr:hover {
    transform: rotate(360deg);
}
.ajax_prod_total_c {
    font-weight: bold;
    font-size: 18px;
    color: #a2a2a2;
}
span.tfoot_calc_price,
.tfoot_calc_price_endfix {
    color: #808080;
}
span.tfoot_calc_price {
    margin-left: 10px;
}
span.pr_img {
    width: 20%;
    overflow: hidden;
}
span.pr_name {
    width: 50%;
    font-weight: bold;
    margin-right: 5px;
}
span.pr_price {
    min-width: 17%;
    margin-right: 15px;
    background: #f1f1f1;
    text-align: center;
    padding: 2px;
    color: #121212;
    font-weight: 600;
}
.prdctfltr_pa_brend a {
    text-decoration: underline !important;
}
span.change_to_const {
    width: 10%;
}
span.pr_price ins {
    text-decoration: none;
}
.temp_product.cart_prd span {
    float: left;
}
.temp_product.cart_prd {
    overflow: hidden;
    padding: 5px;
    display: flex;
    align-items: center;
    background: #efefef1a;
    margin-bottom: 5px;
}
.block_dostavka_product p {
    width: 50%;
    float: left;
    font-size: 14px;
    margin-bottom: 25px;
}
.block_dostavka_product p:nth-child(2) {
    text-align: right;
}
.open_section_kass.hide_kass_section {
    height: 0px;
    padding-top: 0;
    padding-bottom: 0;
}
.confPrice {
    text-align: center;
}
.confPrice p {
    font-size: 40px;
    font-weight: bold;
    color: #334853;
}
.confPrice span.qty_prd {
    display: block;
    color: #777777;
    margin: 5px 0 15px 0;
}
.confPrice .go_to_cart_btn_i {
    background: #edc714;
    padding: 10px 20px;
    display: block;
    border-radius: 10px;
    color: #334853;
    font-size: 18px;
    text-decoration: none;
    transition: all 0.2s ease-in-out;
    cursor: pointer;
}
.confPrice .go_to_cart_btn_i:hover {
    background: #f1d243;
}
.initial_checkbox {
    width: 70%;
    float: left;
}
.initial_price_block {
    width: 20%;
    float: right;
}
.initial_products {
    overflow: hidden;
    clear: both;
}
.yith_buttons_i {
    background: #fff;
    font-size: 16px;
    overflow: hidden;
}
.yith_buttons_i a:hover {
    text-decoration: none;
}
.yith_buttons_i .compare-button,
.yith_buttons_i .yith-wcwl-add-to-wishlist {
    border: 1px solid #e4e4e4;
    border-radius: 5px;
    padding: 10px 20px;
    width: 49%;
    position: relative;
    float: left;
}
.yith_buttons_i .yith-wcwl-add-to-wishlist {
    float: right;
    margin-top: 0;
}
.yith_buttons_i .compare-button .compare:before {
    content: '';
    margin-right: -15px;
    margin-left: 5px;
    float: left;
    width: 20px;
    height: 20px;
    background: url(img/icosravnit.png) no-repeat center;
    background-size: 100%;
}
.yith_buttons_i .compare-button .added:before {
    content: '';
    margin-right: -15px;
    margin-left: 5px;
    float: left;
    width: 20px;
    height: 20px;
    background: url(img/icosravnitgreen.png) no-repeat center;
    background-size: 100%;
}
.yith_buttons_i .compare-button:hover:before {
    background: url(img/icosravnitgreen.png) no-repeat center;
    background-size: 100%;
}
.yith_buttons_i .yith-wcwl-add-button:before {
    content: '';
    margin-right: -15px;
    margin-left: 5px;
    float: left;
    width: 20px;
    height: 20px;
    background: url(img/heart.png) no-repeat center;
    background-size: 100%;
}
.yith_buttons_i .yith-wcwl-wishlistaddedbrowse:before,
.yith_buttons_i .yith-wcwl-wishlistexistsbrowse:before {
    content: '';
    margin-right: -15px;
    margin-left: 5px;
    float: left;
    width: 20px;
    height: 20px;
    background: url(img/heartred.png) no-repeat center;
    background-size: 100%;
}
.yith_buttons_i .yith-wcwl-add-to-wishlist:hover:before,
.active_wish_link:before {
    background: url(img/heartred.png) no-repeat center !important;
    background-size: 100%;
}
.yith_buttons_i img.ajax-loading {
    position: absolute;
    right: 6px;
    top: 12px;
}
.open_wishlist_popup .cart.wishlist_table {
    width: 100%;
    border-spacing: 0px;
}
.wishlist_table tr td.product-thumbnail a img {
    width: 175px !important;
    height: auto;
}
.wishlist_table tr td.product-thumbnail a {
    max-width: none !important;
}
td.product-thumbnail {
    width: 180px !important;
}
.wish_p_excerpt {
    color: gray;
    display: block;
    margin: 10px 0;
    font-size: 16px;
}
h3.wish_p_name {
    font-size: 18px;
}
.wish_p_price {
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 10px;
}
.wish_p_add_to_cart a {
    background: gold;
    padding: 15px 20px;
    display: block;
    width: 150px;
    text-align: center;
    border-radius: 10px;
    font-size: 18px;
    transition: all 0.2s ease-in-out;
}
.wish_p_add_to_cart a:hover {
    background: #e6c200;
}
.open_wishlist_popup {
    position: fixed;
    top: 0;
    left: 0;
    background: #808080;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9;
}
.open_wishlist_popup .open_wishlist_popup_content {
    width: 85%;
    height: 80%;
    background: #fff;
    position: relative;
}
.open_wishlist_popup form#yith-wcwl-form {
    width: 100%;
    height: 100%;
    overflow-y: scroll;
    padding: 0 10px 10px;
}
.wishlist-title {
    display: block !important;
    border-bottom: 1px solid #000;
}
.open_wishlist_popup .cart.wishlist_table tbody tr td {
    border-bottom: 1px solid #808080;
}
div.yith-wcwl-close {
    position: absolute;
    right: -52px;
    top: 0;
    width: 32px;
    height: 32px;
    background: url(img/cross-out.png);
    background-size: 100%;
    cursor: pointer;
    transition: all 0.3s ease-in-out;
}
.open_wishlist_popup .cart.wishlist_table.ajax_re {
    position: relative;
    cursor: wait;
}
.open_wishlist_popup .cart.wishlist_table.ajax_re:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: #0000001a;
}
#cboxOverlay {
    background: #00000063 url(img/loader_page.gif) no-repeat center !important;
    background-size: 10% !important;
}
.open_wishlist_popup form form {
    overflow-y: auto !important;
}
.category_tree_links li a {
    background: #fff;
    border-radius: 10px;
    padding: 3px 20px;
}
/* Search */
.articles_search_p {
    display: flex;
    flex-wrap: wrap;
}
.articles_search_p .item_archive {
    width: 24%;
    display: flex;
    min-height: 415px;
    flex-direction: column;
    margin-right: 1%;
    margin-bottom: 20px;
    box-shadow: 0 0 1px #ccc;
    padding: 5px;
    box-sizing: border-box;
    position: relative;
    padding-bottom: 40px;
}
.articles_search_p .item_archive h2 {
    font-size: 16px;
}
.articles_search_p p.item_archive_text_bottom {
    text-align: right;
}
a.search_p_link {
    min-height: 47px;
    display: block;
}
.articles_search_p .item_archive img {
    width: 100%;
}
.articles_search_p a.button_click {
    position: absolute;
    bottom: 0;
    right: 0;
    padding: 5px 10px;
}
/* picktograms */
.picktograms {
    position: absolute;
    left: 5px;
    top: 40px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
svg.pick_active path {
    fill: #29424e;
}
svg.pick_disable path {
    fill: #adadad;
}
input.qty_inp_func {
    display: inline-block;
    width: 60px;
    text-align: center;
}
.picktograms svg {
    margin: 3px;
}
/* Show Hide Filters */
.prdctfltr_filter label {
    display: block;
    width: 100%;
}
.prdctfltr_active {
    font-weight: bold;
}
.prdctfltr_wc.prdctfltr_checkbox .prdctfltr_filter label:before {
    content: '';
    display: inline-block;
    width: 12px;
    height: 12px;
    padding: 0;
    border: 1px double #ccc;
    margin-top: 3px;
    margin-bottom: 6px;
    margin-right: 12px;
    vertical-align: middle;
    box-sizing: content-box;
    background-color: #fff;
}
.prdctfltr_wc.prdctfltr_checkbox .prdctfltr_filter label > span:before,
.prdctfltr_wc.prdctfltr_checkbox .prdctfltr_filter label.prdctfltr_active > span:after {
    display: none !important;
}
.prdctfltr_wc.prdctfltr_checkbox .prdctfltr_filter label.prdctfltr_active {
    position: relative;
}
.prdctfltr_wc.prdctfltr_checkbox .prdctfltr_filter label.prdctfltr_active:after {
    content: '\f014' !important;
    position: absolute;
    top: 3px;
    left: 1px;
    font-family: 'prdctfltr';
    font-size: 14px;
    line-height: 18px;
    vertical-align: middle;
    color: #ffda69;
}
.pf_more {
    background: #ffd441;
    padding: 5px;
    text-align: center;
    text-transform: capitalize !important;
}
.pf_more span {
    color: #000 !important;
}
.pf_more span:before {
    display: none;
}
@media screen and (max-width: 1145px) {
    .radioFnButtons label {
        font-size: 13px;
    }
    .yith_buttons_i .yith-wcwl-add-to-wishlist:before,
    .yith_buttons_i .compare-button:before {
        margin-left: -10px;
    }
}
@media screen and (max-width: 1010px) {
    .radioFnButtons .radioCustom {
        width: 15px;
        height: 15px;
    }
    .yith_buttons_i .yith-wcwl-add-to-wishlist,
    .yith_buttons_i .compare-button {
        width: 100%;
        margin-bottom: 5px;
    }
    .stickerProduct {
        top: 150px;
    }
}
h2.screen-reader-text {
    display: none;
}
.pagination_for_cat {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 30px;
}
.pagination_for_cat .page-numbers {
    background: rgb(255, 255, 255);
    border: 1px solid #afafaf;
    color: #000000;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 7px;
    text-decoration: none;
    position: relative;
}
.pagination_for_cat .nav-links {
    display: flex;
    flex-direction: row;
}
.pagination_for_cat .page-numbers.current {
    background: rgb(41, 66, 78);
    color: #ffda69;
    font-weight: bold;
}
.pagination_for_cat .page-numbers:hover {
    background: rgb(41, 66, 78);
    color: #ffda69;
}
.pagination_for_cat .page-numbers:after {
    content: '';
    background: url(img/paginat_img.png);
    position: absolute;
    width: 8px;
    height: 8px;
    background-size: 100%;
    right: -12px;
    top: 12px;
}
.pagination_for_cat .page-numbers.prev:after {
    transform: rotate(180deg);
}
.pagination_for_cat .page-numbers.next:after {
    display: none;
}
.pagination_for_cat li:last-child .current:after {
    display: none;
}
.video_cats {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    clear: both;
}
.video_sub_cats {
    width: 48.5%;
    padding: 15px;
    box-sizing: border-box;
    margin: 0 0 1% 1%;
    display: flex;
    flex-direction: column;
    border: 1px solid #ffda69;
}
.video_sub_cats li {
    list-style-type: none;
    border-bottom: 1px solid #eee;
    margin-bottom: 5px;
}
.video_sub_cats li:last-child {
    border: 0;
}
.video_cats_title {
    font-weight: bold;
    text-align: center;
    margin-bottom: 10px;
}
.popular_news {
    width: 100%;
    margin-bottom: 15px;
}
/*FILTERS*/
.prdctfltr_filter:not(.prdctfltr_range) .prdctfltr_checkboxes {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
}
.prdctfltr_filter label {
    display: flex !important;
    width: 50%;
}
.prdctfltr_filter label .prdctfltr_count {
    display: none;
}
.prdctfltr_checkboxes {
    box-sizing: border-box;
}
.prdctfltr_wc.prdctfltr_checkbox .prdctfltr_filter label:before {
    display: flex;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 12px;
    border-radius: 2px;
}
.priceButtonProduct_buy a {
    background: #ffda69;
    padding: 7px 20px;
    border-radius: 5px;
    text-decoration: none;
    color: #29424e;
    text-transform: uppercase;
    transition: all 0.2s ease-in-out;
    line-height: inherit;
}
.raitingProduct > div.rating_count {
    text-decoration: underline;
    color: #b3afaf !important;
    -webkit-text-decoration-style: dashed;
    text-decoration-style: dashed;
    margin-left: 10px;
    font-size: 16px !important;
}
.cat_product_item .articulItem {
    width: 100%;
    text-align: right;
    font-size: 13px;
    padding: 0 15px;
    margin-bottom: 5px;
}
.cat_product_item .articulItem span {
    color: #b3afaf;
}
.cat_product_item .star {
    width: 11px;
    height: 11px !important;
    background-image: url(img/star.png);
    margin-right: 2.8px;
}
.cat_product_item .star_rating {
    background-image: url(img/stars.png);
    height: 15px !important;
}
.cat_product_item .price_product ins {
    color: #000;
}
.cat_product_item {
    border-radius: 5px;
    transition: all 0.2s ease-in-out;
}
.cat_product_item:hover {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
}
.cat_product_item .featuresItem {
    text-align: right;
    position: relative;
}
.cat_product_item .featuresItem .yith-wcwl-add-to-wishlist {
    margin: 0;
}
.cat_product_item .featuresItem img {
    position: absolute;
    right: 0;
}
.active_i_w {
    color: #ff0000;
}
.not_active_i_w {
    transition: all 0.2s ease-in-out;
    color: #ffda69;
}
.not_active_i_w:hover {
    color: #ff0000;
}
.cat_product_item .featuresItem a i {
    margin: 0;
}
.right_product .feedback,
.featuresItem .feedback {
    display: none;
}
.featuresItem > div {
    display: inline-block;
}
.featuresItem > div:first-child {
    border-right: 1px solid #ccc;
    padding-right: 5px;
}
.active_i_c {
    color: green;
}
.not_active_i_c {
    color: #aaa;
}
a.prev.page-numbers,
a.next.page-numbers {
    background: transparent;
}
.prdctfltr_widget_title {
    font-weight: normal;
}
.prdctfltr_filter_inner label * {
    color: #979797;
}
.new_submit_fn {
    background: none;
    border: none;
    border: 3px solid #ffda69;
    border-radius: 10px;
    padding: 10px 30px;
    cursor: pointer;
    text-transform: uppercase;
    transition: all 0.2s ease-in-out;
    margin: 0 auto;
    display: block;
}
.range_inp_min,
.range_inp_max {
    width: 40%;
}
.hidden_input_ot_do,
.hidden_input_ot_do * {
    color: #979797;
    margin: 5px 0;
}
.shop_category_page header h1 {
    flex-grow: 1;
}
.shop_category_page header .panel_order:last-child {
    margin-left: 10px;
}
.dynamic_title {
    max-width: 200px;
}
.block_dostavka_product p {
    width: 100%;
    text-align: center !important;
}
.block_dostavka_product p span {
    border: 0;
}
.imageDontFancybox {
    height: auto !important;
}
.imageDontFancybox img {
    transform: none !important;
}
.wrapper_useless_text p {
    margin-bottom: 10px;
}
.wrapper_useless_text li {
    list-style-type: disc;
    color: #27414e;
}
.wrapper_useless_text ul {
    padding-left: 20px;
    margin: 10px 0;
}
a.nameCatProduct {
    padding: 10px 0 20px 0;
    border-bottom: 1px solid #eee;
    margin-bottom: 10px;
}
a.toCatProduct {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 70%;
    margin: 0 auto;
    background: #ffda6a;
    padding: 5px;
    border-radius: 20px;
    text-transform: uppercase;
    font-weight: bold;
}
a.toCatProduct i {
    margin-left: 8px;
}
a.toCatProduct:hover {
    text-decoration: none;
    opacity: 0.9;
}
.cat_product_item:hover .nameCatProduct,
.shop_category_page .priceCatProduct {
    font-weight: bold;
}
.shop-template {
    background: #fff;
}
h2.current_cat_title {
    padding: 20px 0 5px;
    text-align: left;
}
.shop-temp-desc {
    margin: 35px 0 0;
}
.shop-temp-desc .shop-desc-pic {
    text-align: center;
    margin-top: 15px;
}
/* Mobile Menu */
#mobile-menu-container {
    width: 100%;
}
#menu-mobile-menu li a {
    color: #fff;
}
#menu-mobile-menu li {
    padding: 15px;
}
#menu-mobile-menu .menu-item-has-children ul {
    display: none;
}
#menu-mobile-menu .menu-item-has-children {
    position: relative;
}
#menu-mobile-menu .menu-item-has-children:after {
    content: '+';
    position: absolute;
    top: 9px;
    right: 11px;
    width: 35px;
    height: 35px;
    border-radius: 100%;
    border: 1px solid #ccc;
    color: #ccc;
    font-size: 30px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
}
.visibleUl ul {
    display: block !important;
    background: #545e63;
    margin-top: 20px;
}
.visibleUl {
    background: #4d595f;
}
.visibleUl:after {
    content: '-' !important;
    font-size: 25px !important;
    line-height: 5px;
}
.not-show-mob {
    display: none !important;
}
.opened-soberi_kassu:after {
    transform: rotate(180deg);
}
span.exit_goroda {
    right: 5px;
    top: 5px;
}
button#cboxClose {
    top: 0;
    right: 0;
}
.ytLoader {
    display: flex;
    flex-direction: column;
    position: relative;
}
.ytLoader:after {
    content: '';
    position: absolute;
    width: 100px;
    height: 80px;
    background: url('img/play_youtube.png') center no-repeat;
    background-size: 100%;
    top: 50%;
    margin-top: -40px;
    left: 50%;
    margin-left: -50px;
    cursor: pointer;
}
.page-desc-aditional {
    margin-top: 30px;
}
.page-desc-aditional p {
    margin-bottom: 30px;
}
.page-desc-aditional ul, .page-desc-aditional ol {
    padding: 0 0 0 30px;
    margin-bottom: 30px;
}
.page-desc-aditional ul li {
    list-style-type: disc;
}

.page-desc-aditional h1, 
.page-desc-aditional h2, 
.page-desc-aditional h3, 
.page-desc-aditional h4, 
.page-desc-aditional h5, 
.page-desc-aditional h6 {
    margin-bottom: 10px;
}

@media (max-width: 480px) {
    ul.filial {
        width: 50%;
    }
    #header {
        height: 55px;
    }
    #top_polos {
        display: none;
    }
    #nomer-mob {
        display: block !important;
    }
    #nomer-mob a {
        color: #fff;
    }
    #search {
        display: none;
    }
    #navigation {
        background: #334853;
    }
    #phone {
        display: none !important;
    }
    .articul_rating > div {
        display: block;
        margin-bottom: 10px;
    }
    .articul_rating div[itemprop='aggregateRating'] {
        display: none;
    }
    .picktograms {
        display: none;
    }
    .right_product .yith_buttons_i {
        display: none !important;
    }
    .block_buy_product,
    .block_price form .cart__items,
    .block_dostavka_product {
        background: #fff;
    }
    .radioFnButtons .radioCustom {
        width: 20px;
        height: 20px;
    }
    .radioFnButtons label {
        font-size: 16px;
    }
    .initial_checkbox .cat_checkbox {
        width: 50%;
        display: block;
        font-size: 14px;
        letter-spacing: -1px;
    }
    .initial_checkbox {
        width: 100%;
        display: flex;
        flex-wrap: wrap;
    }
    .initial_checkbox input[type='checkbox'] {
        width: 10px;
        height: 10px;
    }
    .initial_price_block {
        width: 100%;
        margin-bottom: 30px;
    }
    .initial_checkbox label {
        padding: 3px;
    }
    .articul_rating {
        float: left;
    }
    .yith_buttons_i {
        display: flex !important;
        justify-content: flex-end;
    }
    .yith_buttons_i .yith-wcwl-add-to-wishlist,
    .yith_buttons_i .compare-button {
        width: 70px;
        float: none;
        height: 42px;
        position: relative;
        margin-left: 10px;
    }
    .yith_buttons_i .yith-wcwl-add-to-wishlist a,
    .yith_buttons_i .compare-button a {
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        text-indent: -9000px;
        overflow: hidden;
    }
    .yith_buttons_i .yith-wcwl-add-to-wishlist:before,
    .yith_buttons_i .compare-button:before {
        margin-left: 5px;
    }
    a.nameCatProduct {
        font-size: 14px;
    }

    a.toCatProduct {
        font-size: 13px;
    }
    .cart-collaterals {
        background: #fff !important;
    }
    .cart_page .cart-collaterals h2 {
        text-align: left;
    }
    .cart_page .cart-collaterals table tr td,
    .cart_page .cart-collaterals table tr th {
        background: #f3f3f3;
        font-size: 17px;
    }
    .cart_page .cart-collaterals table tr th {
        font-weight: 400;
    }
    .cart_page .cart-collaterals .checkout-button {
        width: 50%;
        margin: 30px auto 0;
        border-radius: 30px;
        font-weight: 400;
    }
    a.toShop {
        margin-top: 15px !important;
        background: #c7cacf !important;
    }
    td.product-name {
        display: block;
        width: 100%;
        padding: 10px;
        text-align: left;
        background: #fff !important;
    }
    th.product-quantity,
    th.product-price,
    th.product-subtotal {
        display: none;
    }
    td.product-price,
    td.product-quantity {
        display: inline-block !important;
        width: auto !important;
        text-align: left;
        padding-left: 8px;
        float: left;
        background: #fff !important;
        padding-bottom: 5px;
    }
    td.product-price {
        font-weight: bold;
    }
    .cart_page .woocommerce-cart-form .cart_item td.product-quantity input {
        height: 22px;
        text-align: center;
        padding: 0;
    }
    .mobile-table-cart {
        display: flex !important;
        align-items: center;
    }
    .mobile-table-cart > span,
    .mobile-table-cart > div {
        display: inline-block;
    }
    .quantity label.screen-reader-text {
        display: none;
    }
    .quantity .qty {
        width: 30px;
        text-align: center;
        margin-left: 15px;
    }
    .cart_page .woocommerce-cart-form .cart_item td.product-thumbnail {
        width: 100px !important;
        background: #f3f3f3;
    }
    .cart_page .woocommerce-cart-form .cart_item td.product-thumbnail a {
        width: 100% !important;
        display: block;
        text-align: center;
    }
    .cart_page .woocommerce-cart-form .cart_item td.product-name span {
        background: #fff;
        color: #000;
        font-size: 15px;
        margin: 0;
        font-weight: bold;
    }
    div#order_review {
        background: #fff;
        padding: 0;
    }
    button#place_order {
        width: 65%;
        margin: 30px auto 0;
        border-radius: 30px;
    }
    .wc_payment_method label {
        padding-left: 10px;
    }
    .woocommerce-billing-fields__field-wrapper p label {
        display: none;
    }
    .woocommerce-billing-fields__field-wrapper p span {
        width: 100%;
    }
    .woocommerce-billing-fields__field-wrapper p input {
        border-radius: 30px;
    }
    #order_comments_field textarea {
        border-radius: 5px;
    }
    .initial_price_block.mob-ver-d {
        display: block !important;
    }
    .initial_price_block {
        display: none;
    }
    .initial_checkbox {
        margin-bottom: 30px;
    }
    .go_to_cart_btn_i {
        width: 65%;
        margin: 0 auto;
        border-radius: 30px !important;
    }
    .wc_filter_loop {
        width: 120px;
        height: 150px;
    }
    .wc_filter_loop h3 {
        font-size: 10px;
    }
    .wc_filter_loop img {
        height: 50px;
    }
    .initial_products > div {
        margin-bottom: 5px;
    }
    .desc-menu {
        display: none;
    }
    .close_ajax_loader_pr {
        right: 0px;
        top: -40px;
        width: 30px;
        height: 30px;
        background: #edc714 url(img/cross-out.png) center no-repeat;
        background-size: 55%;
        border-radius: 50%;
    }
    .yith_buttons_i .compare-button .compare:before {
        margin-top: 10px;
        margin-left: 24px;
    }
    .yith_buttons_i span.feedback {
        display: none;
    }
    .wishlist_table tr td {
        display: block;
        width: 100% !important;
        border: 0 !important;
    }
}
/************************ ajax search ************************************/
.aload {
    background-color: #eee !important;
    background-image: url(/media_files/images/aload.gif) !important;
}
.adept-ajax-search,
.adept-ajax-search2 {
    display: none;
    background-color: #fff;
    border: 1px solid #ccc;
    border-top: 4px solid #ffda6b;
    border-radius: 3px;
    box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.3);
    position: absolute;
    top: 32px;
    left: -170px;
    min-width: 550px;
    min-height: 70px;
    max-height: 600px;
    text-align: center;
    overflow-x: hidden;
    overflow-y: auto;
    z-index: 99;
    padding: 0px;
    font-size: 90%;
    color: #555;
}
.adept-ajax-search2 {
    top: 32px;
    left: -100px;
    min-width: 450px;
    min-height: 70px;
    max-height: 600px;
    text-align: center;
    overflow-x: hidden;
    overflow-y: auto;
    z-index: 99;
    padding: 0px;
    font-size: 90%;
    color: #555;
}
.search_help {
    text-align: left;
    padding: 5px;
    width: 50%;
}
.search_help a {
    text-decoration: none !important;
    display: block;
}
.search_help:hover {
    background-color: #f5f5f5;
}
.search_help a:hover {
    text-decoration: underline !important;
}
.search-res-title {
    text-align: center;
    font-weight: bold;
    border-bottom: 2px solid #ffda6b;
    padding: 10px 0 10px 0;
    background-color: #f8f3c5;
}
.search-res-title2,
.search-res-title3 {
    text-align: left;
    font-weight: bold;
    border-bottom: 2px solid #ffda6b;
    padding: 10px 0 10px 10px;
    cursor: pointer;
    text-transform: uppercase;
    color: #9b070a;
}
.search-res-title3 {
    border-top: 2px solid #ffda6b;
}
.aclose {
    float: right;
    margin-right: 10px;
    cursor: pointer;
    font-size: 20px !important;
}
.search-res-item {
    padding: 3px 3px 3px 7px;
    border-bottom: 1px dotted #eee;
    font-size: 90%;
    cursor: pointer;
}
.search-res-item a:hover {
    text-decoration: underline !important;
}
.search-res-item:hover {
    background-color: #f5f5f5;
}
.item-img {
    width: 55px;
    text-align: center;
}
.item-img-div {
    width: 55px;
    height: 55px;
    border: 1px solid #eee;
    padding: 1px;
    text-align: center;
}
.itemthumb {
    width: 50px !important;
    height: 50px !important;
}
.item-title {
    text-align: left;
    vertical-align: middle;
    padding-left: 10px;
}
.item-price {
    text-align: right;
    vertical-align: middle;
    padding: 10px;
    font-size: 110%;
    white-space: nowrap;
}
.item-descr {
    text-align: left;
    color: #777;
    padding-left: 10px;
}
.search-res-all {
    padding: 10px 0;
    font-weight: bold;
    border-top: 2px solid #ffda6b;
    cursor: pointer;
}
.search-res-all a {
    text-decoration: underline;
}
/******************* new catalog ****************************/
.mainCatalogContainer {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.mainCatalogContainer__filters {
    width: calc(25% - 15px);
    background: #ffffff;
    padding: 15px 10px;
}
@media screen and (max-width: 620px) {
    .mainCatalogContainer__filters {
        display: none;
        width: 100%;
    }
}
.mainCatalogContainer__filters span.filtersTitle {
    display: block;
    font-weight: 700;
    font-size: 22px;
    margin-bottom: 15px;
}
.mainCatalogContainer__filters__section {
    padding-bottom: 5px;
}

.amunicia_style ul li {
    list-style: none;
    line-height: 32px;
    font-size: 18px;
}

.mainCatalogContainer__filters__section ul li {
    list-style: none;
    line-height: 16px;
    font-size: 13px;
}


.mainCatalogContainer__filters__section ul li a {
    text-decoration: none;
    color: #a8a8a8;
}

.amunicia_style span.filtersSectionTitle {
    display: block;
    font-weight: 500;
    padding-bottom: 15px;
    font-size: xx-large;

}

.mainCatalogContainer__filters__section span.filtersSectionTitle {
    display: block;
    font-weight: 500;
    padding-bottom: 0px;
}


.mainCatalogContainer__content {
    width: calc(75% - 15px);
}
@media screen and (max-width: 620px) {
    .mainCatalogContainer__content {
        width: 100%;
    }
}
.mainCatalogSlider {
    width: 100%;
    background: url('../img/2019catalog_banner_bg.jpg') no-repeat;
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    color: #ffffff;
}
.mainCatalogSlider__content {
    width: calc(58.33333% - 15px);
    padding: 0 30px;
}
@media screen and (max-width: 620px) {
    .mainCatalogSlider__content {
        width: 100%;
        padding: 30px;
        text-align: center;
    }
}
.mainCatalogSlider__content span {
    display: block;
}
.mainCatalogSlider__content span.sliderTitle {
    font-size: 36px;
    color: #dddddd;
}
.mainCatalogSlider__content span.sliderTitle b {
    font-size: 48px;
    text-transform: uppercase;
    color: #ffffff;
}
.mainCatalogSlider__content span.sliderSubtitle {
    margin-top: 20px;
}
.mainCatalogSlider__content a {
    color: #ffd861;
    text-decoration: none;
    border: 3px solid #ffd861;
    border-radius: 10px;
    padding: 10px 30px;
}
@media screen and (max-width: 620px) {
    .mainCatalogSlider__image {
        display: none;
    }
}
.mainCatalogContainer__content .mainCatalogDesc {
    text-align: center;
    padding: 0px;
}
.mainCatalogContainer__content .mainCatalogDesc h1 {
    text-transform: uppercase;
    padding-bottom: 0px;
}
.mainCatalogInfoBlock {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 60px 0;
}
.mainCatalogInfoBlock__desc {
    width: calc(58.33333% - 15px);
}
@media screen and (max-width: 620px) {
    .mainCatalogInfoBlock__desc {
        width: calc(100% - 15px);
    }
}
.mainCatalogInfoBlock__desc h3 {
    margin-bottom: 30px;
}
.mainCatalogInfoBlock__desc p {
    margin-bottom: 15px;
}
.mainCatalogInfoBlock__desc span.infoBlockTitle {
    font-weight: 700;
    position: relative;
    display: block;
    padding-bottom: 15px;
}
.mainCatalogInfoBlock__desc span.infoBlockTitle::before {
    content: '--';
    width: 10px;
    height: 10px;
    background: #ffd861;
    color: #ffd861;
    margin-right: 10px;
}
.mainCatalogInfoBlock__image {
    width: calc(41.66667% - 15px);
    text-align: center;
}
@media screen and (max-width: 620px) {
    .mainCatalogInfoBlock__image {
        width: calc(100% - 15px);
    }
}
.mainCatalogInfo {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 30px 0;
}
.mainCatalogInfo__item {
    width: calc(33.33333% - 15px);
}
@media screen and (max-width: 620px) {
    .mainCatalogInfo__item {
        width: 100%;
        margin-bottom: 15px;
    }
}
.mainCatalogInfo__item__title {
    background: #ffffff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 15px;
}
.mainCatalogInfo__item__title .itemTitleImage {
    background: #ffd861;
    height: 80px;
    width: 80px;
    color: #ffffff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 45px;
    font-weight: 700;
}
.mainCatalogInfo__item__title .itemTitleImage span {
    margin: auto;
}
.mainCatalogInfo__item__title .itemTitleImage-small {
    width: 5%;
}
.mainCatalogInfo__item__title .itemTitleImage-gray {
    background: #374e5c;
    color: #ffd861;
}
.mainCatalogInfo__item__title .itemTitleImageTitle {
    width: calc(100% - 80px);
    font-size: 18px;
    font-weight: 800;
    text-transform: uppercase;
    padding: 0 15px;
}
.mainCatalogInfo__item__title .itemTitleImageTitle-center {
    text-align: center;
    width: 95%;
}
.newCatalogContainer {
    width: 100%;
}
.newCatalogContainer-white {
    background: #ffffff;
}
.newCatalogContainer .newCatalogWrapper {
    margin: 0 auto;
    max-width: 1200px;
    padding: 0 15px;
}
/******************* new catalog end ****************************/
/******************* modal ****************************/
#modal {
    width: 876px;
    padding: 15px;
    background-color: #fff;
    border-radius: 5px;
}
.aclose {
    float: right;
    width: 32px;
    height: 32px;
    text-align: center;
    border-radius: 16px;
    font-size: 150%;
}
.mainCatalogSlider {
    width: 100%;
    max-width: 885px;
    background: url('../digital/img/2019catalog_banner_bg.jpg') no-repeat;
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    color: #ffffff;
}
.mainCatalogSlider__content {
    width: calc(58.33333% - 15px);
    padding: 0 30px;
}
@media screen and (max-width: 620px) {
    .mainCatalogSlider__content {
        width: 100%;
        padding: 30px;
        text-align: center;
    }
}
.mainCatalogSlider__content span {
    display: block;
}
.mainCatalogSlider__content span.sliderTitle {
    font-size: 36px;
    color: #dddddd;
}
.mainCatalogSlider__content span.sliderTitle b {
    font-size: 48px;
    text-transform: uppercase;
    color: #ffffff;
}
.mainCatalogSlider__content span.sliderSubtitle {
    margin-top: 20px;
}
.mainCatalogSlider__content a {
    color: #ffd861;
    text-decoration: none;
    border: 3px solid #ffd861;
    border-radius: 10px;
    padding: 10px 30px;
}
@media screen and (max-width: 620px) {
    .mainCatalogSlider__image {
        display: none;
    }
}
@media screen and (max-width: 767px) {
    .sliderTitle {
        font-size: 24px !important;
    }
    .mainCatalogSlider__content {
        padding-bottom: 15px !important;
        padding-top: 15px !important;
    }
    .purchase-wrapper {
        display: none;
    }
}
.mymicro {
    cursor: pointer;
    font-size: 150% !important;
    color: red;
    margin-right: 15px !important;
}
.aspeech {
    display: none;
    background-color: #f8f3c5;
    border: 1px solid red;
    border-radius: 3px;
    box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.3);
    position: absolute;
    top: -85px;
    left: -85px;
    min-width: 150px;
    min-height: 70px;
    text-align: center;
    overflow: hidden;
    z-index: 99;
    padding: 15px;
    color: #a30a0d;
    cursor: pointer;
}
@keyframes glowing {
    0% {
        box-shadow: 0 0 2px #074673;
        background: transparent;
    }
    50% {
        box-shadow: 0 0 9px #0e87de;
        background: transparent;
    }
    100% {
        box-shadow: 0 0 2px #094d7d;
        background: transparent;
    }
}
.mactive {
    opacity: 1;
    animation: glowing 1000ms infinite;
}
.kass li {
    list-style-type: disc;
    margin-left: 25px;
}
.pokoop {
    padding-bottom: 5px;
}
.mainCatalogContainer__filters__section ul li a {
    border-bottom-color: rgb(171, 171, 171);
    border-bottom-style: dashed;
    border-bottom-width: 1px;
}
/* Баннер справа */
.purchase-wrapper {
    position: fixed !important;
    top: 142px;
    width: 240px;
    min-height: 300px;
    padding: 0px 15px 15px;
    background-color: #fff;
    -webkit-border-radius: 0 0 0 8px;
    -moz-border-radius: 0 0 0 8px;
    border-radius: 0 0 0 8px;
    box-shadow: -1px 1px 5px rgba(50, 50, 50, 0.3);
    z-index: 995;
}
.purchase-button {
    left: -44px;
    top: 0px;
    position: absolute;
    height: 36px;
    width: 44px;
    display: block;
    text-align: center;
    box-shadow: -1px 1px 5px rgba(50, 50, 50, 0.3);
    background-color: #d60000;
    border-radius: 5px 0 0 5px;
    background-image: -webkit-linear-gradient(top, #eb3a3a, #cd0a0a);
    color: #fff;
    text-decoration: none;
    font-size: 140%;
    padding-top: 4px;
}
.purchase-image {
    text-align: center;
    padding-top: 15px;
    color: #777;
    font-size: 200%;
}
.purchase-title {
    text-align: center;
    color: #333;
    font-size: 100%;
    letter-spacing: 3px;
    line-height: 22px;
}
.purchase-more {
    text-align: center;
    padding: 15px;
}
.purchase-more a {
    text-decoration: underline;
    font-size: 70%;
}
.purchase-descr {
    color: #aaa;
    font-size: 60%;
    text-align: center;
    padding: 0px;
}
.purclose {
    position: absolute;
    top: 5px;
    right: 5px;
    cursor: pointer;
}
.liurl a {
    font-size: 90%;
}
.liurl a:hover {
    text-decoration: underline;
}
.pswp__zoom-wrap::after {
    content: '' !important;
    position: absolute !important;
    left: 15px !important;
    top: 15px !important;
    width: 71px !important;
    height: 71px !important;
    background: url('/media_themes/themes/digital/img/watermark.png') center center no-repeat !important;
    background-size: cover !important;
}
.product_list_widget {
    display: none !important;
}
.widget_shopping_cart_content ul {
    display: block !important;
}
.woocommerce-mini-cart__buttons,
.woocommerce-mini-cart__buttons a {
    width: 100% !important;
    min-width: 100% !important;
}
.woocommerce-mini-cart__buttons a {
    margin-bottom: 5px !important;
}
.youtubevideo {
    width: 1200px !important;
    min-width: 1200px !important;
    height: 675px !important;
    min-height: 675px !important;
    position: relative !important;
    margin-top: 15px !important;
}

#shipping_method li {
    display: flex;
}

#shipping_method li:not(:last-child) {
    margin-bottom: 10px;
}

.shipping-method-item {
    display: flex;
}

.shipping-method-link {
    text-decoration: underline;
    margin-left: 5px;
    font-weight: 600;
}

@media all and (max-width: 670px) {
    .youtubevideo {
        width: 670px;
        height: 376px;
    }
}
@media all and (max-width: 320px) {
    .youtubevideo {
        width: 320px;
        height: 180px;
    }
}
.popup {
    display: none;
    justify-content: center;
    align-items: center;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 100005;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    font-weight: 400;
    -ms-flex-pack: center;
    -ms-flex-align: center;
}
.popup.popuped {
    display: -ms-flexbox;
    display: flex;
}
.popup__wrapper {
    position: relative;
    width: 555px;
    padding: 40px 130px 45px;
    border-radius: 10px;
    background: #fff;
    color: #28424e;
    text-align: center;
}
.popup__close {
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 10px;
    right: 10px;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background-color: #2c3b43;
    color: #ffda69;
    font-size: 13px;
    line-height: 1;
    cursor: pointer;
    -ms-flex-align: center;
    -ms-flex-pack: center;
    font-style: normal;
}
.popup__heading {
    margin-bottom: 10px;
    color: #000;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.4;
}
.popup__desc {
    margin-bottom: 45px;
    color: #828282;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.3;
}
.popup form input[type='tel'] {
    display: inline-block;
    width: 223px;
    height: 42px;
    padding: 13px 15px;
    border: 1px solid #c7c7c7;
    outline: none;
    background: #fff;
    color: #28424e;
    font-size: 14px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
.popup form textarea {
    margin-top: 10px;
    width: 223px;
    padding: 13px 15px;
    border: 1px solid #c7c7c7;
    outline: none;
    background: #fff;
    color: #28424e;
    font-size: 14px;
}
.popup form button {
    width: 145px;
    height: 42px;
    margin-top: 33px;
    padding: 0;
    border: none;
    outline: none;
    background: #ffda69;
    color: #324753;
    font-family: inherit;
    font-size: 12px;
    font-weight: 700;
    transition: background 0.15s ease;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    cursor: pointer;
}
.popup form button:hover {
    background: #ffe9a5;
}
.popup__terms {
    margin-top: 10px;
    color: #828282;
    font-size: 13px;
}
.popup__terms a {
    color: #ffda69;
}
@media screen and (max-width: 787px) {
    .popup__wrapper {
        width: 320px;
        padding: 30px 20px;
    }
    .popup__heading {
        font-size: 22px;
    }
    .popup__desc {
        margin-bottom: 35px;
        font-size: 12px;
    }
    .popup__terms {
        font-size: 12px;
    }
    .popup form button {
        margin-top: 25px;
    }
}
.wg_title_b {
    font-weight: bold !important;
    padding-bottom: 10px;
}
.productsWithRent {
    margin: 10px auto;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.productsWithRent label {
    margin-bottom: 7px;
    text-align: left;
    font-size: 16px;
    min-width: 75px;
    display: flex;
    align-items: center;
    cursor: pointer;
}

.productsWithRent input {
    width: 15px;
    height: 15px;
    margin-right: 5px;
}

.product_category .woocommerce-pagination:last-of-type {
    display: block !important;
}

.woocommerce-product-gallery__wrapper {
    max-width: 100%;
}

.transition-date-items-container .transition-date-item {
    width: 100%;
}
.transition-date-items-container {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
}
.transition-date-items {
    width: 50%;
}
@media screen and (max-width: 720px) {
    .transition-date-items {
        width: 100%;
    }
}

.archive__cats {
    display: flex;
    flex-wrap: wrap;
    margin: 30px 0;
    justify-content: flex-start;
}
.archive__cat {
    min-width: 20%;
    margin: 5px;
    background: #eeeeee;
}
.archive__cat:hover {
    background: #e2e3e5;
}
.archive__cat a {
    display: inline-block;
    padding: 5px 10px;
    text-decoration: none;
    width: 100%;
}

.mn-product {
    width: 100%;
    color: #3b4752;
}

.mn-product__title {
    padding-bottom: 15px;
}

.mn-product__detail {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.mn-product__preview,
.mn-product__buy-options {
    width: calc(50% - 15px);
}

.mn-product__buy-options {
    padding: 0 15px;
}

.mn-product__preview {
    position: relative;
}

.mn-product__conntects {
    position: absolute;
    left: 0;
    top: 10px;
    list-style: none;
    text-align: center;
}

.mn-product__fn {
    background: #ebebeb;
    width: 130px;
    padding: 10px 15px;
    border-radius: 5px;
    text-align: center;
    display: inline-block;
    cursor: pointer;
    font-weight: 600;
}

.mn-product__fn.active {
    background: #ffda6a;
}

.mn-product__fn:not(.active):hover {
    background: #ffda6a;
}

.mn-product__ierarch {
    width: 100%;
    padding: 5px 0;
}

.mn-product__ierarch-item {
    display: inline-block;
}

.mn-product__ierarch-item a {
    color: inherit;
}

.mn-product__price {
    padding: 30px 0;
}

.mn-product__regular-price {
    font-size: 28px;
    vertical-align: middle;
    font-weight: 700;
}

.mn-product__delivery {
    padding: 15px 0;
    color: gray;
}

.mn-product__delivery-opt {
    padding: 5px 0;
}

.mn-product__deliv-btn {
    display: inline-block;
    text-decoration: none;
    color: #3b4752;
    margin-top: 15px;
}

.mn-product__more-services {
    width: calc(50% - 30px);
}

.mn-product__container {
    margin: 0 auto;
    max-width: 1300px;
    padding: 0 15px;
}

.mn-product__sect-title {
    font-size: 32px;
    font-weight: 600;
    padding-bottom: 30px;
    width: 100%;
}

.mn-product__calcPrice {
    padding: 30px 0 15px 0;
    font-size: 24px;
}

.mn-product__calcPrice .mn-btn {
    font-size: 18px;
    vertical-align: middle;
}

.mn-product__advants {
    margin-top: 30px;
    margin-bottom: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
}

.mn-product__header {
    width: 50%;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.mn-product__avialable {
    color: green;
}

.mn-product__options a {
    color: inherit;
    font-size: 24px;
    padding: 0 5px;
}

.mn-product-advant {
    width: calc(100% / 5 - 15px);
    text-align: center;
}

.mn-product-advant__num {
    font-size: 32px;
    font-weight: 600;
}

.mn-product-advant__desc {
    line-height: 24px;
}

.mn-services-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 30px;
}

.mn-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.mn-info-link {
    color: gray;
    vertical-align: middle;
    font-size: 14px;
    display: inline-block;
    margin: 0 5px;
}

.mn-btn {
    display: inline-block;
    background: #ffda6a;
    padding: 10px 30px;
    border-radius: 5px;
    font-weight: 600;
    cursor: pointer;
}

.mn-btn:not(.mn-btn_dark):hover {
    background: #ffcd37;
}

.mn-btn_dark {
    background: #3b4752;
    color: #ffffff;
}

.mn-btn_dark:hover {
    background: #506170;
}

.mn-credit-link {
    display: block;
    width: 100%;
    margin-top: 10px;
    color: #3b4752;
}

.mn-title-middle {
    text-align: center;
    width: 100%;
}

.mn-servic {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 10px 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    position: relative;
    cursor: pointer;
    border-bottom: 1px solid silver;
    text-transform: uppercase;
}

.mn-servic::last-child {
    border: none;
}

.mn-servic::before {
    content: '';
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    display: block;
    width: 15px;
    height: 15px;
    background: silver;
    border-radius: 50%;
}

.mn-servic_active::after {
    content: '';
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    display: block;
    width: 15px;
    height: 15px;
    background: #ffda6a;
    border-radius: 50%;
}

.mn-servic__img {
    width: 5%;
}

.mn-servic__img img {
    width: 100%;
}

.mn-servic__title {
    width: 80%;
    padding: 0 15px;
}

.mn-callback-form {
    background: url('img/product-page/mn_form_bg.jpg');
    text-align: center;
    padding: 30px 0;
}

.mn-callback-form__field {
    width: calc(50% - 15px);
    margin: 15px 0;
    padding: 15px;
}

.mn-callback-form__title {
    font-size: 36px;
    font-weight: 600;
    padding-bottom: 10px;
}

.mn-callback-form__sub {
    font-size: 20px;
}

.mn-callback-form__btn {
    outline: none;
    border: none;
    font-size: 18px;
    font-weight: 500;
}

.mn-callback-form form {
    margin: 0 auto;
    max-width: 50%;
}

.mn-info-wrap {
    background: url('img/product-page/mn-govno-bg.jpg');
    text-align: center;
    color: #ffffff;
    padding: 60px 0;
    margin: 30px 0;
}

.mn-info-wrap__container {
    margin: 0 auto;
    width: 100%;
    max-width: 1330px;
}

.mn-info-wrap__desc {
    padding: 30px 0;
}

.mn-info-wrap__title {
    font-size: 32px;
}

.mn-info-wrap__title b {
    color: #ffda6a;
}

.mn-how-adv {
    width: calc(100% / 4);
    padding: 0 15px;
    text-align: center;
}

.mn-how-adv__title {
    font-size: 22px;
    font-weight: 600;
    padding: 10px 0;
}

.mn-how-adv__desc {
    color: gray;
}

.geocoder-block {
    position: absolute;
    left: 0;
    top: calc(100% + 5px);
    background: #ffffff;
    width: 100%;
    min-width: 300px;
    max-width: 300px;
    padding: 10px;
    z-index: 9;
    border: 2px solid #f9f9f9;
}

.geocoder-buttons a.hide-geocoder {
    display: inline-block;
    background: #ffda69;
    padding: 5px 15px;
    margin: 5px 10px 0 0;
    vertical-align: middle;
}

.geocoder-buttons button.hide-geocoder {
    display: inline-block;
    background: #f9f9f9;
    padding: 5px 15px;
    border: none;
    vertical-align: middle;
    cursor: pointer;
}

.mp-table {
    border: 2px solid black;
    margin: 15px 0;
    border-collapse: collapse;
}

.mp-table td {
    border: 2px solid silver;
    padding: 5px;
}

.mn-product__options .added,
.featuresItem .added {
    color: #ffc000;
}

ins.priceController {
    text-decoration: none;
}

.buy-notice {
    position: relative;
    border: 1px solid #ffc000;
    padding: 15px 15px 15px 60px;
    margin: 45px 0 0;
    font-size: 14px;
}
.buy-notice p:before {
    content: '!';
    position: absolute;
    left: 15px;
    top: 50%;
    margin-top: -15px;
    width: 30px;
    height: 30px;
    background: #ffc000;
    color: #000;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100%;
}

.mn-btn {
    border: none;
    outline: none;
}

.mn-product__btns > button,
span {
    vertical-align: middle;
}

.antiseptik-mobile {
    display: none;
}

.pp-popup-container {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.3);
    z-index: 950;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.pp-popup {
    margin: auto;
    background: #ffffff;
    min-width: 300px;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    max-width: 1000px;
    border-radius: 20px;
    position: relative;
    border: 2px solid #ffda70;
}

.pp-popup__title {
    position: absolute;
    width: 100%;
    top: -20px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.pp-popup__title span {
    font-weight: bold;
    color: #000;
    background: #ffda70;
    padding: 10px 20px;
    border-radius: 6px;
}

.pp-popup__close {
    position: absolute;
    display: flex;
    right: -13px;
    top: -14px;
    border: 2px solid #ffda70;
    border-radius: 100%;
    padding: 5px;
    background: #fff;
    cursor: pointer;
}

.pp-popup__body {
    padding: 40px 20px 20px;
}

.pp-popup__close img {
    width: 15px;
}

.pp-popup-products {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
}

.pp-popup-product {
    max-width: 200px;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-decoration: none;
    text-align: center;
}

.pp-popup-product:first-child {
    margin-right: 5px;
}

.pp-product-price {
    font-size: 22px;
    color: #d75d70;
    font-weight: bold;
}

.pp-product-image {
    border-bottom: 1px solid #ccc;
    margin-bottom: 10px;
}

.pp-product-image img {
    width: 200px;
    height: auto;
}

.pp-product-name {
    color: #000;
}

.pp-popup-product:hover {
    opacity: 0.8;
    text-decoration: none;
}

.image-map-popup {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #00000085;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 999;
}

.image-map-popup img {
    max-width: 400px;
    width: 100%;
    height: auto;
}

.image-map-popup-container {
    position: relative;
    margin: 10px;
}

.imp-close {
    position: absolute;
    width: 8%;
    height: 12%;
    right: -1px;
    top: 1px;
    background: transparent;
    border-radius: 100%;
    cursor: pointer;
}

@media screen and (max-width: 480px) {
    .pp-product-image img {
        width: 150px;
    }
    .pp-popup__body {
        padding: 30px 10px 10px;
    }
    .pp-popup {
        min-width: auto;
        width: auto;
    }
    .pp-popup-product {
        max-width: 150px;
    }
}

@media screen and (max-width: 360px) {
    .pp-product-image img {
        width: 100px;
    }
}

@media screen and (max-width: 720px) {
    .mn-product__preview {
        width: 100%;
    }
    .mn-product__preview,
    .mn-product__buy-options {
        width: 100%;
    }
    .mn-product__preview,
    .mn-product__buy-options {
        padding: 0;
    }
    .mn-product__header {
        width: 100%;
    }
    .mn-product__info {
        width: 80%;
    }
    .mn-product__fn {
        width: auto;
    }
    .mn-product__fn-selector {
        text-align: center;
    }
    .mn-info-link {
        width: 100%;
    }
    .mn-product__more-services {
        width: 100%;
    }
    .mn-product-advant {
        width: 100%;
    }
    .mn-callback-form__field {
        width: 100%;
    }
    .mn-how-adv {
        width: 100%;
    }
    .antiseptik-pc {
        display: none;
    }
    .antiseptik-mobile {
        display: block;
    }
}

.mn-product__shortinfo b {
    color: red;
}

.no-pickup {
    font-weight: 600;
}

.mn-product__avialable {
    font-weight: 700;
}

.complect-info {
    padding-bottom: 15px;
    color: red;
    font-weight: 600;
    font-size: 22px;
}

.medic-action-overlay {
    z-index: 950;
    background: rgba(0, 0, 0, 0.5);
    display: none;
    padding: 15px;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.medic-action-overlay.active {
    display: flex;
}

.medic-action {
    margin: auto;
    width: 100%;
    max-width: 300px;
}

.medic-action img {
    width: 100%;
}

.medic-action__close {
    text-align: right;
    padding: 5px 0;
    color: #ffffff;
    font-size: 22px;
    cursor: pointer;
}

.reg_cert {
    background: #fff;
    padding: 10px 15px;
    text-align: center;
    border-bottom: 1px solid #3b3b3b;
}

.wp-simple-gallery {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

.mn-product__preview {
    overflow: hidden;
}

#imageGallery img {
    width: 100%;
}

.write-review-get-gift {
    margin-top: 20px;
}

.write-review-get-gift a {
    background: #3b4752;
    color: #fff;
    padding: 8px 15px;
    border-radius: 5px;
}

#menu-item-143017 a {
    font-weight: bold;
}

/***************************************************************************/
.custombox-content,
.custombox-overlay {
    position: fixed;
    overflow: hidden;
    top: 0;
    width: 100%;
    height: 100%;
}
.custombox-overlay {
    z-index: 9997;
    opacity: 0;
    transition-delay: 0s;
    transition-timing-function: linear;
    transition-property: opacity;
}
.custombox-content {
    z-index: 9999;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
}
.custombox-lock {
    overflow: hidden;
}
.custombox-reference {
    display: none;
}
.custombox-content {
    overflow-y: auto;
}
.custombox-content > * {
    max-width: 100%;
    max-height: 95%;
}
.custombox-fullscreen.custombox-content {
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: stretch;
    align-items: stretch;
}
.custombox-fullscreen.custombox-content > * {
    width: 100%;
    max-height: 100%;
}
.custombox-y-top {
    -ms-flex-align: baseline;
    align-items: baseline;
}
.custombox-x-left {
    -ms-flex-align: start;
    align-items: flex-start;
}
.custombox-y-center {
    -ms-flex-align: center;
    align-items: center;
}
.custombox-y-bottom {
    -ms-flex-align: end;
    align-items: flex-end;
}
.custombox-x-center {
    -ms-flex-pack: center;
    justify-content: center;
}
.custombox-x-right {
    -ms-flex-pack: end;
    justify-content: flex-end;
}
.custombox-perspective,
.custombox-perspective body {
    perspective: 600px;
    height: 100%;
    overflow: hidden;
}
.custombox-perspective .custombox-container {
    overflow: hidden;
    height: 100%;
}
@keyframes fadeIn {
    from {
        transform: scale(0.7);
        transition-property: all;
    }
    to {
        transform: scale(1);
        opacity: 1;
    }
}
@keyframes fadeOut {
    from {
        transform: scale(1);
        opacity: 1;
    }
    to {
        transform: scale(0.7);
        transition-property: all;
    }
}
.custombox-fadein.custombox-content {
    opacity: 0;
}
.custombox-fadein.custombox-content.custombox-open {
    animation-name: fadeIn;
    animation-timing-function: ease-in;
    animation-fill-mode: forwards;
    backface-visibility: hidden;
}
.custombox-fadein.custombox-content.custombox-close {
    animation-name: fadeOut;
    animation-timing-function: ease-out;
    animation-fill-mode: forwards;
    backface-visibility: hidden;
}
@keyframes slideInTop {
    from {
        transform: translateY(-100%);
    }
    to {
        transform: translateY(0);
    }
}
@keyframes slideOutTop {
    from {
        transform: translateY(0);
    }
    to {
        transform: translateY(-100%);
    }
}
@keyframes slideInBottom {
    from {
        transform: translateY(100%);
    }
    to {
        transform: translateY(0);
    }
}
@keyframes slideOutBottom {
    from {
        transform: translateY(0);
    }
    to {
        transform: translateY(100%);
    }
}
@keyframes slideInLeft {
    from {
        transform: translateX(-100%);
    }
    to {
        transform: translateX(0);
    }
}
@keyframes slideOutLeft {
    from {
        transform: translateX(0);
    }
    to {
        transform: translateX(-100%);
    }
}
@keyframes slideInRight {
    from {
        transform: translateX(100%);
    }
    to {
        transform: translateX(0);
    }
}
@keyframes slideOutRight {
    from {
        transform: translateX(0);
    }
    to {
        transform: translateX(100%);
    }
}
.custombox-contentscale.custombox-content,
.custombox-letmein.custombox-content,
.custombox-makeway.custombox-content,
.custombox-push.custombox-content,
.custombox-slide.custombox-content,
.custombox-slip.custombox-content {
    -ms-transform: translateX(-100%);
    transform: translateX(-100%);
}
.custombox-contentscale.custombox-content.custombox-open.custombox-top,
.custombox-letmein.custombox-content.custombox-open.custombox-top,
.custombox-makeway.custombox-content.custombox-open.custombox-top,
.custombox-push.custombox-content.custombox-open.custombox-top,
.custombox-slide.custombox-content.custombox-open.custombox-top,
.custombox-slip.custombox-content.custombox-open.custombox-top {
    animation-name: slideInTop;
    animation-timing-function: ease-out;
    animation-fill-mode: forwards;
    backface-visibility: hidden;
}
.custombox-contentscale.custombox-content.custombox-open.custombox-bottom,
.custombox-letmein.custombox-content.custombox-open.custombox-bottom,
.custombox-makeway.custombox-content.custombox-open.custombox-bottom,
.custombox-push.custombox-content.custombox-open.custombox-bottom,
.custombox-slide.custombox-content.custombox-open.custombox-bottom,
.custombox-slip.custombox-content.custombox-open.custombox-bottom {
    animation-name: slideInBottom;
    animation-timing-function: ease-out;
    animation-fill-mode: forwards;
    backface-visibility: hidden;
}
.custombox-contentscale.custombox-content.custombox-open.custombox-left,
.custombox-letmein.custombox-content.custombox-open.custombox-left,
.custombox-makeway.custombox-content.custombox-open.custombox-left,
.custombox-push.custombox-content.custombox-open.custombox-left,
.custombox-slide.custombox-content.custombox-open.custombox-left,
.custombox-slip.custombox-content.custombox-open.custombox-left {
    animation-name: slideInLeft;
    animation-timing-function: ease-out;
    animation-fill-mode: forwards;
    backface-visibility: hidden;
}
.custombox-contentscale.custombox-content.custombox-open.custombox-right,
.custombox-letmein.custombox-content.custombox-open.custombox-right,
.custombox-makeway.custombox-content.custombox-open.custombox-right,
.custombox-push.custombox-content.custombox-open.custombox-right,
.custombox-slide.custombox-content.custombox-open.custombox-right,
.custombox-slip.custombox-content.custombox-open.custombox-right {
    animation-name: slideInRight;
    animation-timing-function: ease-out;
    animation-fill-mode: forwards;
    backface-visibility: hidden;
}
.custombox-contentscale.custombox-content.custombox-close.custombox-top,
.custombox-letmein.custombox-content.custombox-close.custombox-top,
.custombox-makeway.custombox-content.custombox-close.custombox-top,
.custombox-push.custombox-content.custombox-close.custombox-top,
.custombox-slide.custombox-content.custombox-close.custombox-top,
.custombox-slip.custombox-content.custombox-close.custombox-top {
    animation-name: slideOutTop;
    animation-timing-function: ease-in;
    animation-fill-mode: forwards;
    backface-visibility: hidden;
}
.custombox-contentscale.custombox-content.custombox-close.custombox-bottom,
.custombox-letmein.custombox-content.custombox-close.custombox-bottom,
.custombox-makeway.custombox-content.custombox-close.custombox-bottom,
.custombox-push.custombox-content.custombox-close.custombox-bottom,
.custombox-slide.custombox-content.custombox-close.custombox-bottom,
.custombox-slip.custombox-content.custombox-close.custombox-bottom {
    animation-name: slideOutBottom;
    animation-timing-function: ease-in;
    animation-fill-mode: forwards;
    backface-visibility: hidden;
}
.custombox-contentscale.custombox-content.custombox-close.custombox-left,
.custombox-letmein.custombox-content.custombox-close.custombox-left,
.custombox-makeway.custombox-content.custombox-close.custombox-left,
.custombox-push.custombox-content.custombox-close.custombox-left,
.custombox-slide.custombox-content.custombox-close.custombox-left,
.custombox-slip.custombox-content.custombox-close.custombox-left {
    animation-name: slideOutLeft;
    animation-timing-function: ease-in;
    animation-fill-mode: forwards;
    backface-visibility: hidden;
}
.custombox-contentscale.custombox-content.custombox-close.custombox-right,
.custombox-letmein.custombox-content.custombox-close.custombox-right,
.custombox-makeway.custombox-content.custombox-close.custombox-right,
.custombox-push.custombox-content.custombox-close.custombox-right,
.custombox-slide.custombox-content.custombox-close.custombox-right,
.custombox-slip.custombox-content.custombox-close.custombox-right {
    animation-name: slideOutRight;
    animation-timing-function: ease-in;
    animation-fill-mode: forwards;
    backface-visibility: hidden;
}
@keyframes newspaperIn {
    from {
        transform: scale(0) rotate(720deg);
        opacity: 0;
    }
    to {
        transform: scale(1) rotate(0);
        opacity: 1;
    }
}
@keyframes newspaperOut {
    from {
        transform: scale(1) rotate(0);
        opacity: 1;
    }
    to {
        transform: scale(0) rotate(720deg);
        opacity: 0;
    }
}
.custombox-newspaper.custombox-content {
    opacity: 0;
}
.custombox-newspaper.custombox-content.custombox-open {
    animation-name: newspaperIn;
    animation-timing-function: ease-in;
    animation-fill-mode: forwards;
    backface-visibility: hidden;
}
.custombox-newspaper.custombox-content.custombox-close {
    animation-name: newspaperOut;
    animation-timing-function: ease-out;
    animation-fill-mode: forwards;
    backface-visibility: hidden;
}
@keyframes fallIn {
    from {
        transform-style: preserve-3d;
        transform: translateZ(600px) rotateX(20deg);
        opacity: 0;
    }
    to {
        transition-timing-function: ease-in;
        transition-property: all;
        transform: translateZ(0) rotateX(0);
        opacity: 1;
    }
}
@keyframes fallOut {
    from {
        transition-timing-function: ease-in;
        transition-property: all;
        transform: translateZ(0) rotateX(0);
        opacity: 1;
    }
    to {
        transform-style: preserve-3d;
        transform: translateZ(600px) rotateX(20deg);
        opacity: 0;
    }
}
.custombox-fall.custombox-content {
    opacity: 0;
}
.custombox-fall.custombox-content.custombox-open {
    animation-name: fallIn;
    animation-timing-function: ease-in;
    animation-fill-mode: forwards;
    backface-visibility: hidden;
}
.custombox-fall.custombox-content.custombox-close {
    animation-name: fallOut;
    animation-timing-function: ease-out;
    animation-fill-mode: forwards;
    backface-visibility: hidden;
}
@keyframes sidefallIn {
    from {
        transform-style: preserve-3d;
        transform: translate(30%) translateZ(600px) rotate(10deg);
        opacity: 0;
    }
    to {
        transition-timing-function: ease-in;
        transition-property: all;
        transform: translate(0) translateZ(0) rotate(0);
        opacity: 1;
    }
}
@keyframes sidefallOut {
    from {
        transition-timing-function: ease-in;
        transition-property: all;
        transform: translate(0) translateZ(0) rotate(0);
        opacity: 1;
    }
    to {
        transform-style: preserve-3d;
        transform: translate(30%) translateZ(600px) rotate(10deg);
        opacity: 0;
    }
}
.custombox-sidefall.custombox-content {
    opacity: 0;
}
.custombox-sidefall.custombox-content.custombox-open {
    animation-name: sidefallIn;
    animation-timing-function: ease-in;
    animation-fill-mode: forwards;
    backface-visibility: hidden;
}
.custombox-sidefall.custombox-content.custombox-close {
    animation-name: sidefallOut;
    animation-timing-function: ease-out;
    animation-fill-mode: forwards;
    backface-visibility: hidden;
}
@keyframes blurInTop {
    from {
        transform: translateY(-5%);
        opacity: 0;
    }
    to {
        transform: translateY(0);
        opacity: 1;
    }
}
@keyframes blurOutTop {
    from {
        transform: translateY(0);
        opacity: 1;
    }
    to {
        transform: translateY(-5%);
        opacity: 0;
    }
}
@keyframes blurInBottom {
    from {
        transform: translateY(5%);
        opacity: 0;
    }
    to {
        transform: translateY(0);
        opacity: 1;
    }
}
@keyframes blurOutBottom {
    from {
        transform: translateY(0);
        opacity: 1;
    }
    to {
        transform: translateY(5%);
        opacity: 0;
    }
}
@keyframes blurInRight {
    from {
        transform: translateX(5%);
        opacity: 0;
    }
    to {
        transform: translateY(0);
        opacity: 1;
    }
}
@keyframes blurOutRight {
    from {
        transform: translateY(0);
        opacity: 1;
    }
    to {
        transform: translateX(5%);
        opacity: 0;
    }
}
@keyframes blurInLeft {
    from {
        transform: translateX(-5%);
        opacity: 0;
    }
    to {
        transform: translateY(0);
        opacity: 1;
    }
}
@keyframes blurOutLeft {
    from {
        transform: translateY(0);
        opacity: 1;
    }
    to {
        transform: translateX(-5%);
        opacity: 0;
    }
}
@keyframes blurInContainer {
    from {
        filter: blur(0);
    }
    to {
        filter: blur(3px);
    }
}
@keyframes blurOutContainer {
    from {
        filter: blur(3px);
    }
    to {
        filter: blur(0);
    }
}
.custombox-blur.custombox-content {
    opacity: 0;
}
.custombox-blur.custombox-content.custombox-open.custombox-top {
    animation-name: blurInTop;
    animation-timing-function: ease-in;
    animation-fill-mode: forwards;
    backface-visibility: hidden;
}
.custombox-blur.custombox-content.custombox-open.custombox-bottom {
    animation-name: blurInBottom;
    animation-timing-function: ease-in;
    animation-fill-mode: forwards;
    backface-visibility: hidden;
}
.custombox-blur.custombox-content.custombox-open.custombox-left {
    animation-name: blurInLeft;
    animation-timing-function: ease-in;
    animation-fill-mode: forwards;
    backface-visibility: hidden;
}
.custombox-blur.custombox-content.custombox-open.custombox-right {
    animation-name: blurInRight;
    animation-timing-function: ease-in;
    animation-fill-mode: forwards;
    backface-visibility: hidden;
}
.custombox-blur.custombox-content.custombox-close.custombox-top {
    animation-name: blurOutTop;
    animation-timing-function: ease-out;
    animation-fill-mode: forwards;
    backface-visibility: hidden;
}
.custombox-blur.custombox-content.custombox-close.custombox-bottom {
    animation-name: blurOutBottom;
    animation-timing-function: ease-out;
    animation-fill-mode: forwards;
    backface-visibility: hidden;
}
.custombox-blur.custombox-content.custombox-close.custombox-right {
    animation-name: blurOutRight;
    animation-timing-function: ease-out;
    animation-fill-mode: forwards;
    backface-visibility: hidden;
}
.custombox-blur.custombox-content.custombox-close.custombox-left {
    animation-name: blurOutLeft;
    animation-timing-function: ease-out;
    animation-fill-mode: forwards;
    backface-visibility: hidden;
}
.custombox-blur.custombox-container {
    animation-name: blurOutContainer;
    animation-timing-function: ease-out;
    animation-fill-mode: forwards;
    backface-visibility: hidden;
}
.custombox-blur.custombox-container.custombox-open {
    animation-name: blurInContainer;
    animation-timing-function: ease-in;
    animation-fill-mode: forwards;
    backface-visibility: hidden;
}
@keyframes flipInTop {
    from {
        transform-style: preserve-3d;
        transform: rotateX(-70deg);
    }
    to {
        transform: rotateY(0);
        opacity: 1;
    }
}
@keyframes flipOutTop {
    from {
        transform: rotateY(0);
        opacity: 1;
    }
    to {
        transform-style: preserve-3d;
        transform: rotateX(-70deg);
    }
}
@keyframes flipInBottom {
    from {
        transform-style: preserve-3d;
        transform: rotateX(70deg);
    }
    to {
        transform: rotateY(0);
        opacity: 1;
    }
}
@keyframes flipOutBottom {
    from {
        transform: rotateY(0);
        opacity: 1;
    }
    to {
        transform-style: preserve-3d;
        transform: rotateX(70deg);
    }
}
@keyframes flipInRight {
    from {
        transform-style: preserve-3d;
        transform: rotateY(70deg);
    }
    to {
        transform: rotateY(0);
        opacity: 1;
    }
}
@keyframes flipOutRight {
    from {
        transform: rotateY(0);
        opacity: 1;
    }
    to {
        transform-style: preserve-3d;
        transform: rotateY(70deg);
    }
}
@keyframes flipInLeft {
    from {
        transform-style: preserve-3d;
        transform: rotateY(-70deg);
    }
    to {
        transform: rotateY(0);
        opacity: 1;
    }
}
@keyframes flipOutLeft {
    from {
        transform: rotateY(0);
        opacity: 1;
    }
    to {
        transform-style: preserve-3d;
        transform: rotateY(-70deg);
    }
}
.custombox-flip.custombox-content {
    opacity: 0;
}
.custombox-flip.custombox-content.custombox-open.custombox-top {
    animation-name: flipInTop;
    animation-timing-function: ease-in;
    animation-fill-mode: forwards;
    backface-visibility: hidden;
}
.custombox-flip.custombox-content.custombox-open.custombox-bottom {
    animation-name: flipInBottom;
    animation-timing-function: ease-in;
    animation-fill-mode: forwards;
    backface-visibility: hidden;
}
.custombox-flip.custombox-content.custombox-open.custombox-right {
    animation-name: flipInRight;
    animation-timing-function: ease-in;
    animation-fill-mode: forwards;
    backface-visibility: hidden;
}
.custombox-flip.custombox-content.custombox-open.custombox-left {
    animation-name: flipInLeft;
    animation-timing-function: ease-in;
    animation-fill-mode: forwards;
    backface-visibility: hidden;
}
.custombox-flip.custombox-content.custombox-close.custombox-top {
    animation-name: flipOutTop;
    animation-timing-function: ease-out;
    animation-fill-mode: forwards;
    backface-visibility: hidden;
}
.custombox-flip.custombox-content.custombox-close.custombox-bottom {
    animation-name: flipOutBottom;
    animation-timing-function: ease-out;
    animation-fill-mode: forwards;
    backface-visibility: hidden;
}
.custombox-flip.custombox-content.custombox-close.custombox-right {
    animation-name: flipOutRight;
    animation-timing-function: ease-out;
    animation-fill-mode: forwards;
    backface-visibility: hidden;
}
.custombox-flip.custombox-content.custombox-close.custombox-left {
    animation-name: flipOutLeft;
    animation-timing-function: ease-out;
    animation-fill-mode: forwards;
    backface-visibility: hidden;
}
@keyframes signIn {
    from {
        transform-style: preserve-3d;
        transform: rotateX(-60deg);
        transform-origin: 50% 0;
        transition-property: all;
    }
    to {
        transform: rotateX(0);
        opacity: 1;
    }
}
@keyframes signOut {
    from {
        transform: rotateX(0);
        opacity: 1;
    }
    to {
        transform-style: preserve-3d;
        transform: rotateX(-60deg);
        transform-origin: 50% 0;
        transition-property: all;
    }
}
.custombox-sign {
    perspective: 1300px;
}
.custombox-sign.custombox-content {
    opacity: 0;
}
.custombox-sign.custombox-content.custombox-open {
    animation-name: signIn;
    animation-timing-function: ease-in;
    animation-fill-mode: forwards;
    backface-visibility: hidden;
}
.custombox-sign.custombox-content.custombox-close {
    animation-name: signOut;
    animation-timing-function: ease-out;
    animation-fill-mode: forwards;
    backface-visibility: hidden;
}
@keyframes superscaledIn {
    from {
        transform: scale(2);
    }
    to {
        transform: scale(1);
        opacity: 1;
    }
}
@keyframes superscaledOut {
    from {
        transform: scale(1);
        opacity: 1;
    }
    to {
        transform: scale(2);
    }
}
.custombox-superscaled.custombox-content {
    opacity: 0;
}
.custombox-superscaled.custombox-content.custombox-open {
    animation-name: superscaledIn;
    animation-timing-function: ease-in;
    animation-fill-mode: forwards;
    backface-visibility: hidden;
}
.custombox-superscaled.custombox-content.custombox-close {
    animation-name: superscaledOut;
    animation-timing-function: ease-out;
    animation-fill-mode: forwards;
    backface-visibility: hidden;
}
@keyframes slitIn {
    0% {
        transform: translateZ(-3000px) rotateY(90deg);
    }
    50% {
        transform: translateZ(-250px) rotateY(89deg);
        opacity: 1;
        animation-timing-function: ease-out;
    }
    100% {
        transform: translateZ(0) rotateY(0);
        opacity: 1;
    }
}
@keyframes slitOut {
    0% {
        transform: translateZ(0) rotateY(0);
        opacity: 1;
    }
    50% {
        transform: translateZ(-250px) rotateY(89deg);
        opacity: 1;
        animation-timing-function: ease-out;
    }
    100% {
        transform: translateZ(-3000px) rotateY(90deg);
    }
}
.custombox-slit.custombox-content {
    opacity: 0;
    transform-style: preserve-3d;
}
.custombox-slit.custombox-content.custombox-open {
    animation-name: slitIn;
    animation-timing-function: ease-in;
    animation-fill-mode: forwards;
    backface-visibility: hidden;
}
.custombox-slit.custombox-content.custombox-close {
    animation-name: slitOut;
    animation-timing-function: ease-out;
    animation-fill-mode: forwards;
    backface-visibility: hidden;
}
@keyframes rotateIn {
    from {
        transform-style: preserve-3d;
        transform: translateY(0) rotateX(90deg);
        transform-origin: 0 100%;
        opacity: 0;
        transition-timing-function: ease-out;
        transition-property: all;
    }
    to {
        transform: translateY(0) rotateX(0);
        opacity: 1;
    }
}
@keyframes rotateOut {
    from {
        transform: translateY(0) rotateX(0);
        opacity: 1;
    }
    to {
        transform-style: preserve-3d;
        transform: translateY(0) rotateX(90deg);
        transform-origin: 0 100%;
        opacity: 0;
        transition-timing-function: ease-out;
        transition-property: all;
    }
}
.custombox-rotate {
    perspective: 2300px;
}
.custombox-rotate.custombox-content {
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
}
.custombox-rotate.custombox-content.custombox-open {
    animation-name: rotateIn;
    animation-timing-function: ease-out;
    animation-fill-mode: forwards;
    backface-visibility: hidden;
}
.custombox-rotate.custombox-content.custombox-close {
    animation-name: rotateOut;
    animation-timing-function: ease-out;
    animation-fill-mode: forwards;
    backface-visibility: hidden;
}
@keyframes letmeinBottomOverlay {
    to {
        transform: rotateX(-2deg);
        transform-origin: 50% 0;
        transform-style: preserve-3d;
    }
}
@keyframes letmeinOutBottomOverlay {
    from {
        transform: rotateX(-2deg);
        transform-origin: 50% 0;
        transform-style: preserve-3d;
    }
    to {
        opacity: 0;
    }
}
@keyframes letmeinLeftOverlay {
    to {
        transform: rotateY(-2deg);
        transform-origin: 50% 0;
        transform-style: preserve-3d;
    }
}
@keyframes letmeinOutLeftOverlay {
    from {
        transform: rotateY(-2deg);
        transform-origin: 50% 0;
        transform-style: preserve-3d;
    }
    to {
        opacity: 0;
    }
}
@keyframes letmeinRightOverlay {
    to {
        transform: rotateY(2deg);
        transform-origin: 50% 0;
        transform-style: preserve-3d;
    }
}
@keyframes letmeinOutRightOverlay {
    from {
        transform: rotateY(2deg);
        transform-origin: 50% 0;
        transform-style: preserve-3d;
    }
    to {
        opacity: 0;
    }
}
@keyframes letmeinTopOverlay {
    to {
        transform: rotateX(2deg);
        transform-origin: 0 50%;
        transform-style: preserve-3d;
    }
}
@keyframes letmeinOutTopOverlay {
    from {
        transform: rotateX(2deg);
        transform-origin: 50% 0;
        transform-style: preserve-3d;
    }
    to {
        opacity: 0;
    }
}
.custombox-letmein.custombox-overlay.custombox-open.custombox-top {
    animation-name: letmeinTopOverlay;
    animation-timing-function: ease-in;
    animation-fill-mode: forwards;
    backface-visibility: hidden;
}
.custombox-letmein.custombox-overlay.custombox-open.custombox-bottom {
    animation-name: letmeinBottomOverlay;
    animation-timing-function: ease-in;
    animation-fill-mode: forwards;
    backface-visibility: hidden;
}
.custombox-letmein.custombox-overlay.custombox-open.custombox-left {
    animation-name: letmeinLeftOverlay;
    animation-timing-function: ease-in;
    animation-fill-mode: forwards;
    backface-visibility: hidden;
}
.custombox-letmein.custombox-overlay.custombox-open.custombox-right {
    animation-name: letmeinRightOverlay;
    animation-timing-function: ease-in;
    animation-fill-mode: forwards;
    backface-visibility: hidden;
}
.custombox-letmein.custombox-overlay.custombox-close.custombox-top {
    animation-name: letmeinOutTopOverlay;
    animation-timing-function: ease-out;
    animation-fill-mode: forwards;
    backface-visibility: hidden;
}
.custombox-letmein.custombox-overlay.custombox-close.custombox-bottom {
    animation-name: letmeinOutBottomOverlay;
    animation-timing-function: ease-out;
    animation-fill-mode: forwards;
    backface-visibility: hidden;
}
.custombox-letmein.custombox-overlay.custombox-close.custombox-left {
    animation-name: letmeinOutLeftOverlay;
    animation-timing-function: ease-out;
    animation-fill-mode: forwards;
    backface-visibility: hidden;
}
.custombox-letmein.custombox-overlay.custombox-close.custombox-right {
    animation-name: letmeinOutRightOverlay;
    animation-timing-function: ease-out;
    animation-fill-mode: forwards;
    backface-visibility: hidden;
}
@keyframes makewayInContainer {
    50% {
        transform: translateZ(-50px) rotateY(5deg);
        animation-timing-function: ease-out;
    }
    100% {
        transform: translateZ(-200px);
    }
}
@keyframes makewayOutContainer {
    0% {
        transform: translateZ(-200px);
    }
    50% {
        transform: translateZ(-50px) rotateY(5deg);
        animation-timing-function: ease-out;
    }
    100% {
        opacity: 0;
    }
}
@keyframes makewayInTop {
    from {
        transform: translateY(-100%);
    }
    to {
        transform: translateY(0);
    }
}
@keyframes makewayOutTop {
    from {
        transform: translateY(0);
    }
    to {
        transform: translateY(-100%);
    }
}
@keyframes makewayInBottom {
    from {
        transform: translateY(100%);
    }
    to {
        transform: translateY(0);
    }
}
@keyframes makewayOutBottom {
    from {
        transform: translateY(0);
    }
    to {
        transform: translateY(100%);
    }
}
@keyframes makewayInLeft {
    from {
        transform: translateX(-100%);
    }
    to {
        transform: translateX(0);
    }
}
@keyframes makewayOutLeft {
    from {
        transform: translateX(0);
    }
    to {
        transform: translateX(-100%);
    }
}
@keyframes makewayInRight {
    from {
        transform: translateX(100%);
    }
    to {
        transform: translateX(0);
    }
}
@keyframes makewayOutRight {
    from {
        transform: translateX(0);
    }
    to {
        transform: translateX(100%);
    }
}
.custombox-makeway.custombox-overlay {
    transform-style: preserve-3d;
    -ms-transform-origin: 0 50%;
    transform-origin: 0 50%;
}
.custombox-makeway.custombox-overlay.custombox-open {
    animation-name: makewayInContainer;
    animation-timing-function: ease-in;
    animation-fill-mode: forwards;
    backface-visibility: hidden;
}
.custombox-makeway.custombox-overlay.custombox-close {
    animation-name: makewayOutContainer;
    animation-timing-function: ease-out;
    animation-fill-mode: forwards;
    backface-visibility: hidden;
}
.custombox-makeway.custombox-container {
    transform-style: preserve-3d;
    -ms-transform-origin: 0 50%;
    transform-origin: 0 50%;
}
.custombox-makeway.custombox-container.custombox-open {
    animation-name: makewayInContainer;
    animation-timing-function: ease-in;
    animation-fill-mode: forwards;
    backface-visibility: hidden;
}
.custombox-makeway.custombox-container.custombox-close {
    animation-name: makewayOutContainer;
    animation-timing-function: ease-out;
    animation-fill-mode: forwards;
    backface-visibility: hidden;
}
@keyframes slipTopOverlay {
    50% {
        transform: rotateX(10deg);
        transform-origin: 50% 100%;
        transform-style: preserve-3d;
    }
}
@keyframes slipOutTopOverlay {
    50% {
        transform: rotateX(10deg);
        transform-origin: 50% 100%;
        transform-style: preserve-3d;
    }
}
@keyframes slipRightOverlay {
    50% {
        transform: rotateY(10deg);
        transform-origin: 50% 100%;
        transform-style: preserve-3d;
    }
}
@keyframes slipOutRightOverlay {
    50% {
        transform: rotateY(10deg);
        transform-origin: 50% 100%;
        transform-style: preserve-3d;
    }
}
@keyframes slipBottomOverlay {
    50% {
        transform: rotateX(-10deg);
        transform-origin: 50% 100%;
        transform-style: preserve-3d;
    }
}
@keyframes slipOutBottomOverlay {
    50% {
        transform: rotateX(-10deg);
        transform-origin: 50% 100%;
        transform-style: preserve-3d;
    }
}
@keyframes slipLeftOverlay {
    50% {
        transform: rotateY(-10deg);
        transform-origin: 50% 100%;
        transform-style: preserve-3d;
    }
}
@keyframes slipOutLeftOverlay {
    50% {
        transform: rotateY(-10deg);
        transform-origin: 50% 100%;
        transform-style: preserve-3d;
    }
}
.custombox-slip.custombox-overlay.custombox-open.custombox-top {
    animation-name: slipTopOverlay;
    animation-timing-function: ease-in-out;
    animation-fill-mode: forwards;
    backface-visibility: hidden;
}
.custombox-slip.custombox-overlay.custombox-open.custombox-bottom {
    animation-name: slipBottomOverlay;
    animation-timing-function: ease-in-out;
    animation-fill-mode: forwards;
    backface-visibility: hidden;
}
.custombox-slip.custombox-overlay.custombox-open.custombox-left {
    animation-name: slipLeftOverlay;
    animation-timing-function: ease-in-out;
    animation-fill-mode: forwards;
    backface-visibility: hidden;
}
.custombox-slip.custombox-overlay.custombox-open.custombox-right {
    animation-name: slipRightOverlay;
    animation-timing-function: ease-in-out;
    animation-fill-mode: forwards;
    backface-visibility: hidden;
}
.custombox-slip.custombox-overlay.custombox-close.custombox-top {
    animation-name: slipOutTopOverlay;
    animation-timing-function: ease-in-out;
    animation-fill-mode: forwards;
    backface-visibility: hidden;
}
.custombox-slip.custombox-overlay.custombox-close.custombox-bottom {
    animation-name: slipOutBottomOverlay;
    animation-timing-function: ease-in-out;
    animation-fill-mode: forwards;
    backface-visibility: hidden;
}
.custombox-slip.custombox-overlay.custombox-close.custombox-left {
    animation-name: slipOutLeftOverlay;
    animation-timing-function: ease-in-out;
    animation-fill-mode: forwards;
    backface-visibility: hidden;
}
.custombox-slip.custombox-overlay.custombox-close.custombox-right {
    animation-name: slipOutRightOverlay;
    animation-timing-function: ease-in-out;
    animation-fill-mode: forwards;
    backface-visibility: hidden;
}
.custombox-slip.custombox-container.custombox-open.custombox-top {
    animation-name: slipTopOverlay;
    animation-timing-function: ease-in-out;
    animation-fill-mode: forwards;
    backface-visibility: hidden;
}
.custombox-slip.custombox-container.custombox-open.custombox-bottom {
    animation-name: slipBottomOverlay;
    animation-timing-function: ease-in-out;
    animation-fill-mode: forwards;
    backface-visibility: hidden;
}
.custombox-slip.custombox-container.custombox-open.custombox-left {
    animation-name: slipLeftOverlay;
    animation-timing-function: ease-in-out;
    animation-fill-mode: forwards;
    backface-visibility: hidden;
}
.custombox-slip.custombox-container.custombox-open.custombox-right {
    animation-name: slipRightOverlay;
    animation-timing-function: ease-in-out;
    animation-fill-mode: forwards;
    backface-visibility: hidden;
}
.custombox-slip.custombox-container.custombox-close.custombox-top {
    animation-name: slipOutTopOverlay;
    animation-timing-function: ease-in-out;
    animation-fill-mode: forwards;
    backface-visibility: hidden;
}
.custombox-slip.custombox-container.custombox-close.custombox-bottom {
    animation-name: slipOutBottomOverlay;
    animation-timing-function: ease-in-out;
    animation-fill-mode: forwards;
    backface-visibility: hidden;
}
.custombox-slip.custombox-container.custombox-close.custombox-left {
    animation-name: slipOutLeftOverlay;
    animation-timing-function: ease-in-out;
    animation-fill-mode: forwards;
    backface-visibility: hidden;
}
.custombox-slip.custombox-container.custombox-close.custombox-right {
    animation-name: slipOutRightOverlay;
    animation-timing-function: ease-in-out;
    animation-fill-mode: forwards;
    backface-visibility: hidden;
}
@keyframes cornerInOverlay {
    from {
        transform: translateY(150px) translateX(150px);
        transition-property: opacity, transform, visibility;
    }
    to {
        transform: translateY(0);
        transition-property: opacity, transform;
    }
}
@keyframes cornerOutOverlay {
    from {
        transform: translateY(0);
        transition-property: opacity, transform;
    }
    to {
        transform: translateY(150px) translateX(150px);
        transition-property: opacity, transform, visibility;
        opacity: 0;
    }
}
@keyframes cornerInContent {
    from {
        transform: translateY(150px) translateX(150px);
        transition-property: opacity, transform, visibility;
    }
    to {
        transform: translateY(0);
        transition-property: opacity, transform;
        opacity: 1;
    }
}
@keyframes cornerOutContent {
    from {
        transform: translateY(0);
        transition-property: opacity, transform;
        opacity: 1;
    }
    to {
        transform: translateY(150px) translateX(150px);
        transition-property: opacity, transform, visibility;
        opacity: 0;
    }
}
.custombox-corner.custombox-overlay.custombox-open {
    animation-name: cornerInOverlay;
    animation-timing-function: ease-in;
    animation-fill-mode: forwards;
    backface-visibility: hidden;
}
.custombox-corner.custombox-overlay.custombox-close {
    animation-name: cornerOutOverlay;
    animation-timing-function: ease-out;
    animation-fill-mode: forwards;
    backface-visibility: hidden;
}
.custombox-corner.custombox-content.custombox-open {
    animation-name: cornerInContent;
    animation-timing-function: ease-in;
    animation-fill-mode: forwards;
    backface-visibility: hidden;
}
.custombox-corner.custombox-content.custombox-close {
    animation-name: cornerOutContent;
    animation-timing-function: ease-out;
    animation-fill-mode: forwards;
    backface-visibility: hidden;
}
.custombox-slidetogether.custombox-content,
.custombox-slidetogether.custombox-overlay {
    -ms-transform: translateX(-100%);
    transform: translateX(-100%);
}
.custombox-slidetogether.custombox-content.custombox-open.custombox-top,
.custombox-slidetogether.custombox-overlay.custombox-open.custombox-top {
    animation-name: slideInTop;
    animation-timing-function: ease-out;
    animation-fill-mode: forwards;
    backface-visibility: hidden;
}
.custombox-slidetogether.custombox-content.custombox-open.custombox-bottom,
.custombox-slidetogether.custombox-overlay.custombox-open.custombox-bottom {
    animation-name: slideInBottom;
    animation-timing-function: ease-out;
    animation-fill-mode: forwards;
    backface-visibility: hidden;
}
.custombox-slidetogether.custombox-content.custombox-open.custombox-left,
.custombox-slidetogether.custombox-overlay.custombox-open.custombox-left {
    animation-name: slideInLeft;
    animation-timing-function: ease-out;
    animation-fill-mode: forwards;
    backface-visibility: hidden;
}
.custombox-slidetogether.custombox-content.custombox-open.custombox-right,
.custombox-slidetogether.custombox-overlay.custombox-open.custombox-right {
    animation-name: slideInRight;
    animation-timing-function: ease-out;
    animation-fill-mode: forwards;
    backface-visibility: hidden;
}
.custombox-slidetogether.custombox-content.custombox-close.custombox-top,
.custombox-slidetogether.custombox-overlay.custombox-close.custombox-top {
    animation-name: slideOutTop;
    animation-timing-function: ease-in;
    animation-fill-mode: forwards;
    backface-visibility: hidden;
}
.custombox-slidetogether.custombox-content.custombox-close.custombox-bottom,
.custombox-slidetogether.custombox-overlay.custombox-close.custombox-bottom {
    animation-name: slideOutBottom;
    animation-timing-function: ease-in;
    animation-fill-mode: forwards;
    backface-visibility: hidden;
}
.custombox-slidetogether.custombox-content.custombox-close.custombox-left,
.custombox-slidetogether.custombox-overlay.custombox-close.custombox-left {
    animation-name: slideOutLeft;
    animation-timing-function: ease-in;
    animation-fill-mode: forwards;
    backface-visibility: hidden;
}
.custombox-slidetogether.custombox-content.custombox-close.custombox-right,
.custombox-slidetogether.custombox-overlay.custombox-close.custombox-right {
    animation-name: slideOutRight;
    animation-timing-function: ease-in;
    animation-fill-mode: forwards;
    backface-visibility: hidden;
}
@keyframes scaleInOverlay {
    from {
        transform: scale(0.9);
        transition: transform;
        opacity: 0;
    }
    to {
        transform: scale(1);
        transition: transform;
    }
}
@keyframes scaleOutOverlay {
    from {
        transform: scale(1);
        transition: transform;
    }
    to {
        transform: scale(0.9);
        transition: transform;
        opacity: 0;
        opacity: 0;
    }
}
.custombox-scale.custombox-overlay.custombox-open {
    animation-name: scaleInOverlay;
    animation-timing-function: ease-in;
    animation-fill-mode: forwards;
    backface-visibility: hidden;
}
.custombox-scale.custombox-overlay.custombox-close {
    animation-name: scaleOutOverlay;
    animation-timing-function: ease-out;
    animation-fill-mode: forwards;
    backface-visibility: hidden;
}
.custombox-scale.custombox-content.custombox-open {
    animation-name: scaleInOverlay;
    animation-timing-function: ease-in;
    animation-fill-mode: forwards;
    backface-visibility: hidden;
}
.custombox-scale.custombox-content.custombox-close {
    animation-name: scaleOutOverlay;
    animation-timing-function: ease-out;
    animation-fill-mode: forwards;
    backface-visibility: hidden;
}
@keyframes doorInOverlay {
    from {
        position: fixed;
        bottom: 0;
        left: 50%;
        right: 50%;
        width: 0;
    }
    to {
        width: 100%;
        left: 0;
        right: 0;
        transition-property: width;
    }
}
@keyframes doorOutOverlay {
    from {
        width: 100%;
        left: 0;
        right: 0;
        transition-property: width;
    }
    to {
        position: fixed;
        bottom: 0;
        left: 50%;
        right: 50%;
        width: 0;
    }
}
.custombox-door.custombox-overlay.custombox-open {
    animation-name: doorInOverlay;
    animation-timing-function: ease-in;
    animation-fill-mode: forwards;
    backface-visibility: hidden;
}
.custombox-door.custombox-overlay.custombox-close {
    animation-name: doorOutOverlay;
    animation-timing-function: ease-out;
    animation-fill-mode: forwards;
    backface-visibility: hidden;
}
.custombox-door.custombox-content.custombox-open {
    animation-name: doorInOverlay;
    animation-timing-function: ease-in;
    animation-fill-mode: forwards;
    backface-visibility: hidden;
}
.custombox-door.custombox-content.custombox-close {
    animation-name: doorOutOverlay;
    animation-timing-function: ease-out;
    animation-fill-mode: forwards;
    backface-visibility: hidden;
}
@keyframes pushInLeftOverlay {
    from {
        transform: translateX(-100%);
    }
    to {
        transform: translateX(0) translateY(0);
    }
}
@keyframes pushOutLeftOverlay {
    from {
        transform: translateX(0) translateY(0);
    }
    to {
        transform: translateX(-100%);
    }
}
@keyframes pushInRightOverlay {
    from {
        transform: translateX(100%);
    }
    to {
        transform: translateX(0) translateY(0);
    }
}
@keyframes pushOutRightOverlay {
    from {
        transform: translateX(0) translateY(0);
    }
    to {
        transform: translateX(100%);
    }
}
@keyframes pushInTopOverlay {
    from {
        transform: translateY(-100%);
    }
    to {
        transform: translateX(0) translateY(0);
    }
}
@keyframes pushOutTopOverlay {
    from {
        transform: translateX(0) translateY(0);
    }
    to {
        transform: translateY(-100%);
    }
}
@keyframes pushInBottomOverlay {
    from {
        transform: translateY(100%);
    }
    to {
        transform: translateX(0) translateY(0);
    }
}
@keyframes pushOutBottomOverlay {
    from {
        transform: translateX(0) translateY(0);
    }
    to {
        transform: translateY(100%);
    }
}
@keyframes pushOutTopOverlay {
    from {
        transform: translateX(0) translateY(0);
    }
    to {
        transform: translateY(-100%);
    }
}
@keyframes pushInLeftContainer {
    from {
        overflow-x: hidden;
        transition-property: transform;
    }
    to {
        transform: translateX(100%);
    }
}
@keyframes pushOutLeftContainer {
    from {
        transform: translateX(100%);
    }
    to {
        overflow-x: hidden;
        transition-property: transform;
    }
}
@keyframes pushInRightContainer {
    from {
        overflow-x: hidden;
        transition-property: transform;
    }
    to {
        transform: translateX(-100%);
    }
}
@keyframes pushOutRightContainer {
    from {
        transform: translateX(-100%);
    }
    to {
        overflow-x: hidden;
        transition-property: transform;
    }
}
@keyframes pushInTopContainer {
    from {
        overflow-x: hidden;
        transition-property: transform;
    }
    to {
        transform: translateY(100%);
    }
}
@keyframes pushOutTopContainer {
    from {
        transform: translateY(100%);
    }
    to {
        overflow-x: hidden;
        transition-property: transform;
    }
}
@keyframes pushInBottomContainer {
    from {
        overflow-x: hidden;
        transition-property: transform;
    }
    to {
        transform: translateY(-100%);
    }
}
@keyframes pushOutBottomContainer {
    from {
        transform: translateY(-100%);
    }
    to {
        overflow-x: hidden;
        transition-property: transform;
    }
}
.custombox-push.custombox-overlay {
    transition-property: transform;
}
.custombox-push.custombox-overlay.custombox-open.custombox-top {
    animation-name: pushInTopOverlay;
    animation-timing-function: ease-in;
    animation-fill-mode: forwards;
    backface-visibility: hidden;
}
.custombox-push.custombox-overlay.custombox-open.custombox-bottom {
    animation-name: pushInBottomOverlay;
    animation-timing-function: ease-in;
    animation-fill-mode: forwards;
    backface-visibility: hidden;
}
.custombox-push.custombox-overlay.custombox-open.custombox-left {
    animation-name: pushInLeftOverlay;
    animation-timing-function: ease-in;
    animation-fill-mode: forwards;
    backface-visibility: hidden;
}
.custombox-push.custombox-overlay.custombox-open.custombox-right {
    animation-name: pushInRightOverlay;
    animation-timing-function: ease-in;
    animation-fill-mode: forwards;
    backface-visibility: hidden;
}
.custombox-push.custombox-overlay.custombox-close.custombox-top {
    animation-name: pushOutTopOverlay;
    animation-timing-function: ease-out;
    animation-fill-mode: forwards;
    backface-visibility: hidden;
}
.custombox-push.custombox-overlay.custombox-close.custombox-bottom {
    animation-name: pushOutBottomOverlay;
    animation-timing-function: ease-out;
    animation-fill-mode: forwards;
    backface-visibility: hidden;
}
.custombox-push.custombox-overlay.custombox-close.custombox-left {
    animation-name: pushOutLeftOverlay;
    animation-timing-function: ease-out;
    animation-fill-mode: forwards;
    backface-visibility: hidden;
}
.custombox-push.custombox-overlay.custombox-close.custombox-right {
    animation-name: pushOutRightOverlay;
    animation-timing-function: ease-out;
    animation-fill-mode: forwards;
    backface-visibility: hidden;
}
.custombox-push.custombox-container.custombox-open.custombox-top {
    animation-name: pushInTopContainer;
    animation-timing-function: ease-in;
    animation-fill-mode: forwards;
    backface-visibility: hidden;
}
.custombox-push.custombox-container.custombox-open.custombox-bottom {
    animation-name: pushInBottomContainer;
    animation-timing-function: ease-in;
    animation-fill-mode: forwards;
    backface-visibility: hidden;
}
.custombox-push.custombox-container.custombox-open.custombox-left {
    animation-name: pushInLeftContainer;
    animation-timing-function: ease-in;
    animation-fill-mode: forwards;
    backface-visibility: hidden;
}
.custombox-push.custombox-container.custombox-open.custombox-right {
    animation-name: pushInRightContainer;
    animation-timing-function: ease-in;
    animation-fill-mode: forwards;
    backface-visibility: hidden;
}
.custombox-push.custombox-container.custombox-close.custombox-top {
    animation-name: pushOutTopContainer;
    animation-timing-function: ease-out;
    animation-fill-mode: forwards;
    backface-visibility: hidden;
}
.custombox-push.custombox-container.custombox-close.custombox-bottom {
    animation-name: pushOutBottomContainer;
    animation-timing-function: ease-out;
    animation-fill-mode: forwards;
    backface-visibility: hidden;
}
.custombox-push.custombox-container.custombox-close.custombox-left {
    animation-name: pushOutLeftContainer;
    animation-timing-function: ease-out;
    animation-fill-mode: forwards;
    backface-visibility: hidden;
}
.custombox-push.custombox-container.custombox-close.custombox-right {
    animation-name: pushOutRightContainer;
    animation-timing-function: ease-out;
    animation-fill-mode: forwards;
    backface-visibility: hidden;
}
@keyframes contentscaleInContainer {
    from {
        transition: transform;
    }
    to {
        transform: scale(0.8);
    }
}
@keyframes contentscaleOutContainer {
    from {
        transform: scale(0.8);
    }
    to {
        transition: transform;
    }
}
.custombox-contentscale.custombox-overlay {
    -ms-transform: translateX(-100%);
    transform: translateX(-100%);
}
.custombox-contentscale.custombox-overlay.custombox-open.custombox-top {
    animation-name: slideInTop;
    animation-timing-function: ease-out;
    animation-fill-mode: forwards;
    backface-visibility: hidden;
}
.custombox-contentscale.custombox-overlay.custombox-open.custombox-bottom {
    animation-name: slideInBottom;
    animation-timing-function: ease-out;
    animation-fill-mode: forwards;
    backface-visibility: hidden;
}
.custombox-contentscale.custombox-overlay.custombox-open.custombox-left {
    animation-name: slideInLeft;
    animation-timing-function: ease-out;
    animation-fill-mode: forwards;
    backface-visibility: hidden;
}
.custombox-contentscale.custombox-overlay.custombox-open.custombox-right {
    animation-name: slideInRight;
    animation-timing-function: ease-out;
    animation-fill-mode: forwards;
    backface-visibility: hidden;
}
.custombox-contentscale.custombox-overlay.custombox-close.custombox-top {
    animation-name: slideOutTop;
    animation-timing-function: ease-in;
    animation-fill-mode: forwards;
    backface-visibility: hidden;
}
.custombox-contentscale.custombox-overlay.custombox-close.custombox-bottom {
    animation-name: slideOutBottom;
    animation-timing-function: ease-in;
    animation-fill-mode: forwards;
    backface-visibility: hidden;
}
.custombox-contentscale.custombox-overlay.custombox-close.custombox-left {
    animation-name: slideOutLeft;
    animation-timing-function: ease-in;
    animation-fill-mode: forwards;
    backface-visibility: hidden;
}
.custombox-contentscale.custombox-overlay.custombox-close.custombox-right {
    animation-name: slideOutRight;
    animation-timing-function: ease-in;
    animation-fill-mode: forwards;
    backface-visibility: hidden;
}
.custombox-contentscale.custombox-container.custombox-open {
    animation-name: contentscaleInContainer;
    animation-timing-function: ease-in;
    animation-fill-mode: forwards;
    backface-visibility: hidden;
}
.custombox-contentscale.custombox-container.custombox-close {
    animation-name: contentscaleOutContainer;
    animation-timing-function: ease-out;
    animation-fill-mode: forwards;
    backface-visibility: hidden;
}
@keyframes swellOpen {
    0% {
        opacity: 0;
        transform: translate3d(calc(-100vw - 50%), 0, 0);
    }
    50% {
        opacity: 1;
        transform: translate3d(100px, 0, 0);
    }
    100% {
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }
}
@keyframes swellClose {
    0% {
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }
    50% {
        opacity: 1;
        transform: translate3d(-100px, 0, 0) scale3d(1.1, 1.1, 1);
    }
    100% {
        opacity: 0;
        transform: translate3d(calc(100vw + 50%), 0, 0);
    }
}
.custombox-swell.custombox-content {
    opacity: 0;
}
.custombox-swell.custombox-content.custombox-open {
    animation-name: swellOpen;
    animation-timing-function: ease-in;
    animation-fill-mode: forwards;
    backface-visibility: hidden;
}
.custombox-swell.custombox-content.custombox-close {
    animation-name: swellClose;
    animation-timing-function: ease-out;
    animation-fill-mode: forwards;
    backface-visibility: hidden;
}
@keyframes rotatedownOpen {
    0% {
        opacity: 0;
        transform: rotate3d(0, 0, 1, -45deg);
    }
    100% {
        opacity: 1;
        transform: rotate3d(0, 0, 1, 0deg);
    }
}
@keyframes rotatedownClose {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
        transform: rotate3d(0, 0, 1, 45deg);
    }
}
@keyframes rotatedownElem {
    0% {
        opacity: 0;
        transform: translate3d(0, -150px, 0) rotate3d(0, 0, 1, -20deg);
    }
    100% {
        opacity: 1;
        transform: translate3d(0, 0, 0) rotate3d(0, 0, 1, 0deg);
    }
}
.custombox-rotatedown.custombox-content {
    opacity: 0;
    animation-timing-function: cubic-bezier(0.7, 0, 0.3, 1);
    -ms-transform-origin: -150% 50%;
    transform-origin: -150% 50%;
}
.custombox-rotatedown.custombox-content.custombox-open {
    animation-name: rotatedownOpen;
    animation-timing-function: ease-in;
    animation-fill-mode: forwards;
    backface-visibility: hidden;
}
.custombox-rotatedown.custombox-content.custombox-close {
    animation-name: rotatedownClose;
    animation-timing-function: ease-out;
    animation-fill-mode: forwards;
    backface-visibility: hidden;
}
@keyframes flashOpen {
    0% {
        opacity: 0;
        transform: translate3d(-400px, 0, 0) scale3d(1.4, 0, 1);
    }
    100% {
        opacity: 1;
        transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
    }
}
@keyframes flashClose {
    0% {
        opacity: 1;
        transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
    }
    20% {
        opacity: 1;
        transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
    }
    100% {
        opacity: 0;
        transform: translate3d(-400px, 0, 0) scale3d(1.4, 0, 1);
    }
}
.custombox-flash.custombox-content {
    opacity: 0;
    animation-timing-function: cubic-bezier(0.7, 0, 0.3, 1);
}
.custombox-flash.custombox-content.custombox-open {
    animation-name: flashOpen;
    animation-timing-function: ease-in;
    animation-fill-mode: forwards;
    backface-visibility: hidden;
}
.custombox-flash.custombox-content.custombox-close {
    animation-name: flashClose;
    animation-timing-function: ease-out;
    animation-fill-mode: forwards;
    backface-visibility: hidden;
}
@keyframes spin {
    0% {
        transform: rotate(0);
    }
    100% {
        transform: rotate(360deg);
    }
}
.custombox-loader {
    display: none;
    border-style: solid;
    border-width: 5px;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    animation-name: spin;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
    position: fixed;
    top: 50%;
    left: 50%;
    margin: -25px 0 0 -25px;
    z-index: 9998;
}
/******************* modal end ****************************/

/*****/
.mn-btn.addToCartBtn {
    font-size: 16px;
}
.newprodicons {
    float: right;
}
.mn-credit-link.ncredlink {
    display: inline-block;
    width: auto;
    vertical-align: middle;
}

@media screen and (max-width: 720px) {
    .newprodicons {
        float: right;
        clear: both;
        margin: 10px auto;
    }
    .newprodicons .mn-info-link {
        width: auto;
    }
}

.wc-error-to-cart {
    background: #e1e1e1;
    padding: 5px;
    margin: 5px;
    border-radius: 10px;
    display: inline-block;
}

.contact-images {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-auto-rows: 260px;
    grid-gap: 15px;
    overflow: hidden;
    grid-auto-rows: 1fr;
}

.contact-images img {
    object-fit: cover;
    max-width: 100%;
    height: 100%;
}

.contact-image-item a {
    display: flex;
    position: relative;
}

.contact-image-item a::before {
    content: '';
    background: url(/media_files/images/search-icon.png);
    position: absolute;
    left: 10px;
    top: 10px;
    width: 30px;
    height: 30px;
    background-size: 100% 100%;
}

.contact-image-item {
    display: flex;
    height: 100%;
}

@media screen and (max-width: 590px) {
    .contact-images {
        grid-template-columns: 1fr;
    }
}

/* ######################## Стили для страницы Автоматизация розничной торговли (start) ######################## */
.aut-offer {
    width: 100%;
    min-height: 450px;
    background: url('/media_themes/themes/digital/img/automatization/aut_offer_bg.jpg') center center no-repeat;
    background-size: cover;
}
@media (max-width: 1000px) {
    .aut-offer {
        min-height: 550px;
    }
}
.aut-offer-content {
    max-width: 1400px;
    min-width: 320px;
    padding: 35px;
    margin: auto;
}
.aut-offer-content__title {
    font-size: 52px;
    font-weight: 700;
    line-height: 54px;
    letter-spacing: 0em;
    text-align: center;
    color: white;
}
@media (max-width: 1000px) {
    .aut-offer-content__title {
        font-size: 40px;
        line-height: 45px;
    }
}
@media (max-width: 600px) {
    .aut-offer-content__title {
        font-size: 30px;
        line-height: 35px;
    }
}
.aut-offer-content__descr {
    font-size: 30px;
    line-height: 40px;
    text-align: center;
    color: white;
    padding: 30px 0;
}
@media (max-width: 1000px) {
    .aut-offer-content__descr {
        font-size: 25px;
        line-height: 35px;
    }
}
@media (max-width: 600px) {
    .aut-offer-content__descr {
        font-size: 20px;
        line-height: 30px;
    }
}
.aut-offer-content__order-form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
@media (max-width: 1000px) {
    .aut-offer-content__order-form {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
}
.aut-offer-content__input-wrapper {
    width: 100%;
    max-width: 560px;
    position: relative;
}
.aut-offer-content__input {
    width: 100%;
    font-weight: 400;
    font-size: 18px;
    line-height: 54px;
    color: #949494;
    padding: 5px 70px 5px 40px;
    border-radius: 50px;
    border: none;
    outline: none;
}
@media (max-width: 600px) {
    .aut-offer-content__input {
        font-size: 14px;
        line-height: 58px;
    }
}
.aut-offer-content__input-pic {
    position: absolute;
    right: 20px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
.aut-offer-content__btn {
    border: 4px solid #ffd96a;
    background-color: transparent;
    border-radius: 50px;
    padding: 0 60px;
    color: white;
    font-weight: 900;
    font-size: 14px;
    line-height: 54px;
    position: relative;
    margin-left: 50px;
    cursor: pointer;
}
@media (max-width: 1000px) {
    .aut-offer-content__btn {
        margin-left: 0;
        margin-top: 20px;
    }
}
@media (max-width: 600px) {
    .aut-offer-content__btn {
        padding: 0 40px;
        width: 100%;
    }
}
.aut-offer-content__btn-pic {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: -35px;
}

.aut-goods {
    width: 90%;
    max-width: 1400px;
    min-width: 300px;
    padding: 60px 80px;
    margin: auto;
    background-color: white;
    -webkit-box-shadow: 0px 5px 15px 0px rgba(34, 60, 80, 0.2);
    box-shadow: 0px 5px 15px 0px rgba(34, 60, 80, 0.2);
    border-radius: 40px;
    -webkit-transform: translateY(-50px);
    -ms-transform: translateY(-50px);
    transform: translateY(-50px);
    margin-bottom: 50px;
}
@media (max-width: 600px) {
    .aut-goods {
        padding: 60px 40px;
    }
}
.aut-goods__content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
}
@media (max-width: 1000px) {
    .aut-goods__content {
        grid-template-columns: 1fr;
    }
    .aut-goods__content > div + div {
        margin-top: 50px;
    }
}
.aut-goods__complect-title {
    font-weight: 700;
    font-size: 28px;
    line-height: 54px;
    text-align: center;
    color: #003a4a;
}
.aut-goods__complect-item {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
}
@media (max-width: 600px) {
    .aut-goods__complect-item {
        grid-template-columns: 1fr;
    }
}
.aut-goods__card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}
.aut-goods__card-img {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 40px;
}
.aut-goods__card-name {
    font-size: 18px;
    line-height: 22px;
    color: #003a4a;
    margin-bottom: 40px;
    height: 80px;
}
@media (max-width: 600px) {
    .aut-goods__card-name {
        height: auto;
    }
}
.aut-goods__card-price span {
    background-color: #ffd96a;
    font-size: 20px;
    line-height: 24px;
    padding: 2px 15px;
}

.aut-base {
    width: 90%;
    max-width: 1400px;
    min-width: 300px;
    padding: 60px 80px;
    margin: auto;
    background-color: white;
    -webkit-box-shadow: 0px 5px 15px 0px rgba(34, 60, 80, 0.2);
    box-shadow: 0px 5px 15px 0px rgba(34, 60, 80, 0.2);
    border-radius: 40px;
    margin-bottom: 150px;
}
@media (max-width: 600px) {
    .aut-base {
        padding: 60px 40px;
    }
}
.aut-base__title {
    font-weight: 700;
    font-size: 34px;
    line-height: 41px;
    color: #003a4a;
    margin-bottom: 20px;
}
@media (max-width: 1000px) {
    .aut-base__title {
        font-size: 24px;
        line-height: 31px;
    }
}
@media (max-width: 600px) {
    .aut-base__title {
        font-size: 20px;
        line-height: 27px;
    }
}
.aut-base__list {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    gap: 100px;
}
@media (max-width: 1000px) {
    .aut-base__list {
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1;
    }
}
.aut-base__item {
    padding: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 20px;
    line-height: 24px;
    color: #003a4a;
}
.aut-base__item svg {
    margin-right: 10px;
}

.aut-order {
    width: 100%;
    min-height: 450px;
    background: url('/media_themes/themes/digital/img/automatization/aut_order_bg.jpg') center center no-repeat;
    background-size: cover;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 150px;
}
.aut-order-content {
    max-width: 1400px;
    min-width: 320px;
    padding: 35px;
    margin: auto;
}
.aut-order-content__title {
    margin-bottom: 50px;
}
.aut-order-content__title h2 {
    font-weight: 700;
    font-size: 52px;
    line-height: 54px;
    text-align: center;
    color: #ffffff;
}
@media (max-width: 1000px) {
    .aut-order-content__title h2 {
        font-size: 40px;
        line-height: 45px;
    }
}
@media (max-width: 600px) {
    .aut-order-content__title h2 {
        font-size: 30px;
        line-height: 35px;
    }
}
.aut-order-content__order-form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.aut-order-content__order-form span + span {
    margin: 0 30px;
}
@media (max-width: 1000px) {
    .aut-order-content__order-form span + span {
        margin: 30px;
    }
}
@media (max-width: 1000px) {
    .aut-order-content__order-form {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
}
.aut-order-content__input {
    width: 100%;
    max-width: 450px;
    font-size: 18px;
    line-height: 54px;
    color: #949494;
    padding: 5px 70px 5px 40px;
    border-radius: 50px;
    border: none;
    outline: none;
}
@media (max-width: 600px) {
    .aut-order-content__input {
        font-size: 14px;
    }
}
.aut-order-content__btn {
    border: 4px solid #ffd96a;
    background-color: transparent;
    border-radius: 50px;
    padding: 0 60px;
    color: white;
    font-weight: 900;
    font-size: 14px;
    line-height: 54px;
    position: relative;
    margin-left: 50px;
    cursor: pointer;
}
@media (max-width: 1000px) {
    .aut-order-content__btn {
        margin-left: 0;
        width: 100%;
        max-width: 450px;
    }
}
.aut-order-content__btn-pic {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: -35px;
}

.aut-problems {
    width: 90%;
    max-width: 1400px;
    min-width: 300px;
    margin: auto;
    background-color: white;
    margin-bottom: 150px;
}
.aut-problems__title h2 {
    font-weight: 700;
    font-size: 52px;
    line-height: 54px;
    text-align: center;
    color: #003a4a;
    margin-bottom: 70px;
}
@media (max-width: 1000px) {
    .aut-problems__title h2 {
        font-size: 40px;
        line-height: 45px;
    }
}
@media (max-width: 600px) {
    .aut-problems__title h2 {
        font-size: 30px;
        line-height: 35px;
    }
}
.aut-problems__content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
}
@media (max-width: 1000px) {
    .aut-problems__content {
        grid-template-columns: 1fr;
    }
}
.aut-problems__card {
    padding: 50px;
    -webkit-box-shadow: 0px 5px 15px 0px rgba(34, 60, 80, 0.2);
    box-shadow: 0px 5px 15px 0px rgba(34, 60, 80, 0.2);
    border-radius: 40px;
}
@media (max-width: 600px) {
    .aut-problems__card {
        padding: 20px;
    }
}
.aut-problems__card-title {
    font-weight: 700;
    font-size: 24px;
    line-height: 29px;
    color: #003a4a;
    margin-bottom: 20px;
}
@media (max-width: 600px) {
    .aut-problems__card-title {
        text-align: center;
    }
}
.aut-problems__card-item {
    display: grid;
    grid-template-columns: 50px 1fr;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px;
}
.aut-problems__card-item-pic {
    width: 50px;
    height: 50px;
    background-color: #ffd96a;
    border-radius: 25px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.aut-problems__card-item-descr {
    font-size: 20px;
    line-height: 24px;
    min-height: 70px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
@media (max-width: 600px) {
    .aut-problems__card-item-descr {
        font-size: 14px;
        line-height: 18px;
    }
}

.aut-scheme {
    width: 100%;
    min-height: 450px;
    background: url('/media_themes/themes/digital/img/automatization/aut_scheme_bg.jpg') center center no-repeat;
    background-size: cover;
    margin-bottom: 150px;
}
.aut-scheme-content {
    width: 90%;
    max-width: 1400px;
    min-width: 300px;
    padding: 150px 0;
    margin: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.aut-scheme-content__title {
    font-weight: 700;
    font-size: 52px;
    line-height: 54px;
    text-align: center;
    color: #003a4a;
    margin-bottom: 70px;
}
@media (max-width: 1000px) {
    .aut-scheme-content__title {
        font-size: 40px;
        line-height: 45px;
    }
}
@media (max-width: 600px) {
    .aut-scheme-content__title {
        font-size: 30px;
        line-height: 35px;
    }
}
.aut-scheme-content__img {
    width: 80%;
}

.aut-price {
    width: 90%;
    max-width: 1400px;
    min-width: 300px;
    margin: 0 auto 150px;
}
.aut-price__title-wrapper {
    border: 4px solid #ffd96a;
    min-height: 80px;
    border-radius: 60px;
    margin-bottom: 70px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 20px;
}
@media (max-width: 1000px) {
    .aut-price__title-wrapper {
        border-radius: 40px;
    }
}
.aut-price__title {
    font-weight: 700;
    font-size: 52px;
    line-height: 54px;
    text-align: center;
    color: #003a4a;
}
@media (max-width: 1000px) {
    .aut-price__title {
        font-size: 40px;
        line-height: 45px;
    }
}
@media (max-width: 600px) {
    .aut-price__title {
        font-size: 30px;
        line-height: 35px;
    }
}
.aut-price__item {
    padding: 50px;
    -webkit-box-shadow: 0px 5px 15px 0px rgba(34, 60, 80, 0.2);
    box-shadow: 0px 5px 15px 0px rgba(34, 60, 80, 0.2);
    border-radius: 40px;
    margin-bottom: 100px;
    display: grid;
    gap: 100px;
}
@media (max-width: 600px) {
    .aut-price__item {
        padding: 30px;
    }
}
.aut-price__item_right {
    grid-template-columns: 1fr 200px;
}
@media (max-width: 1000px) {
    .aut-price__item_right {
        grid-template-columns: 1fr;
    }
}
.aut-price__item_left {
    grid-template-columns: 200px 1fr;
}
@media (max-width: 1000px) {
    .aut-price__item_left {
        grid-template-columns: 1fr;
    }
}
.aut-price__item-descr_left {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
}
@media (max-width: 1000px) {
    .aut-price__item-descr_left {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0;
    }
}
.aut-price__item-card_right {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
}
.aut-price__item-descr-title {
    font-weight: 700;
    font-size: 24px;
    line-height: 29px;
    color: #003a4a;
    margin-bottom: 60px;
}
.aut-price__item-descr-list {
    font-size: 18px;
    line-height: 22px;
    color: #003a4a;
    margin-bottom: 60px;
}
.aut-price__item-descr-text {
    font-size: 18px;
    line-height: 30px;
    color: #003a4a;
}
.aut-price__item-card-img {
    width: 200px;
    height: 200px;
    margin: auto;
    background-color: #ffd96a;
    border-radius: 100px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 50px;
}
.aut-price__item-card-img img {
    width: 150px;
}
.aut-price__item-card-price {
    font-size: 18px;
    line-height: 22px;
    color: #003a4a;
    text-align: center;
    margin-bottom: 10px;
}
.aut-price__item-card-btn {
    border: 4px solid #ffd96a;
    background-color: transparent;
    width: 100%;
    max-width: 200px;
    height: 50px;
    margin: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 25px;
    font-weight: 700;
    font-size: 18px;
    line-height: 22px;
    color: #003a4a;
    cursor: pointer;
}

.aut-result {
    width: 90%;
    max-width: 1400px;
    min-width: 300px;
    margin: 0 auto 150px;
}
.aut-result__title-wrapper {
    border: 4px solid #ffd96a;
    min-height: 80px;
    border-radius: 60px;
    margin-bottom: 70px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 20px;
}
@media (max-width: 1000px) {
    .aut-result__title-wrapper {
        border-radius: 40px;
    }
}
.aut-result__title {
    font-weight: 700;
    font-size: 52px;
    line-height: 54px;
    text-align: center;
    color: #003a4a;
}
@media (max-width: 1000px) {
    .aut-result__title {
        font-size: 40px;
        line-height: 45px;
    }
}
@media (max-width: 600px) {
    .aut-result__title {
        font-size: 30px;
        line-height: 35px;
    }
}
.aut-result__list {
    padding: 50px;
    -webkit-box-shadow: 0px 5px 15px 0px rgba(34, 60, 80, 0.2);
    box-shadow: 0px 5px 15px 0px rgba(34, 60, 80, 0.2);
    border-radius: 40px;
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
}
@media (max-width: 1000px) {
    .aut-result__list {
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1;
    }
}
@media (max-width: 600px) {
    .aut-result__list {
        padding: 30px;
    }
}
.aut-result__item {
    display: grid;
    grid-template-columns: 50px 1fr;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px;
}
.aut-result__item-pic {
    width: 50px;
    height: 50px;
    background-color: #ffd96a;
    border-radius: 25px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.aut-result__item-descr {
    font-size: 20px;
    line-height: 24px;
    min-height: 100px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
@media (max-width: 600px) {
    .aut-result__item-descr {
        font-size: 14px;
        line-height: 18px;
    }
}

.aut-get {
    width: 100%;
    min-height: 450px;
    background: url('/media_themes/themes/digital/img/automatization/aut_get_bg.jpg') center center no-repeat;
    background-size: cover;
    margin-bottom: 150px;
}
.aut-get-content {
    width: 90%;
    max-width: 1400px;
    min-width: 300px;
    padding: 50px;
    margin: auto;
}
.aut-get-content__title {
    font-weight: 700;
    font-size: 52px;
    line-height: 54px;
    text-align: center;
    color: white;
    margin-bottom: 50px;
}
@media (max-width: 1000px) {
    .aut-get-content__title {
        font-size: 40px;
        line-height: 45px;
    }
}
@media (max-width: 600px) {
    .aut-get-content__title {
        font-size: 30px;
        line-height: 35px;
    }
}
.aut-get-content__list {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 30px;
}
@media (max-width: 800px) {
    .aut-get-content__list {
        grid-template-columns: 1fr 1fr;
    }
}
@media (max-width: 600px) {
    .aut-get-content__list {
        grid-template-columns: 1fr;
    }
}
.aut-get-content__list-item {
    text-align: center;
}
.aut-get-content__list-item-descr {
    font-weight: 700;
    font-size: 22px;
    line-height: 27px;
    color: #ffffff;
}

.aut-company {
    width: 90%;
    max-width: 1400px;
    min-width: 300px;
    margin: 0 auto 150px;
}
.aut-company__title-wrapper {
    border: 4px solid #ffd96a;
    min-height: 80px;
    border-radius: 60px;
    margin-bottom: 70px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 20px;
}
@media (max-width: 1000px) {
    .aut-company__title-wrapper {
        border-radius: 40px;
    }
}
.aut-company__title {
    font-weight: 700;
    font-size: 52px;
    line-height: 54px;
    text-align: center;
    color: #003a4a;
}
@media (max-width: 1000px) {
    .aut-company__title {
        font-size: 40px;
        line-height: 45px;
    }
}
@media (max-width: 600px) {
    .aut-company__title {
        font-size: 30px;
        line-height: 35px;
    }
}
.aut-company__card {
    padding: 50px;
    -webkit-box-shadow: 0px 5px 15px 0px rgba(34, 60, 80, 0.2);
    box-shadow: 0px 5px 15px 0px rgba(34, 60, 80, 0.2);
    border-radius: 40px;
    display: grid;
    grid-template-columns: 1.2fr 0.8fr;
}
@media (max-width: 1000px) {
    .aut-company__card {
        grid-template-columns: 1fr;
    }
}
@media (max-width: 600px) {
    .aut-company__card {
        padding: 30px;
    }
}
@media (max-width: 1000px) {
    .aut-company__list {
        margin-bottom: 70px;
    }
}
.aut-company__list ul {
    list-style-type: disc;
    padding-left: 30px;
}
.aut-company__list ul li {
    font-size: 24px;
    line-height: 40px;
}
@media (max-width: 600px) {
    .aut-company__list ul li {
        font-size: 14px;
        line-height: 18px;
    }
}
.aut-company__list ul li + li {
    margin-top: 10px;
}
.aut-company__buttons div + div {
    margin-top: 20px;
}
.aut-company__buttons-item {
    background-color: #003a4a;
    color: white;
    font-weight: 700;
    font-size: 30px;
    line-height: 49px;
    height: 90px;
    border-radius: 45px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
@media (max-width: 600px) {
    .aut-company__buttons-item {
        font-size: 20px;
        line-height: 30px;
    }
}


.aut-article {
    width: 90%;
    max-width: 1400px;
    min-width: 300px;
    margin: 150px auto;
}
.aut-article h1, .aut-article h2, .aut-article h3, .aut-article h4, .aut-article h5, .aut-article h6 {
    margin-bottom: 10px;
}
.aut-article p {
    margin-bottom: 20px;
}
.aut-article ul, .aut-article ol {
    padding: 10px 20px 20px;
}
.aut-article ul li {
    list-style-type: disc;
}
/* ######################## Стили для страницы Автоматизация розничной торговли (end) ######################## */

.egais-article ul, .egais-article ol {
    padding: 20px 0 20px 20px;
}

.egais-article ul li {
    list-style-type: disc;
}

.egais-article td, .egais-article table {
    border: 1px solid #cccccc;
}

.seo-article {
    padding: 50px 0;
}

.seo-article p, .seo-article ul, .seo-article ol, .seo-article table {
    margin-bottom: 30px;
}

.seo-article ul {
    padding-left: 20px;
}

.seo-article ul li {
    list-style-type: disc;
}

.seo-article h1, .seo-article h2, .seo-article h3, .seo-article h4, .seo-article h5, .seo-article h6 {
    margin-bottom: 10px !important;
}

.seo-article table, .seo-article td {
    border: 1px solid #cccccc;
}

.seo-article td {
    padding: 5px;
}

.rent-seo-article {
    margin: 50px 0;
}

.rent-seo-article p {
    margin-bottom: 20px;
}

.rent-seo-article h1, .rent-seo-article h2, .rent-seo-article h3, .rent-seo-article h4, .rent-seo-article h5, .rent-seo-article h6 {
    margin-bottom: 10px;
}

.rent-seo-article ul, .rent-seo-article ol {
    margin-bottom: 20px;
    padding-left: 20px;
}

.rent-seo-article ol > ol {
    margin-top: 10px;
}

.rent-seo-article ul li {
    list-style-type: disc;
}

.rent-seo-article p iframe {
    display: block;
    margin: auto;
}

.category_group_description {
    margin-top: 50px;
}

.category_group_description p,
.category_group_description ul,
.category_group_description ol, 
.category_group_description table {
    margin-bottom: 30px;
}

.category_group_description h1, 
.category_group_description h2, 
.category_group_description h3, 
.category_group_description h4, 
.category_group_description h5, 
.category_group_description h6 {
    margin-bottom: 10px;
}

.category_group_description table,
.category_group_description td {
    border: 1px solid #cccccc;
}

.category_group_description td {
    padding: 10px;
}

.category_group_description strong,
.category_group_description b {
    font-weight: 700;
}

.category_group_description ul {
    padding-left: 30px;
}

.category_group_description ul li {
    list-style-type: disc;
}

.block-article p {
    margin-bottom: 15px;
    line-height: 20px;
}

.block-article ul {
    padding: 10px 10px 20px 30px;
}

.block-article ul li {
    list-style-type: disc;
    margin-bottom: 5px;
}

.block-article ol li {
    margin-bottom: 5px;
}

.d-slider-wrapper {
    position: relative;
    margin: 20px 0;
}

.d-slider-wrapper .d-slider-nav span {
    position: absolute;
    top: 50%;
    margin-top: -15px;
    width: 30px;
    height: 30px;
    z-index: 9;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #000;
    font-size: 40px;
    cursor: pointer;
    text-shadow: 0 0 5px #ebebeb;
}

.d-slider-prev {
    left: 30px;
}

.d-slider-next {
    right: 30px;
}

.d-slider-wrapper .owl-item img {
    width: auto;
    margin: 0 auto;
}

.home-categories {
    padding: 60px 0;
}

.home-categories-cards {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 30px;
}

.home-category-card {
    position: relative;
    border-bottom-left-radius: 30px;
    border-bottom-right-radius: 30px;
}

.home-category-card img {
    width: 100%;
}

.home-category-card span {
    position: absolute;
    left: 50%;
    bottom: 20px;
    width: 200px;
    margin-left: -100px;
    padding: 10px;
    background: #FFD873;
    border-radius: 60px;
    min-height: 58px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    font-family: 'Arial';
    font-weight: 700;
    font-size: 17px;
    color: #034452;
}

@media screen and (max-width: 768px) {
    .home-categories-cards {
        grid-template-columns: 1fr 1fr;
    }
}

@media screen and (max-width: 480px) {
    .home-categories-cards {
        grid-template-columns: 1fr;
    }
}


.header-work-info {
    display: none;
    padding: 5px 0;
    font-weight: 500;
    color: #ff0000;
}

@media screen and (max-width: 605px) {
    .header-work-info {
        display: block;
    }
}

.intro-section {
    padding-top: 60px;
}

.home-intro img {
    width: 100%;
}

.scalable-item {
    transform-origin: center;
    transform-box: fill-box;
    transition: .5s;
    cursor: pointer;
}
.scalable-item:hover {
    transform: scale(2);
}
.scalable-item:not(.scalable-main):hover rect {
    fill: #29424e;
}
.scalable-item:not(.scalable-main):hover path {
    fill: #fff;
}
.interactive-map {
    position: relative;
}
.region-description {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    text-align: center;
    display: none;
    background: #dfdfdf;
    padding: 15px;
}
.map-block-heading {
    color: #747474;
    text-align: center;
    font-size: 18px;
    margin-bottom: 30px;
}
.compact-menu ul {
    width: 100% !important;
    min-width: 210px !important;
    margin-left: 0 !important;
}

.compact-menu.column-1 ul {
    columns: 1 !important;
}

.main-image-mobile {
    display: none;
}
@media screen and (max-width: 480px) {
    .main-image {
        display: none;
    }
    .main-image-mobile {
        display: block;
    }
}

.comagic_btn {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px 0 0;
}

.comagic_btn .button_click {
    padding: 10px 20px;
    border-radius: 10px;
}

.ds-image-container {
    margin: 10px 0 30px;
    text-align: center;
}

.ds-image-container img {
    max-width: 100%;
}

.content-section-item {
    margin-bottom: 20px;
}

.comment-time {
    display:none;
}

#block_voprosi .button_click_black {
    background-color: rgb(41, 66, 78);
}