.catalog-main-block {
    display: flex;
    flex-direction: column;
}

.catalog-main-block__title {
    margin-bottom: 40px;
    font-size: 50px;
    font-family: "proximanovaregular";
    color: #000;
    line-height: 1.3;
    margin-bottom: 40px;
}

.catalog-main-block__title h1 {
    font-size: inherit;
    font-weight: normal;
    margin: 0;
    padding: 0;
}

.catalog-main-block__top-text {
    margin-bottom: 50px;
}

.catalog-main-block__cat {
    margin-bottom: 35px;
    margin-left: -120px;
    margin-right: -120px;
}

.catalog-cat {
    display: flex;
    flex-direction: column;
}

.catalog-cat-title {
    margin-bottom: 40px;
    font-size: 50px;
    font-family: "proximanovaregular";
    color: #000;
    line-height: 1.3;
}

.catalog-cat-title h1 {
    font-size: inherit;
    font-weight: normal;
    margin: 0;
    padding: 0;
}

.catalog-cat-category {
    margin-bottom: 60px;
}

.catalog-cat-category__items {
    display: flex;
    flex-wrap: wrap;
    margin-left: -5px;
    margin-right: -5px;
}

.catalog-cat-category__item {
    width: 33.333%;
    padding-left: 5px;
    padding-right: 5px;
    margin-bottom: 10px;
}

.catalog-cat-category__item_inner {
    position: relative;
    display: flex;
    align-items: center;
    min-height: 145px;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 25px;
    padding-right: 80px;
    background: #28323b;
    overflow: hidden;
    text-decoration: none;
    transition: 0.2s;
}

.catalog-cat-category__item_inner:hover {
    background: #da5727;
}

.catalog-cat-category__item_inner:hover .catalog-cat-category__item_arrow {
    opacity: 1;
    visibility: visible;
}

.catalog-cat-category__item_text {
    font-size: 26px;
    font-family: "proximanovaregular";
    color: #fff;
    text-transform: uppercase;
    line-height: 1.385;
}

.catalog-cat-category__item_arrow {
    position: absolute;
    top: calc(50% - 40px);
    right: -40px;
    width: 80px;
    height: 80px;
    background: #fff;
    border-top-left-radius: 100%;
    border-bottom-left-radius: 100%;
    opacity: 0;
    visibility: hidden;
}

.catalog-cat-category__item_arrow::after {
    content: '';
    position: absolute;
    top: calc(50% - 8px);
    width: 75px;
    height: 16px;
    right: 40px;
    background-image: url("/themes/images/catalog-cat-arrow.png");
    background-position: 0px center;
    background-repeat: no-repeat;
    background-size: 100%;
}

.catalog-cat-texttop {
    margin-bottom: 70px;
}

.catalog-cat-texttop__left {
    margin-right: 60px;
}

.catalog-cat-texttop__button {
    flex: none;
    padding-right: 30px;
}

.catalog-cat-textbottom {
    margin-bottom: 30px;
}

.catalog-cat-items {
    margin-bottom: 50px;
}

.catalog-cat-items-block {
    display: flex;
    flex-wrap: wrap;
    margin-left: -7px;
    margin-right: -7px;
}

.catalog-cat-items__item {
    position: relative;
    width: 25%;
    padding-left: 7px;
    padding-right: 7px;
    margin-bottom: 14px;
}

.catalog-cat-items__item_inner {
    display: flex;
    flex-direction: column;
    height: 100%;
    border: 1px solid #dcdcdc;
    padding: 40px 10px 30px 10px;
    text-decoration: none;
    overflow: hidden;
    transition: 0.2s;
}

.catalog-cat-items__item_inner:hover {
    border: 1px solid #485561;
    box-shadow: inset 0px 0px 0px 5px #485561;
}

.catalog-cat-items__item_photo {
    padding-top: 130%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.catalog-cat-items__item_title {
    margin-bottom: 25px;
    margin-top: 30px;
    padding-left: 15px;
    padding-right: 15px;
    font-size: 16px;
    font-family: "proximanovaregular";
    color: black;
    line-height: 1.5;
}

.catalog-cat-items__item_arcticle {
    padding-left: 15px;
    padding-right: 15px;
    margin-bottom: 15px;
    margin-top: -10px;
    font-size: 12px;
    font-family: "proximanovaregular";
    color: #717171;
    line-height: 1.2;
}

.catalog-cat-items__item_title span {
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7));
    background-position: 0 1.1em;
    background-repeat: repeat-x;
    background-size: 1px 1px;
}

.catalog-cat-items__item_info {
    margin-top: auto;
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    padding-left: 15px;
    padding-right: 15px;
    text-align: center;
}

.catalog-cat-items__item_info_inner {
    display: flex;
    flex-direction: column;
    width: 100%;
}

.catalog-cat-items__item_info_price {
    margin-bottom: 5px;
    /* margin-right: 10px; */
    font-size: 19px;
    font-family: "proximanovabold";
    color: #000;
    line-height: 1.1;
    letter-spacing: 0.38px;
}

.catalog-cat-items__item_info_price_old {
    margin-top: -5px;
    font-size: 14px;
    font-family: "proximanovabold";
    color: rgba(0, 0, 0, 0.702);
    text-decoration: line-through;
    line-height: 1.1;
}

.catalog-cat-items__item_info_price_new {
    color: #a91e1e;
}

.catalog-cat-items__item_info_req {
    align-self: center;
    margin-right: 10px;
    font-size: 18px;
    font-family: "proximanovabold";
    color: #000;
    line-height: 1.1;
    letter-spacing: 0.38px;
}

.catalog-cat-items__item_info_btn {
    margin-top: 15px;
    flex: none;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 5px;
    width: 120px;
    height: 45px;
    background: #e8e8e8;
    border-radius: 30px;
    font-size: 14px;
    font-family: "proximanovasemibold";
    color: #000;
    text-align: center;
    letter-spacing: 0.7px;
    transition: background 0.3s;
}

.catalog-cat-items__item_info_btn span {
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7));
    background-position: 0 1.2em;
    background-repeat: repeat-x;
    background-size: 1px 1px;
}

.catalog-cat-items__item_info_btn:hover {
    background: #da5727;
    color: #fff;
}

.catalog-cat-items__item_info_btn:hover span {
    background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0.7));
}

.catalog-cat-items__item_conditions {
    position: absolute;
    top: 20px;
    right: 7px;
    display: flex;
    flex-direction: column;
}

.catalog-cat-items__item_conditions_stick {
    width: 30px;
}

.catalog-cat-items__item_conditions_stick img {
    max-width: 100%;
    height: auto;
    vertical-align: top;
}

.catalog-item-block {
    display: flex;
}

.catalog-item-block-left {
    max-width: 750px;
    width: 100%;
    margin-right: 20px;
}

.catalog-item-block-right {
    max-width: 510px;
    width: 100%;
}

.catalog-item-header {
    display: flex;
    flex-direction: column;
    padding-bottom: 45px;
}

.catalog-item-header__title {
    font-size: 40px;
    font-family: "proximanovaregular";
    color: #000;
    line-height: 1.375;
}

.catalog-item-header__article {
    margin-top: 15px;
    font-size: 15px;
    font-family: "proximanovaregular";
    color: rgba(0, 0, 0, 0.5);
    line-height: 1.5;
}

.catalog-item-header__title h1 {
    font-weight: normal;
    margin: 0;
    padding: 0;
    font-size: inherit;
}

.catalog-item-header__text {
    margin-top: 15px;
    font-size: 15px;
    font-family: "proximanovaregular";
    color: rgba(0, 0, 0, 0.5);
    line-height: 1.5;
}

.catalog-item-header__info {
    display: flex;
    /* align-items: center; */
    margin-top: 40px;
}

.catalog-item-header__info_price {
    /*margin-right: 20px;*/
    font-size: 28px;
    font-family: "proximanovabold";
    color: #000;
    line-height: 1.058;
    margin-bottom: 15px;
    margin-top: 6px;
}

.catalog-item-header__info_price_old {
    font-size: 24px;
    text-decoration: line-through;
}

.catalog-item-header__info_price_new {
    color: #a91e1e;
}

.catalog-tovar-header-left__price {
    margin-bottom: 20px;
}

.catalog-tovar-header-left__price:last-child {
    margin-bottom: 0;
}

.catalog-item-header__info_req {
    margin-right: 20px;
    font-size: 35px;
    font-family: "proximanovabold";
    color: #000;
    line-height: 1.058;
}

.catalog-item-header__info_buttons {
    display: flex;
    margin-left: auto;
    padding-left: 30px;
}

.catalog-item-header__info_buttons_req {
    margin-right: 10px;
}

.catalog-item-header__info_buttons_req a {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 5px;
    width: 240px;
    height: 45px;
    border-radius: 30px;
    background: #db4a15;
    font-size: 14px;
    font-family: "proximanovabold";
    color: #fff;
    text-transform: uppercase;
    text-align: center;
    letter-spacing: 3.5px;
    text-decoration: none;
    line-height: 1.5;
}

.catalog-item-header__info_buttons_req a span {
    background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0.7));
    background-position: 0 1.3em;
    background-repeat: repeat-x;
    background-size: 1px 1px;
}

.catalog-item-header__info_buttons_req a:hover span {
    background-image: none;
}

.catalog-item-header__info_buttons_feedback a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 238px;
    height: 43px;
    border: 1px solid #bfbfbf;
    border-radius: 30px;
    background: #fff;
    font-size: 14px;
    font-family: "proximanovabold";
    color: #000;
    text-transform: uppercase;
    text-align: center;
    letter-spacing: 3.5px;
    text-decoration: none;
    line-height: 1.5;
}

.catalog-item-header__info_buttons_feedback a span {
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7));
    background-position: 0 1.3em;
    background-repeat: repeat-x;
    background-size: 1px 1px;
}

.catalog-item-header__info_buttons_feedback a:hover span {
    background-image: none;
}

.catalog-item-char {
    position: relative;
    background: #efefef;
    padding-top: 50px;
    padding-bottom: 50px;
    padding-right: 30px;
}

.catalog-item-char::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 500%;
    height: 100%;
    bottom: 0;
    background: #efefef;
    z-index: -1;
}

.catalog-item-text {
    margin-top: 60px;
}

.catalog-item-photo {
    margin-bottom: 45px;
}

.catalog-item-photo__slider {
    position: relative;
    border: 1px solid #dcdcdc;
}

.catalog-item-photo__slider_slide {
    padding-top: 55px;
    padding-bottom: 70px;
    padding-left: 30px;
    padding-right: 30px;
}

.catalog-item-photo__slider_slide_inner {
    display: flex;
    flex-direction: column;
    padding-top: 143%;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
}

.catalog-item-photo__slider_conditions {
    position: absolute;
    top: 20px;
    right: 0;
    z-index: 1;
}

.catalog-item-photo__nav {
    display: flex;
    justify-content: space-between;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 15px;
    padding-bottom: 15px;
}

.catalog-item-photo__nav_prev {
    display: flex;
    align-items: center;
    flex: none;
    width: 45px;
    cursor: pointer;
}

.catalog-item-photo__nav_prev img {
    max-width: 100%;
    height: auto;
    vertical-align: top;
}

.catalog-item-photo__nav_next {
    display: flex;
    align-items: center;
    flex: none;
    width: 45px;
    cursor: pointer;
}

.catalog-item-photo__nav_next img {
    max-width: 100%;
    height: auto;
    vertical-align: top;
}

.catalog-item-photo__nav_pag {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding: 0 10px;
}

.catalog-item-photo__nav_pag .swiper-pagination-bullet {
    width: 30px;
    height: 30px;
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #efefef;
    opacity: 1;
    margin-left: 5px;
    margin-right: 5px;
    margin-bottom: 5px;
    margin-top: 5px;
    font-size: 14px;
    font-family: "proximanovabold";
    color: #000;
    font-weight: bold;
    text-transform: uppercase;
}

.catalog-item-photo__nav_pag .swiper-pagination-bullet-active {
    background: #db4a15;
    color: #fff;
}

.catalog-item-sert {
    padding-left: 15px;
    padding-right: 15px;
}

.learn-price {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 5px;
    width: 165px;
    height: 165px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 20px;
    margin-bottom: 20px;
    background: #dadbdc;
    font-size: 14px;
    font-family: "proximanovabold";
    color: black;
    border-radius: 50%;
    text-transform: uppercase;
    line-height: 1.429;
    text-decoration: none;
    letter-spacing: 3.5px;
    text-align: center;
    transition: background 0.2s;
}

.learn-price-inner span {
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7));
    background-position: 0 1.1em;
    background-repeat: repeat-x;
    background-size: 1px 1px;
}

.learn-price:hover {
    color: #fff;
    background: #da5727;
}

.learn-price:hover .learn-price-inner span {
    background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0.7));
}

.table_catalog {
    border: 0;
}

.table_catalog tr td {
    padding-top: 10px;
    padding-bottom: 10px;
    border: 0;
    border-bottom: 1px solid #d2d2d2;
    font-size: 15px;
    font-family: "proximanovaregular";
    color: #000;
    line-height: 1.5;
}

.table_catalog2 {
    border: 0;
}

.table_catalog2 tr td {
    padding-top: 5px;
    padding-bottom: 5px;
    border: 0;
    font-size: 15px;
    font-family: "proximanovaregular";
    color: #000;
    line-height: 1.2;
}

.zag_catalog {
    display: flex;
    font-size: 22px;
    font-family: "proximanovabold";
    color: #000;
    font-weight: bold;
    line-height: 1.273;
    margin-top: 40px;
    margin-bottom: 15px;
}

.zag_catalog:first-child {
    margin-top: 0;
}

@media (max-width: 1599px) {
    .catalog-main-block__cat {
        margin-left: 0;
        margin-right: 0;
    }
}

@media (max-width: 1279px) {

    .catalog-main-block__title {
        font-size: 40px;
    }

    .catalog-cat-title {
        font-size: 40px;
    }

    .catalog-cat-category__item_text {
        font-size: 19px;
    }

    .catalog-cat-items__item_inner {
        padding-bottom: 15px;
    }

    .catalog-cat-items__item_title {
        font-size: 14px;
    }

    .catalog-cat-items__item_info {
        flex-direction: column;
    }

    .catalog-cat-items__item_info_req {
        align-self: flex-start;
    }

    .catalog-cat-items__item_info_btn {
        margin-top: 15px;
    }

    .catalog-cat-items__item_info_price_old {
        margin-top: 0;
    }

    .catalog-item-header__info {
        flex-direction: column;
        align-items: flex-start;
    }

    .catalog-item-header__info_buttons {
        margin-top: 20px;
        padding-left: 0;
    }

    .catalog-item-header__info_buttons_req a {
        width: 200px;
        font-size: 12px;
        letter-spacing: 1px;
    }

    .catalog-item-header__info_buttons_feedback a {
        width: 200px;
        font-size: 12px;
        letter-spacing: 1px;
    }

    .catalog-item-block-right {
        max-width: 350px;
    }

    .catalog-item-photo__nav_prev {
        width: 20px;
    }

    .catalog-item-photo__nav_next {
        width: 20px;
    }
}

@media (max-width: 1023px) {

    .catalog-main-block__title {
        margin-top: -16px;
        margin-bottom: 39px;
        font-size: 1.9rem;
    }

    .catalog-cat-title {
        margin-top: -16px;
        margin-bottom: 39px;
        font-size: 1.9rem;
    }

    .catalog-item-header__info {
        margin-top: 0;
    }

    .catalog-cat-category__item_text {
        font-size: 14px;
    }

    .catalog-cat-category__item_inner {
        min-height: 100px;
        padding-right: 50px;
    }

    .catalog-cat-category__item_arrow {
        width: 60px;
        height: 60px;
        top: calc(50% - 30px);
    }

    .catalog-cat-category__item_arrow::after {
        width: 40px;
    }

    .learn-price {
        width: 120px;
        height: 120px;
        font-size: 12px;
        letter-spacing: 0px;
    }

    .catalog-cat-items__item {
        width: 50%;
    }

    .catalog-cat-items {
        max-width: 500px;
        margin-left: auto;
        margin-right: auto;
    }

    .catalog-item-header__title {
        font-size: 30px;
    }

    .catalog-item-header__text {
        margin-bottom: 30px;
    }

    .catalog-item-header__info_price {
        font-size: 28px;
    }

    .catalog-item-header__info_price_old {
        font-size: 20px;
    }

    .catalog-item-header__info_req {
        font-size: 21px;
    }

    .catalog-item-block {
        flex-direction: column;
        max-width: 550px;
        margin-left: auto;
        margin-right: auto;
    }

    .catalog-item-block-right {
        margin-top: 50px;
        max-width: 100%;
    }

    .catalog-item-sert {
        margin-top: 0;
        padding-left: 0;
        padding-right: 0;
    }

    .catalog-item-photo {
        margin-bottom: 30px;
    }

    .catalog-item-photo__slider_slide {
        padding-top: 30px;
        padding-bottom: 30px;
    }
}

@media (max-width: 767px) {

    .catalog-cat-category {
        margin-bottom: 30px;
    }

    .catalog-cat-category__items {
        flex-direction: column;
    }

    .catalog-cat-category__item {
        width: 100%;
    }

    .catalog-cat-category__item_inner {
        min-height: 70px;
    }

    .catalog-cat-texttop {
        flex-direction: column;
    }

    .catalog-cat-texttop__left {
        margin-right: 0;
    }

    .catalog-cat-texttop__button {
        padding: 0;
        margin-top: 30px;
        margin-left: auto;
        margin-right: auto;
    }

    .learn-price {
        width: 215px;
        height: 45px;
        border-radius: 30px;
    }

    .learn-price br {
        display: none;
    }

    .catalog-cat-items__item_title {
        padding-left: 5px;
        padding-right: 5px;
    }

    .catalog-cat-items__item_info {
        padding-left: 5px;
        padding-right: 5px;
    }

    .catalog-cat-items__item_info_req {
        font-size: 15px;
    }

    .catalog-cat-items__item_info_btn {
        height: 35px;
        font-size: 11px;
    }

    .catalog-item-header__title {
        font-size: 24px;
    }

    .catalog-item-header__text {
        font-size: 14px;
    }

    .catalog-item-header__info_buttons {
        margin-left: auto;
        margin-right: auto;
    }

    .catalog-item-header__info_req {
        font-size: 17px;
    }

    .catalog-item-char {
        padding-left: 25px;
        padding-right: 25px;
    }

    .catalog-item-char::before {
        content: none;
    }

    .table_catalog tr td {
        font-size: 13px;
    }

    .table_catalog2 tr td {
        font-size: 13px;
    }

    .zag-catalog {
        font-size: 18px;
    }
}

@media (max-width: 479px) {

    .catalog-main-block__title {
        margin-top: -14px;
        font-size: 1.5rem;
    }

    .catalog-cat-title {
        margin-top: -14px;
        font-size: 1.5rem;
    }

    .catalog-cat-category__item {
        margin-bottom: 5px;
    }

    .catalog-cat-items-block {
        margin-left: -3px;
        margin-right: -3px;
    }

    .catalog-cat-items__item {
        padding-left: 3px;
        padding-right: 3px;
    }

    .catalog-cat-category__item_inner {
        min-height: 60px;
    }

    .catalog-cat-items__item_title {
        padding-left: 0;
        padding-right: 0;
        font-size: 12px;
    }

    .catalog-cat-items__item_title span {
        background-position: 0 1.05em;
    }

    .catalog-cat-items__item_info {
        padding-left: 0;
        padding-right: 0;
    }

    .catalog-cat-items__item_info_price {
        font-size: 15px;
    }

    .catalog-cat-items__item_info_req {
        font-size: 13px;
    }

    .catalog-cat-items__item_info_price_old {
        font-size: 11px;
    }

    .catalog-cat-items__item_info_btn {
        margin-left: auto;
        margin-right: auto;
        height: 30px;
    }

    .catalog-cat-items__item_inner:hover {
        box-shadow: inset 0px 0px 0px 2px #485561;
    }

    .catalog-cat-texttop {
        margin-bottom: 50px;
    }

    .catalog-cat-items__item_inner {
        padding-top: 20px;
    }

    .catalog-cat-items__item_conditions {
        right: 3px;
    }

    .catalog-cat-items__item_conditions_stick {
        width: 20px;
    }

    .catalog-item-header__info_price {
        font-size: 27px;
    }

    .catalog-item-header__info_price_old {
        font-size: 18px;
    }

    .catalog-item-header__text {
        font-size: 13px;
    }

    .catalog-item-header__info_buttons_req a {
        width: 150px;
        height: 40px;
        font-size: 11px;
        letter-spacing: 0.5px;
    }

    .catalog-item-header__info_buttons_feedback a {
        width: 150px;
        height: 40px;
        font-size: 11px;
        letter-spacing: 0.5px;
    }

    .catalog-item-text {
        margin-top: 50px;
    }

    .catalog-item-char {
        padding-top: 20px;
        padding-left: 20px;
        padding-right: 20px;
        padding-bottom: 20px;
    }

    .catalog-item-photo__nav {
        padding-left: 0;
        padding-right: 0;
    }

    .catalog-item-photo__nav_pag .swiper-pagination-bullet {
        width: 25px;
        height: 25px;
        font-size: 13px;
    }
}


/* core */
.catalog__catlist_syster {
    text-align: center;
}

.catalog__catlist_syster .block {
    width: 200px;
    display: inline-block;
    vertical-align: top;
    margin: 0 5px 5px 5px;
    padding: 10px;
    border-radius: 10px;
}

.catalog__catlist_syster .block .name a {
    font-size: 18px;
    line-height: 1.2;
    color: #202b77;
    display: inline-block;
}

.catalog__catlist_syster .block.act {
    background: #202b77;
}

.catalog__catlist_syster .block.act a {
    color: #c8dcf3;
}

.catalog__catlist_syster .block .count {
    color: #666;
    font-size: 80%;
    display: inline-block;
}

.catalog_main_action_text1 {
    margin-bottom: 30px;
}

.catalog_main_action_text2 {
    margin: 30px 0;
}

.catalog__cat_an_category_action_cat_syster {
    border-bottom: 1px #ccc solid;
    padding-bottom: 10px;
    margin-bottom: 45px;
}

.catalog__cat_an_category_action_search {
    margin-bottom: 30px;
}

.catalog__cat_an_category_action_text {
    margin-bottom: 30px;
}

.catalog__cat_an_category_action_text1 {
    margin-bottom: 30px;
}

.catalog__cat_an_category_action_text2 {
    margin: 30px 0;
}

.catalog__cat_an_category_action_list {
    background: #f3f4f8;
    padding: 30px 15px 30px 15px;
}


.catalog_index_action_text1 {
    margin-bottom: 30px;
}

.catalog_index_action_text2 {
    margin: 30px 0;
}

.catalog__cat_an_tovar_action_cat_syster {
    border-bottom: 1px #ccc solid;
    padding-bottom: 10px;
    margin-bottom: 45px;
}

.catalog__cat_an_tovar_action_text {
    margin-bottom: 30px;
}

.catalog__cat_an_tovar_action_text1 {
    margin-bottom: 30px;
}

.catalog__cat_an_tovar_action_text2 {
    margin-top: 30px;
}

.catalog_cattov_navigation1_contractor {
    max-width: 360px;
    margin: 0 auto;
}

.catalog_cattov_navigation1_contractor_header {
    margin-bottom: 7px;
    display: none;
    cursor: pointer;
}

.catalog_cattov_navigation1_contractor_header_cont {
    border: 1px #868686 solid;
    border-radius: 10px;
    padding: 10px;
    cursor: pointer;
}

.catalog_cattov_navigation1_contractor_header_cont_box1 {
    width: 40px;
    float: left;
}

.catalog_cattov_navigation1_contractor_header_cont_box2 {
    margin-left: 40px;
    padding-left: 15px;
}

.catalog_cattov_navigation1_contractor_header_pip {
    padding: 8px;
}

.catalog_cattov_navigation1_contractor_header_pip ul,
.catalog_cattov_navigation1_contractor_header_pip ul li {
    list-style-type: none;
    list-style-image: none;
    margin: 0;
    padding: 0;
}

.catalog_cattov_navigation1_contractor_header_pip ul li {
    width: 100%;
    line-height: 2px;
    height: 2px;
    background: #000;
    margin-top: 5px;
}

.catalog_cattov_navigation1_contractor_header_pip ul li:nth-child(1) {
    margin: 0;
}

.catalog_cattov_navigation1_contractor_header_title {
    font-size: 20px;
    line-height: 1;
    padding-top: 5px;
}

.catalog_cattov_navigation1_contractor_content {
    padding-bottom: 20px;
}

.catalog_cattov_navigation1 {
    background: #f0f0f0;
}

.catalog_cattov_navigation1 ul,
.catalog_cattov_navigation1 ul li {
    list-style-type: none;
    list-style-image: none;
    margin: 0;
    padding: 0;
}

.catalog_cattov_navigation1_cat {
    padding: 38px 25px 27px 25px;
}

.catalog_cattov_navigation1_cat_cont {
    display: flex;
    flex-wrap: nowrap;
}

.catalog_cattov_navigation1_cat_name {
    font-size: 25px;
    line-height: 1.1;
    color: #0d3952;
    flex: 1;
}

.catalog_cattov_navigation1_cat_pip {
    width: 16px;
    height: 29px;
    background-image: url(/file/catalog/cattov_navigation1_cat_pip.png);
    background-repeat: no-repeat;
    margin-right: 10px;
    margin-left: 10px;
}

.catalog_cattov_navigation1_tovar_list_item {
    border-bottom: 1px #c9c9c9 solid;
}

.catalog_cattov_navigation1_tovar_list_item_cont {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    text-decoration: none !important;
    color: #000;
    padding: 12px 10px 11px 23px;
}

.catalog_cattov_navigation1_tovar_list_item_pip {
    width: 28px;
    height: 16px;
    background-image: url(/file/catalog/cattov_navigation1_tovar_pip.png);
    background-repeat: no-repeat;
}

.catalog_cattov_navigation1_tovar_list_item_name {
    font-size: 16px;
    line-height: 1.3;
    color: #000;
    flex: 1;
    margin-left: 30px;
    text-decoration: none;
}

.catalog_cattov_navigation1_tovar_list_item_cont:hover .catalog_cattov_navigation1_tovar_list_item_name {
    color: #000;
    text-decoration: underline;
}

.catalog_cattov_navigation1_tovar_list_item.active {
    background: #aeaeae;
}

/*Order product*/
.catalog__basket_action .tovar_list table {
    border-collapse: collapse;
    width: 100%;
    table-layout: fixed;
}

.catalog__basket_action .tovar_list table td {
    border-bottom: 1px #ccc solid;
    padding: 15px 5px;
    text-align: center;
    vertical-align: middle;
}

.catalog__basket_action .tovar_list table thead td {
    font-size: 18px;
    line-height: 1;
    color: #666;
}

.catalog__basket_action_tovar_list {
    font-family: proximanovaregular;
}

.catalog__basket_action_tovar_list_namephoto {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
}

.catalog__basket_action_tovar_list_namephoto_name {
    margin-left: 20px;
    flex: 1;
}

.catalog__basket_action_tovar_list_namephoto_photo {
    width: 60px;
}

.catalog__basket_action_tovar_list_photo {
    max-width: 60px;
    text-align: center;
    display: block;
    text-decoration: none !important;
}

.catalog__basket_action_tovar_list_photo_inner {
    padding-top: 100%;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
}

.catalog__basket_action_tovar_list_photo_img {
    max-width: 100%;
    height: auto;
    vertical-align: top;
}

.catalog__basket_action_tovar_list_name {
    font-size: 19px;
    line-height: 1.3;
}

.catalog__basket_action_tovar_list_name a {
    color: #015385;
    text-decoration: underline;
}

.catalog__basket_action_tovar_list_name a:hover {
    color: #015385;
    text-decoration: none;
}

.catalog__basket_action_tovar_list_currency {
    font-size: 92%;
}

.catalog__basket_action_tovar_list_prop {
    margin-top: 5px;
    font-size: 15px;
    line-height: 1.2;
    color: #666;
}

.catalog__basket_action .tovar_list tbody .td_name {
    text-align: left;
}

.catalog__basket_action_tovar_list_article {
    margin-top: 10px;
    font-size: 16px;
    line-height: 1;
    color: #7d7d7d;
}

.catalog__basket_action .tovar_list .td_kolvo {
    width: 120px;
}

.catalog__basket_action .tovar_list .td_price {
    width: 180px;
}

.catalog__basket_action .tovar_list .td_summa {
    width: 190px;
}

.catalog__basket_action .tovar_list tbody .td_price {
    font-size: 18px;
    line-height: 1;
}

.catalog__basket_action .tovar_list tbody .td_summa {
    font-size: 22px;
    line-height: 1;
}

.catalog__basket_action .tovar_list .td_del {
    width: 50px;
}

.catalog__basket_action_summa_itog {
    text-align: right;
    padding-right: 25px;
    margin-top: 27px;
    font-size: 30px;
    line-height: 1;
    white-space: nowrap;
}

.catalog__basket_action_summa_itog_currency {
    font-size: 92%;
}

.catalog__basket_action_summa_itog_span {
    font-weight: bold;
    white-space: nowrap;
    margin-left: 5px;
}

.catalog__basket_action .tovar_list .tip {
    margin-top: 10px;
    font-size: 15px;
    line-height: 1;
    color: #666;
}

.catalog__basket_action .tovar_list .param {
    margin-top: 10px;
}

.catalog__basket_action .tovar_list .param_block {
    margin-top: 5px;
    font-size: 14px;
    line-height: 1;
    color: #666;
}

.catalog__basket_action .tovar_list .param_foot {
    margin-top: 6px;
}

.catalog__basket_action .tovar_list .param_foot a {
    display: inline-block;
    vertical-align: top;
    font-size: 14px;
    line-height: 1;
    color: #666;
    text-decoration: underline;
}

.catalog__basket_action .tovar_list .param_foot a:hover {
    text-decoration: none;
}

.catalog__basket_action .price_pane {
    white-space: nowrap;
}

.catalog__basket_action .price_pane_now {
    font-size: 22px;
    line-height: 1;
}

.catalog__basket_action .price_pane_old {
    margin-top: 6px;
    font-size: 16px;
    line-height: 1;
}

.catalog__basket_action .price_pane .red {
    color: #de0000;
}

.catalog__basket_action .price_pane .through {
    text-decoration: line-through;
}

.catalog__basket_action_empty {
    text-align: center;
    margin-top: 40px;
}

.catalog__basket_action_oform {
    margin-top: 75px;
}

.catalog__basket_action_oform_inner {
    max-width: 900px;
    margin: 0 auto;
}

.catalog__basket_action_oform_title {
    font-family: proximanovaregular;
    font-size: 27px;
    line-height: 1;
    color: #000;
    font-weight: bold;
    letter-spacing: 0.5px;
    text-align: center;
}

.catalog__basket_action_oform_body {
    margin-top: 25px;
}

.catalog__basket_oform_v1__step2 {
    margin-top: 20px;
}

.catalog__basket_oform_v1 .oform_cont1 {
    margin-top: 10px;
    font-size: 0;
}

.catalog__basket_oform_v1 .oform_cont1_box {
    display: inline-block;
    vertical-align: top;
    width: 33.3%;
    text-align: left;
}

.catalog__basket_oform_v1 .oform_cont1_box:nth-child(2) {
    padding-left: 15px;
}

.catalog__basket_oform_v1 .oform_cont1_box:nth-child(3) {
    padding-left: 15px;
}

.catalog__basket_oform_v1 input[type="text"] {
    width: 100%;
    font-size: 17px;
    line-height: 1;
    height: 50px;
    padding: 0 5px 0 10px;
    border: 1px #BCBCBC solid;
}

.catalog__basket_oform_v1_textarea {
    font-size: 17px;
    line-height: 1.3;
    width: 100%;
    height: 100px;
    padding: 10px;
    border: 1px #BCBCBC solid;
    vertical-align: top;
}

.catalog__basket_oform_v1 input:focus {
    /*border-color:#008ea8;*/
    border-color: #000;
}

.catalog__basket_oform_v1 textarea:focus {
    /*border-color:#008ea8;*/
    border-color: #000;
}

.catalog__basket_oform_v1 .err input[type="text"] {
    border-color: red !important;
}

.catalog__basket_oform_v1 .err textarea {
    border-color: red !important;
}

.catalog__basket_oform_v1 ::-webkit-input-placeholder {
    color: #6c6c6c;
    opacity: 1;
}

.catalog__basket_oform_v1 ::-moz-placeholder {
    color: #6c6c6c;
    opacity: 1;
}

.catalog__basket_oform_v1 :-moz-placeholder {
    color: #6c6c6c;
    opacity: 1;
}

.catalog__basket_oform_v1 :-ms-input-placeholder {
    color: #6c6c6c;
    opacity: 1;
}

.catalog__basket_oform_v1 select {
    width: 100%;
    font-size: 17px;
    line-height: 1;
    height: 50px;
    padding: 0 5px 0 7px;
    border: 1px #BCBCBC solid;
}

.catalog__basket_oform_v1 .err select {
    border-color: red;
}

.catalog__basket_oform_v1 select.nosel {
    color: #6c6c6c;
}

.catalog__basket_oform_v1 select option {
    color: #000;
    padding-left: 10px;
}

.catalog__basket_oform_v1 select option:nth-child(1) {
    color: #6c6c6c;
}

.catalog__basket_oform_v1__rules {
    margin-top: 25px;
    font-size: 14px;
    line-height: 1.2;
    text-align: center;
}

.catalog__basket_oform_v1__rules a {
    color: #000;
    text-decoration: underline;
}

.catalog__basket_oform_v1__rules a:hover {
    text-decoration: none;
}

.catalog__basket_oform_v1__oform_button_wrap {
    margin-top: 30px;
    text-align: center;
}

.catalog__basket_oform_v1__oform_button {
    position: relative;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    max-width: 270px;
    height: 55px;
    font-size: 17px;
    line-height: 1;
    color: #fff;
    font-family: proximanovasemibold;
    text-transform: uppercase;
    letter-spacing: 1px;
    background: #c70000;
    cursor: pointer;
    transition: all 0.1s linear 0s;
    outline: 0;
    margin: 0;
    padding: 5px;
    border: 0;
    border-radius: 8px;
}

.catalog__basket_oform_v1__oform_button:hover {
    color: #fff;
    background: #e22626;
}

.catalog__basket_oform_v1__oform_button:active {
    top: 1px;
}

.catalog__basket_oform_v1__oform_button:disabled {
    opacity: 0.5;
    background: #e22626 !important;
    top: 0 !important;
    cursor: default;
}

.oform-delivery {
    text-align: center;
    margin-top: 30px;
}

.oform-delivery__title {
    margin-bottom: 12px;
    font-size: 22px;
    line-height: 1;
    text-align: center;
}

.delivery_type {
    display: inline-block;
    vertical-align: top;
    margin-right: 45px;
}

.delivery_type input[type="radio"] {
    margin-right: 2px;
}

.oform-delivery__adress {
    display: block;
}

.oform-delivery__stocks {
    display: block;
    padding: 23px 15px;
    border: 1px solid rgb(240, 235, 229);
    background: rgb(243, 238, 230);
}

.oform-delivery__stocks_item {
    display: inline-block;
    vertical-align: top;
    margin-right: 71px;
}

.oform-delivery__adress_textarea {
    height: 73px;
}

.catalog_oform_delivery_type_sub {
    margin-top: 18px;
}

.catalog_oform_delivery_type_sub_item {
    display: none;
}

.catalog_oform_delivery_type_sub_item.active {
    display: block;
}

.catalog_oform_delivery_error_text {
    color: red;
    font-size: 15px;
    line-height: 1.2;
}

/*Order product*/

/*Personal Link*/
.catalog__order_action_label {
    border: 7px #afafaf solid;
    padding: 25px 20px 30px 20px;
    margin-top: 30px;
}

.catalog__order_action_label_list {
    font-family: proximanovaregular;
    margin-bottom: 50px;
}

.catalog__order_action_label_list_item_currency {
    font-size: 92%;
}

.catalog__order_action .list table {
    width: 100%;
}

.catalog__order_action_label_list_item.cancel {
    text-decoration: line-through;
}

.catalog__order_action .list table td {
    padding: 10px;
    border-left: 1px #ccc dashed;
    border-top: 1px #ccc dashed;
    text-align: center;
    font-size: 15px;
    line-height: 1.2;
    color: #000;
}

.catalog__order_action .list table tbody tr:last-child td {
    border-bottom: 1px #ccc dashed;
}

.catalog__order_action .list table thead tr:first-child td {
    border-top: 0px;
}

.catalog__order_action .list table thead td {
    font-size: 17px;
    line-height: 1;
    text-transform: none;
    color: #666;
}

.catalog__order_action .list table td:first-child {
    border-left: 0px;
}

.catalog__order_action_label_list_namephoto {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
}

.catalog__order_action_label_list_namephoto_photo {
    width: 60px;
}

.catalog__order_action_label_list_namephoto_name {
    margin-left: 20px;
    flex: 1;
}

.catalog__order_action_label_list_photo {
    max-width: 60px;
    text-align: center;
    display: block;
    text-decoration: none !important;
}

.catalog__order_action_label_list_photo_inner {
    padding-top: 100%;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
}

.catalog__order_action_label_list_photo img {
    max-width: 100%;
    height: auto;
    vertical-align: top;
}

.catalog__order_action_label_list_name {
    font-size: 19px;
    line-height: 1.3;
}

.catalog__order_action_label_list_name a {
    color: #015385;
    text-decoration: underline;
}

.catalog__order_action_label_list_name a:hover {
    color: #015385;
    text-decoration: none;
}

.catalog__order_action_label_list_article {
    margin-top: 10px;
    font-size: 16px;
    line-height: 1;
    color: #7d7d7d;
}

.catalog__order_action_label_list_prop {
    margin-top: 5px;
    font-size: 15px;
    line-height: 1.2;
    color: #666;
}

.catalog__order_action_label_payment {
    margin-top: 25px;
}

.catalog__order_action_label_payment_button {
    display: inline-flex;
    vertical-align: top;
    justify-content: center;
    align-items: center;
    height: 50px;
    padding: 6px 25px 5px 25px;
    width: 100%;
    max-width: 250px;
    background: #ffca3a;
    font-size: 19px;
    line-height: 1;
    color: #000;
    font-family: proximanovaregular;
    text-decoration: none;
}

.catalog__order_action_label_payment_button:hover {
    background: #ffd667;
    color: #000;
    text-decoration: none;
}

.catalog__order_action_notice_past_pers {
    margin-top: 20px;
}

.catalog__order_action_delivery_report {
    margin-top: 25px;
}

.catalog__order_action .list table tbody .td_name {
    text-align: left;
}

.catalog__order_action .list table tbody .td_name2 {
    font-size: 17px;
}

.catalog__order_action .list table .td_kolvo {
    width: 155px;
    font-size: 17px;
}

.catalog__order_action .list table .td_price {
    width: 155px;
    font-size: 18px;
    line-height: 1;
}

.catalog__order_action .list table .td_price .tx_change {
    font-size: 11px;
    color: #d58700;
}

.catalog__order_action .list table .td_summa {
    width: 170px;
    font-size: 18px;
    line-height: 1;
}

.catalog__order_action_label_kolvo_basic {
    margin-top: 2px;
    font-size: 13px;
    line-height: 1;
    text-decoration: line-through;
    color: #999;
}

.catalog__order_action_label_price_basic {
    margin-top: 2px;
    font-size: 13px;
    line-height: 1;
    text-decoration: line-through;
    color: #999;
}

.catalog__order_action_label_edit_report {
    margin-top: 4px;
    font-size: 12px;
    line-height: 0.9;
    font-family: proximanovaregular;
    color: #ff6600;
}

.catalog__order_action_label_edit_report br {
    display: none;
}

.catalog__order_action_label_summa_itog {
    text-align: right;
    margin-top: 25px;
    font-size: 30px;
    line-height: 1;
    white-space: nowrap;
}

.catalog__order_action_label_summa_itog_currency {
    font-size: 92%;
}

.catalog__order_action_label_summa_itog_span {
    font-weight: bold;
    white-space: nowrap;
    margin-left: 5px;
}

.catalog__order_action_label_comment_outside {
    margin-top: 15px;
    text-align: right;
    font-size: 17px;
    line-height: 1;
    max-width: 400px;
    margin-left: auto;
}

.catalog__order_action_person {
    font-size: 14px;
    line-height: 1.1;
    color: #666;
}

.catalog__order_action_footer {
    margin-top: 70px;
}



.catalog__order_action .infocont_zagol {
    font-size: 17px;
    line-height: 1;
    color: #666;
    text-transform: uppercase;
}

.catalog__order_action .infocont_info {
    font-size: 17px;
    line-height: 1.1;
    color: #000;
    margin-top: 15px;
}

.catalog__order_action .infocont_info_block {
    margin-top: 12px;
}

.catalog__order_action .infostatus {
    margin-top: 30px;
    font-size: 17px;
    line-height: 1.2;
    color: #000;
}

.catalog__order_action .infostatus_cont1 {
    margin-top: 15px;
}

.catalog__order_action_infostatus_date {
    margin-left: 15px;
    font-size: 11px;
    color: #666;
    white-space: nowrap;
}

.catalog__order_action .infostatus_bool_0 {
    color: red;
}

.catalog__order_action .infostatus_bool_1 {
    color: green;
}

.catalog__order_action_result {
    margin: 20px 0 60px 0;
    text-align: center;
}

.catalog__order_action_result .inf_cont {
    font-size: 33px;
    line-height: 1.1;
    font-weight: normal;
    color: green;
}

.catalog__order_action_result .link_cont {
    margin-top: 20px;
    font-size: 16px;
    line-height: 1.4;
    color: #000;
    word-wrap: break-word;
}

.catalog__order_action_tovar_trade_param_list {
    margin-top: 10px;
}

.catalog__order_action_tovar_trade_param_list_item {
    margin-top: 5px;
    font-size: 15px;
    line-height: 1.2;
    color: #333;
}

/*Personal Link*/

.catalog__search_action_form {
    margin-bottom: 40px;
    display: none;
}

.catalog__search_action_list {
    margin-top: 25px;
}

.catalog__search_action_list ul,
.catalog__search_action_list li {
    list-style: none;
    margin: 0;
    padding: 0;
}

.catalog__search_action_list ul {
    padding-left: 40px;
}

.catalog__search_action_list li {
    padding: 5px 0;
}

.catalog__search_action_result {
    margin-top: 30px;
    text-align: center;
    font-size: 15px;
    color: #666;
}

.catalog__charact .zagol {
    font-size: 15px;
    line-height: 1;
    color: #00529d;
    text-align: center;
}

.catalog__cat_derevo_index {
    margin-top: 45px;
}

.catalog__cat_derevo_index .itm {
    width: 16%;
    float: left;
    box-sizing: border-box;
    position: relative;
}

.catalog__cat_derevo_index .itm:nth-child(5) {
    width: 20%;
}

.catalog__cat_derevo_index .itm:after {
    content: '';
    position: absolute;
    width: 1px;
    height: 100%;
    right: 0px;
    top: 0px;
    background: #e0e0e0;
}

.catalog__cat_derevo_index .itm:last-child:after {
    background: transparent;
}

.catalog__cat_derevo_index .itm .tit {
    display: block;
    font-size: 21px;
    line-height: 1.1;
    margin: 0px 15px 0px 15px;
}

.catalog__cat_derevo_index .itm .tit a {
    color: #00529d;
}

.catalog__cat_derevo_index .itm .els {
    margin: 12px 0px 5px 0px;
}

.catalog__cat_derevo_index .itm .els li {
    list-style: none;
    margin: 7px 0px;
}

.catalog__cat_derevo_index .itm .els li a {
    font-size: 17px;
    line-height: 1.2;
    color: #0079e7;
    display: block;
    padding: 0px 16px 0px 16px;
    list-style: none;
}

.catalog__cat_menu {
    background: #00529d;
    border-top: 1px solid #daccb5;
    margin: 0 0 0px 0;
}

.catalog__cat_menu ul>li {
    position: relative;
    margin: 0 0px 0 0;
}

.catalog__cat_menu ul>li {
    display: inline-block;
}

.catalog__cat_menu ul>li:hover,
.catalog__cat_menu ul>li a:hover,
.catalog__cat_menu ul.drop {
    background: #0099d2;
}

.catalog__cat_menu ul>li.actcom {
    background: #0099d2;
}

.catalog__cat_menu ul.drop li {
    display: block;
    position: static;
}

.catalog__cat_menu a {
    color: #fff;
    font-size: 19px;
    display: block;
    text-decoration: none;
}

.catalog__cat_menu ul {
    text-align: center;
}

.catalog__cat_menu ul>li>a {
    padding: 16px 20px 19px 20px;
}

.catalog__cat_menu ul>li>a:after {
    content: '';
    z-index: 3;
    width: 1px;
    height: 33px;
    position: absolute;
    top: 12px;
    background: #8cb1d3;
    right: 0px;
}

.catalog__cat_menu ul>li.hrnone>a:after {
    display: none;
}

.catalog__cat_menu ul>li:last-child>a:after {
    display: none !important;
}

.catalog__cat_menu ul.drop {
    text-align: left;
    position: absolute;
    top: 58px;
    z-index: 2;
    width: 228px;
    z-index: 400;
    padding: 11px 0px 20px 0px;
    opacity: 0;
    visibility: hidden;
    transition: 0.3s;
}

.catalog__cat_menu ul>li:hover ul.drop {
    visibility: visible;
    opacity: 1;
}

.catalog__cat_menu ul.drop>li>a:after {
    background: none;
}

.catalog__cat_menu ul.drop>li>a {
    font-size: 17px;
    line-height: 1.2;
    padding: 5px 20px 4px 20px;
}

.catalog__cat_menu ul.drop>li>a:hover {
    background: #00baff;
}

.catalog__cat_menu ul.drop>li.act {
    background: #00baff;
}

.catalog__cat_derevo_col>ul>li>a {
    display: block;
    padding: 13px 5px 11px 10px;
    font-size: 21px;
    line-height: 1;
    color: #00529d;
}

.catalog__cat_derevo_col>ul>li {
    margin-bottom: 4px;
    border: 1px #d4d4d4 solid;
}

.catalog__cat_derevo_col>ul>li>ul>li>a {
    display: block;
    font-size: 18px;
    line-height: 1;
    padding: 6px 0 6px 30px;
}

.catalog__cat_derevo_col>ul>li>ul>li>ul>li>a {
    display: block;
    font-size: 18px;
    line-height: 1;
    padding: 6px 0 6px 60px;
}

.catalog__cat_derevo_col>ul>li>a:hover {
    background: #e4e4e4;
}

.catalog__cat_derevo_col>ul>li.act>a {
    background: #00529d;
    color: #fff;
}

.catalog__cat_derevo_col>ul>li>ul>li.act>a {
    background: #0099d2;
    color: #fff;
}

.catalog__cat_derevo_col>ul>li>ul>li>ul>li.act>a {
    background: #0099d2;
    color: #fff;
}

.catalog__city_list1 {
    margin-top: 50px;
}

.catalog__city_list1_title {
    font-size: 35px;
    line-height: 1;
    color: #00529d;
    margin-bottom: 30px;
    text-align: center;
}

.catalog__city_list1_cont {
    background: #f3f1f1;
    padding: 20px 25px;
}

.catalog__city_list1_col {
    float: left;
    width: 25%;
    padding: 0 10px;
}

.catalog__city_list1_col:nth-child(1) {
    padding-left: 0;
}

.catalog__city_list1 .box a {
    font-size: 17px;
    line-height: 1;
    display: block;
    padding: 6px 4px 7px 7px;
}

.catalog__city_list1 .box.act a {
    background: #0099d2;
    color: #fff;
}

.catalog__cat_tree_index ul,
.catalog__cat_tree_index ul li {
    list-style-type: none;
    list-style-image: none;
    margin: 0;
    padding: 0;
}

.catalog__cat_tree_index>ul>li {
    display: inline-block;
    vertical-align: top;
    width: 33.33%;
    padding: 25px 30px;
    border-bottom: 1px #cdcdcd solid;
    border-right: 1px #cdcdcd solid;
}

.catalog__cat_tree_index>ul>li:nth-child(3n) {
    border-right: 0;
}

.catalog__cat_tree_index ul li .name a {
    color: #008ea8;
}

.catalog__cat_tree_index>ul>li>.name a {
    font-size: 22px;
    line-height: 0.8;
    color: #000;
    text-decoration: none;
}

.catalog__cat_tree_index>ul>li>.name a:hover {
    text-decoration: none;
}

.catalog__cat_tree_index>ul>li>ul {
    margin-top: 10px;
}

.catalog__cat_tree_index>ul>li>ul>li {
    margin-top: 5px;
}

.catalog__cat_tree_index>ul>li>ul>li>.name a {
    font-size: 17px;
    line-height: 1;
}

.catalog__cat_tree_index>ul>li>ul>li>ul {
    margin-top: 5px;
    padding-left: 25px;
}

.catalog__cat_tree_index>ul>li>ul>li>ul>li .name a {
    font-size: 14px;
    line-height: 1;
}

.catalog__cat_tree_index_photo {
    text-decoration: none !important;
    display: block;
    margin-bottom: 13px;
    position: relative;
    text-align: center;
    overflow: hidden;
    background-repeat: no-repeat;
    background-position: left bottom;
}

.catalog__cat_tree_index_photo img {
    max-width: 100%;
    height: auto;
    vertical-align: top;
    visibility: hidden;
}

.catalog__pagenav {
    margin: 25px 0;
    font-size: 16px;
    line-height: 1;
    color: #606060;
}

.catalog__pagenav_title {
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px;
}

.catalog__pagenav_content {
    display: inline-block;
    vertical-align: middle;
}

.catalog__pagenav a {
    color: #008ea8;
    font-size: 16px;
    line-height: 1;
    text-decoration: underline;
}

.catalog__pagenav a:hover {
    text-decoration: none;
}

.catalog__pagenav ul,
.catalog__pagenav ul li {
    list-style-type: none;
    list-style-image: none;
    margin: 0;
    padding: 0;
}

.catalog__pagenav ul li {
    display: inline-block;
    padding: 6px 10px 5px 10px;
}

.catalog__pagenav ul li a {
    text-decoration: none !important;
}

.catalog__pagenav ul li.act {
    border: 1px #cdcdcd solid;
}

.catalog__pagenav ul li.act a {
    font-weight: bold;
}

.catalog__pagenav_move {
    display: inline-block;
    vertical-align: middle;
    margin-left: 20px;
}

.catalog__pagenav_move a {
    display: inline-block;
    margin: 0 15px;
}

.catalog__pagenav_move a:nth-child(1) {
    margin-left: 0;
}

.catalog__cat_list_tree1 * {
    font-size: 17px;
    line-height: 1;
}

.catalog__cat_list_tree1 {
    background: #f7f7f7;
    padding: 20px 0 20px 0;
}

.catalog__cat_list_tree1 ul,
.catalog__cat_list_tree1 ul li {
    list-style-type: none;
    list-style-image: none;
    margin: 0;
    padding: 0;
}

.catalog__cat_list_tree1 ul li .name a {
    display: block;
    position: relative;
    padding: 10px 10px 10px 20px;
    font-size: 17px;
    line-height: 1.4;
    color: #000;
    text-decoration: none;
}

.catalog__cat_list_tree1_name_ico {
    display: none;
    margin-top: 3px;
    position: absolute;
    top: 50%;
    left: 8px;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 40px;
    text-align: center;
}

.catalog__cat_list_tree1_name_ico img {
    max-width: 100%;
    height: auto;
}

.catalog__cat_list_tree1_tovar_list {
    padding-left: 40px;
    padding-right: 10px;
}

.catalog__cat_list_tree1_tovar_list_item {
    margin-top: 12px;
}

.catalog__cat_list_tree1_tovar_list_item:nth-child(1) {
    margin: 0;
}

.catalog__cat_list_tree1_tovar_list_item a {
    font-size: 17px;
    line-height: 1.2;
}

.catalog__cat_list_tree1_tovar_list_item.active a {
    color: #0207ce;
}

.catalog__cat_list_tree1_count {
    color: #666;
    display: inline;
}

.catalog__cat_list_tree1 .name a:hover {
    text-decoration: underline;
}

.catalog__cat_list_tree1>ul>li {
    margin-top: 20px;
}

.catalog__cat_list_tree1>ul>li:nth-child(1) {
    margin: 0;
}

.catalog__cat_list_tree1>ul>li>.name a {
    font-size: 19px;
    line-height: 1.2;
    text-transform: uppercase;
}

.catalog__cat_list_tree1>ul>li>ul {
    margin-top: 10px;
    margin-bottom: 15px;
    padding-left: 20px;
}

.catalog__cat_list_tree1>ul>li>ul>li {
    margin-bottom: 2px;
}

.catalog__cat_list_tree1 li.active>.name a {
    color: #009be1;
}

.catalog__cat_list_tree1 li.active>.name .catalog__cat_list_tree1_count {
    color: #f0f0f0;
}

.catalog__tovar_bound {
    margin-top: 100px;
    padding: 20px 10px 10px 10px;
    background: #efefef;
}

.catalog__tovar_bound_hr {
    display: none;
    line-height: 1px;
    height: 1px;
    background: #ccc;
    margin-bottom: 15px;
}

.catalog__tovar_bound_title {
    text-align: center;
    font-size: 20px;
    line-height: 1;
}

.catalog__tovar_bound_content {
    margin-top: 20px;
}

.catalog_nav_condition {
    margin: 0 auto;
}

.catalog_nav_condition__contractor {
    display: none;
    cursor: pointer;
    margin-bottom: 5px;
}

.catalog_nav_condition__contractor_cont {
    border: 1px #868686 solid;
    border-radius: 10px;
    padding: 7px;
    cursor: pointer;
}

.catalog_nav_condition__contractor_cont_box1 {
    width: 40px;
    float: left;
}

.catalog_nav_condition__contractor_cont_box2 {
    margin-left: 40px;
    padding-left: 15px;
}

.catalog_nav_condition__contractor_pip {
    padding: 8px;
}

.catalog_nav_condition__contractor_pip ul,
.catalog_nav_condition__contractor_pip ul li {
    list-style-type: none;
    list-style-image: none;
    margin: 0;
    padding: 0;
}

.catalog_nav_condition__contractor_pip ul li {
    width: 100%;
    line-height: 2px;
    height: 2px;
    background: #000;
    margin-top: 5px;
}

.catalog_nav_condition__contractor_pip ul li:nth-child(1) {
    margin: 0;
}

.catalog_nav_condition__contractor_title {
    font-size: 20px;
    line-height: 1;
    padding-top: 5px;
}

.catalog__charact_list {
    font-size: 17px;
    line-height: 1;
    color: #636363;
}

.catalog__charact_list_item {
    display: flex;
    flex-wrap: nowrap;
    margin-top: 4px;
}

.catalog__charact_list_item:nth-child(1) {
    margin: 0;
}

.catalog__charact_list_item_name {
    max-width: 50%;
    align-self: flex-end;
    line-height: 1.2;
}

.catalog__charact_list_item_dot {
    flex: 1;
    min-width: 5%;
    padding-left: 4px;
    padding-right: 4px;
}

.catalog__charact_list_item_dot_span {
    display: block;
    width: 100%;
    line-height: 100%;
    height: calc(100% - 3px);
    background-image: url(/file/catalog/charact_dot.png);
    background-repeat: repeat-x;
    background-position: left bottom;
}

.catalog__charact_list_item_value {
    max-width: 50%;
    align-self: flex-end;
    word-wrap: break-word;
    line-height: 1.2;
}

.catalog__cat_inselect {
    background: #f0f0f0;
    padding: 25px 0 25px 0;
    max-width: 400px;
    margin: 0 auto;
}

.catalog__cat_inselect_title {
    font-size: 25px;
    line-height: 1.1;
    padding-left: 15px;
}

.catalog__cat_inselect_title a {
    font-size: 25px;
    line-height: 1.1;
    color: #000 !important;
    text-decoration: none;
}

.catalog__cat_inselect_title a:hover {
    text-decoration: none !important;
}

.catalog__cat_inselect_list {
    margin-top: 10px;
}

.catalog__cat_inselect_list ul,
.catalog__cat_inselect_list ul li {
    list-style-type: none;
    list-style-image: none;
    margin: 0;
    padding: 0;
}

.catalog__cat_inselect_list ul li a {
    display: block;
    font-size: 16px;
    line-height: 1.1;
    color: #000;
    padding: 7px 5px 7px 15px;
    text-decoration: none;
}

.catalog__cat_inselect_list ul li a:hover {
    text-decoration: underline;
}

.catalog__cat_inselect_list ul li.active a {
    background: #36ad88;
    color: #fff;
}

.catalog_cat_list3 {
    display: flex;
    flex-wrap: wrap;
    margin-left: 3px;
}

.catalog_cat_list3_item {
    width: 25%;
    border: 1px #d7dde8 solid;
    line-height: 1;
    background: #fff;
    margin-left: -1px;
    margin-top: -1px;
}

.catalog_cat_list3_item_inner {
    text-decoration: none !important;
    padding: 22px 5px 22px 5px;
    display: block;
}

.catalog_cat_list3_item_photo {
    text-align: center;
    min-height: 110px;
}

.catalog_cat_list3_item_photo img {
    max-width: 100%;
    height: auto;
}

.catalog_cat_list3_item_name {
    margin-top: 10px;
    font-size: 18px;
    line-height: 1.2;
    color: #085dae;
    text-align: center;
    transition: all 0.1s ease-in-out 0s;
}

.catalog_cat_list3_item_inner:hover .catalog_cat_list3_item_name {
    text-decoration: underline;
    color: #01315f;
}

.catalog__cat_tovar_list1_item {
    margin-top: 60px;
}

.catalog__cat_tovar_list1_item:nth-child(1) {
    margin: 0;
}

.catalog__cat_tovar_list1_item_cat_name {
    font-size: 28px;
    line-height: 1;
    color: #000;
    font-family: proximanovasemibold;
}

.catalog__cat_tovar_list1_item_cat_name a {
    color: #000;
    text-decoration: none;
}

.catalog__cat_tovar_list1_item_cat_name a:hover {
    color: #000;
    text-decoration: underline;
}

.catalog__cat_tovar_list1_item_content {
    margin-top: 32px;
}

.catalog__cat_tovar_list1_item_more {
    text-align: right;
    margin-top: 0;
    font-size: 18px;
    line-height: 1.1;
    color: #000;
    font-family: proximanovaregular;
}

.catalog__cat_tovar_list1_item_footer {
    margin-top: 20px;
}

.catalog__cat_tovar_list1_item_total {
    text-align: center;
    font-size: 16px;
    line-height: 1;
    color: #acabab;
    font-family: proximanovaregular;
}

.catalog__cat_tovar_list1_item_more {
    margin-top: 15px;
    font-size: 16px;
    line-height: 1;
    font-family: proximanovaregular;
}

.catalog__cat_tovar_list1_item_more a {
    display: block;
    text-decoration: none;
    color: #000;
    background: #e8e8e8;
    text-align: center;
    padding: 12px 5px;
    font-weight: bold;
    letter-spacing: 0.5px;
}

.catalog__cat_tovar_list1_item_more a span {
    background-image: linear-gradient(to bottom, #000, #000);
    background-position: 0 1.13em;
    /*background-position:bottom left;*/
    background-repeat: repeat-x;
    /*background-size:10% 20px;*/
    background-size: 100% 2px;
    transition: background-size 0.07s ease 0s;
}

.catalog__cat_tovar_list1_item_more a:hover {
    text-decoration: none;
    color: #000;
}

.catalog__cat_tovar_list1_item_more a:hover span {
    background-size: 0px 0px;
}

.catalog__favorite_action_empty {
    text-align: center;
    margin-top: 70px;
    font-size: 18px;
    line-height: 1.2;
    color: #999;
}

.catalog_cat_an_tovar2_action_text1 {
    margin-bottom: 30px;
}

.catalog_cat_an_tovar2_action_text2 {
    margin-top: 30px;
}

.catalog__tovar_view_action_photo_pane_photo_no {
    padding-top: 72%;
    position: relative;
}

.catalog__tovar_view_action_photo_pane_photo_no_inner {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 10;
    width: 100%;
    height: 100%;
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
}

.catalog__tovar_view_action_photo_pane_photo_no img {
    max-width: 100%;
    max-height: 100%;
    height: auto;
    vertical-align: top;
}

.catalog__tovar_view_action_photo_pane.vertical .catalog__tovar_view_action_photo_pane_cont {
    display: flex;
    flex-wrap: nowrap;
}

.catalog__tovar_view_action_photo_pane.vertical .catalog__tovar_view_action_photo_pane_cont_box1 {
    width: 95px;
    min-width: 0;
}

.catalog__tovar_view_action_photo_pane.vertical .catalog__tovar_view_action_photo_pane_cont_box2 {
    margin-left: 25px;
    flex: 1;
    width: 470px;
    max-width: 470px;
}

.catalog__tovar_view_action_photo_pane_gallery {
    border: 0;
    max-width: 650px;
    position: relative;
    margin: 0 auto;
}

.catalog__tovar_view_action_photo_pane_gallery_content {
    position: relative;
    z-index: 10;
}

.catalog__tovar_view_action_sticker {
    display: block;
    position: absolute;
    z-index: 25;
    top: 2px;
    left: 0;
    opacity: 1;
    transition: all 0.05s ease 0s;
    display: flex;
    flex-wrap: wrap;
    text-decoration: none !important;
}

/* .catalog__tovar_view_action_sticker_item {
    width: 67px;
    text-align: left;
    margin-right: 10px;
} */

/* .catalog__tovar_view_action_sticker_item img {
    max-width: 100%;
    height: auto;
    vertical-align: top;
    filter: drop-shadow(4px 6px 12px rgba(0, 0, 0, 0.30));
} */

/* .catalog__tovar_view_action_sticker_item[data-key="sale"] {
    transform:scale(0.90) translateY(-4px);
} */

.catalog__tovar_view_action_photo_pane.horizontal .catalog__tovar_view_action_photo_pane_cont {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
}

.catalog__tovar_view_action_photo_pane.horizontal .catalog__tovar_view_action_photo_pane_cont_box1 {
    width: 100%;
    order: 2;
    min-width: 0;
    margin-top: 30px;
    padding: 0 25px;
}

.catalog__tovar_view_action_photo_pane.horizontal .catalog__tovar_view_action_photo_pane_cont_box2 {
    width: 100%;
    order: 1;
    min-width: 0;
}

.catalog__tovar_view_action_instock {
    position: absolute;
    z-index: 20;
    top: 0;
    left: 25px;
}

.catalog__tovar_view_action_instock img {
    max-width: 100%;
    height: auto;
    vertical-align: top;
}

.catalog__tovar_view_action_photo_pane_slider_hack,
.catalog__tovar_view_action_photo_pane_slider_hack * {
    min-height: 0;
    min-width: 0;
}

.catalog__tovar_view_action_photo_pane_cont_box1,
.catalog__tovar_view_action_photo_pane_cont_box1 * {
    min-height: 0;
    min-width: 0;
}

.catalog__tovar_view_action_param_title {
    margin-bottom: 30px;
}

.catalog__tovar_view_action_param_title_span {
    font-family: proximanovaregular;
    font-size: 23px;
    line-height: 1.1;
    color: #000;
    font-weight: bold;
    text-transform: none;
    letter-spacing: 0.063em;
    margin: 0;
    padding: 0;
}

.catalog__tovar_view_action_param_list_item {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: flex-end;
    font-family: proximanovaregular;
    font-size: 16px;
    color: #000;
    line-height: 1.2;
    margin-top: 10px;
}

.catalog__tovar_view_action_param_list_item a {
    color: #005e9f;
    text-decoration: underline;
}

.catalog__tovar_view_action_param_list_item a:hover {
    color: #6190b1;
    text-decoration: none;
}

.catalog__tovar_view_action_param_list_item:nth-child(1) {
    margin: 0;
}

.catalog__tovar_view_action_param_list_name {
    min-width: 25px;
    max-width: 72%;
}

.catalog__tovar_view_action_param_list_item_line {
    flex: 1;
    min-width: 25px;
    position: relative;
    margin-left: 9px;
    margin-right: 9px;
}

.catalog__tovar_view_action_param_list_item_line:after {
    content: '';
    position: absolute;
    bottom: 4px;
    left: 0;
    width: 100%;
    height: 1px;
    background: #cbcbcb;
}

.catalog__tovar_view_action_param_list_value {
    min-width: 25px;
    max-width: 50%;
    text-align: right;
}

.catalog__tovar_view_action_price_pane {
    margin-top: 35px;
}

.catalog__tovar_view_action_price_pane_cont {
    display: flex;
    flex-wrap: wrap;
}

.catalog__tovar_view_action_price_pane_price_now {
    font-family: proximanovaregular;
    font-size: 35px;
    line-height: 1;
    color: #000;
    white-space: nowrap;
    font-weight: bold;
}

.catalog__tovar_view_action_price_pane .in-rub {
    margin-left: 0.22em;
}

.catalog__tovar_view_action_price_pane_price_old {
    display: none;
    font-family: proximanovaregular;
    font-size: 18px;
    line-height: 1;
    color: #a5a5a5;
    margin-left: 15px;
    text-decoration: line-through;
}

.catalog__tovar_view_action_price_pane.st-share .catalog__tovar_view_action_price_pane_price_now {
    color: #e90000;
}

.catalog__tovar_view_action_price_pane.st-share .catalog__tovar_view_action_price_pane_price_old {
    display: block;
}

.catalog__tovar_view_action_param2 {
    margin-top: 30px;
    font-size: 0;
    line-height: 1;
}

.catalog__tovar_view_action_param2_list {
    overflow: hidden;
}

.catalog__tovar_view_action_param2_list_item {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    font-family: proximanovaregular;
    font-size: 16px;
    color: #000;
    line-height: 1.2;
    margin-top: 9px;
    align-items: flex-end;
}

.catalog__tovar_view_action_param2_list_item:nth-child(1) {
    margin: 0;
}

.catalog__tovar_view_action_param2_list_item_box1 {
    max-width: 59%;
}

.catalog__tovar_view_action_param2_list_item_box2 {
    position: relative;
    z-index: 20;
    max-width: 31%;
    /*align-self:flex-end;*/
    text-align: right;
}

.catalog__tovar_view_action_param2_list_item_name {
    position: relative;
}

.catalog__tovar_view_action_param2_list_item_name:after {
    content: '';
    position: absolute;
    z-index: 10;
    bottom: 3px;
    left: 100%;
    width: 1000px;
    margin-left: 10px;
    line-height: 1px;
    height: 1px;
    background: #d2d2d2;
}

.catalog__tovar_view_action_param2_list_item_value {
    position: relative;
    z-index: 20;
    padding-left: 10px;
    background: #fff;
    display: inline;
    font-weight: bold;
    /*
	box-decoration-break:clone;
	-webkit-box-decoration-break:clone;
	*/
}

.catalog__tovar_view_action_favorite,
.catalog__tovar_view_action_favorite * {
    transition: all 0.06s ease-out 0s;
}

.catalog__tovar_view_action_favorite {
    display: inline-flex;
    vertical-align: top;
    line-height: 1;
    margin-top: -2px;
    user-select: none;
}

.catalog__tovar_view_action_favorite_icon {
    display: inline-flex;
    vertical-align: top;
}

.catalog__tovar_view_action_favorite_icon svg {
    vertical-align: top;
}

.catalog__tovar_view_action_favorite.active svg path {
    fill: #ea6622 !important;
}

.catalog__tovar_view_action_oneclick_button {
    display: inline-flex;
    vertical-align: top;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: center;
    position: relative;
    height: 38px;
    width: 190px;
    background: #5dac01;
    border-radius: 0;
    cursor: pointer;
    border: 0;
    outline: 0;
    margin: 0;
    padding: 3px 3px 3px 3px;
    -webkit-appearance: none;
    transition: all 0.07s linear 0s;
    will-change: background-color, color;
    font-size: 18px;
    line-height: 1;
    color: #fff;
    font-family: proximanovabold;
    text-decoration: none;
    text-transform: none;
    letter-spacing: 0;
    user-select: none;
    text-align: center;
}

.catalog__tovar_view_action_oneclick_button:hover {
    color: #fff;
    text-decoration: none;
    background: #6bb910;
}

.catalog_tovar_disptype_list {
    display: flex;
    flex-wrap: nowrap;
    user-select: none;
}

.catalog_tovar_disptype_list_item {
    width: 38px;
    height: 38px;
    margin-right: 11px;
    border: 1px #bdbdbd solid;
    border-radius: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.catalog_tovar_disptype_list_item:last-child {
    margin: 0;
}

.catalog_tovar_disptype_list_item img {
    max-width: 100%;
    height: auto;
    vertical-align: top;

    filter: url("data:image/svg+xml;utf8,&lt;svg xmlns=\'http://www.w3.org/2000/svg\'&gt;&lt;filter id=\'grayscale\'&gt;&lt;feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/&gt;&lt;/filter&gt;&lt;/svg&gt;#grayscale");
    /* Firefox 10+, Firefox on Android */
    filter: gray;
    /* IE6-9 */
    -webkit-filter: grayscale(100%);
    /* Chrome 19+, Safari 6+, Safari 6+ iOS */
    opacity: 0.4;
    will-change: opacity, filter;
}

.catalog_tovar_disptype_list_item.active img {
    filter: none !important;
    -webkit-filter: none !important;
    opacity: 1;
}

.catalog_tovar_disptype_list_item:hover:not(.active) img {
    opacity: 0.6;
}

.catalog__search_action_schform {
    margin-bottom: 25px;
    position: relative;
}

.catalog__search_action_schform_form {
    display: block;
}

.catalog__search_action_schform_section {
    display: flex;
}

.catalog__search_action_schform_section_box1 {
    flex: 1;
}

.catalog__search_action_schform_section_box2 {
    width: 130px;
}

.catalog__search_action_schform_input {
    display: block;
    width: 100%;
    height: 40px;
    padding: 6px 12px;
    font-size: 15px;
    line-height: 1;
    color: #000;
    background: #fff;
    border: 1px solid #ccc;
    border-radius: 0;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    transition: all 0.15s ease-in-out 0s;
}

.catalog__search_action_schform_input:focus {
    border-color: #1ba39c;
    outline: 0;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 4px rgba(27, 110, 163, 0.6);
}

.catalog__search_action_schform_input::-moz-placeholder {
    color: #999999;
    opacity: 1;
}

.catalog__search_action_schform_input:-ms-input-placeholder {
    color: #999999;
    opacity: 1;
}

.catalog__search_action_schform_input::-webkit-input-placeholder {
    color: #999999;
    opacity: 1;
}

.catalog__search_action_schform_button {
    position: relative;
    background: #0c54a0;
    padding: 0 25px;
    height: 40px;
    width: 100%;
    display: block;
    font-size: 16px;
    line-height: 1;
    color: #fff;
    text-decoration: none;
    border: 0;
    cursor: pointer;
}

.catalog__search_action_schform_button:hover {
    color: #fff;
    text-decoration: none;
    background: #1861ad;
}

.catalog__search_action_schform_button:active {
    top: 1px;
}


.catalog__search_action_cat_title {
    text-transform: uppercase;
    font-size: 16px;
    color: #666;
}

.catalog__search_action_cat_list {
    margin-top: 5px;
}

.catalog__search_action_cat_list_item {
    margin-top: 10px;
    font-size: 17px;
    line-height: 1.1;
}

.catalog__search_action_cat_list_item:nth-child(1) {
    margin: 0;
}

.catalog__search_action_cat_line {
    line-height: 1px;
    height: 1px;
    background: #e1e1e1;
    margin: 25px 0 25px 0;
}

.catalog_tovar_list_one {
    display: flex;
    flex-wrap: wrap;
    margin-left: -10px;
    margin-right: -10px;
}

.catalog_tovar_list_one_item {
    width: 305px;
    margin: 0 10px 20px 10px;
}

.catalog_tovar_list_one_block {
    height: 100%;
    position: relative;
}

.catalog_tovar_list_one_block_inner {
    display: flex;
    flex-direction: column;
    height: 100%;
    border: 1px #d5d5d5 solid;
    transition: all 0.05s ease-out 0s;
    min-height: 306px;
}

.catalog_tovar_list_one_block_border2 {
    opacity: 0;
    content: '';
    position: absolute;
    z-index: 10;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border: 4px #d5d5d5 solid;
    transition: all 0.09s ease-out 0s;
}

.catalog_tovar_list_one_block:hover .catalog_tovar_list_one_block_border2 {
    opacity: 1;
}

.catalog_tovar_list_one_block:hover .catalog_tovar_list_one_block_inner {
    border-color: transparent;
}

.catalog_tovar_list_one_block_content {
    position: relative;
    z-index: 20;
    padding: 5px 10px 20px 10px;
    width: 100%;
}

.catalog_tovar_list_one_block_photo {
    display: block;
    text-decoration: none !important;
    width: 100%;
}

.catalog_tovar_list_one_block_photo_inner {
    padding-top: 76%;
    position: relative;
}

.catalog_tovar_list_one_block_photo_inner2 {
    position: absolute;
    z-index: 10;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.catalog_tovar_list_one_block_photo img {
    max-width: 100%;
    max-height: 100%;
    vertical-align: top;
}

.catalog_tovar_list_one_block_name {
    min-height: 50px;
    margin-top: 13px;
    font-size: 18px;
    line-height: 1.4;
    font-family: proximanovasemibold;
    padding-left: 12px;
    padding-right: 10px;
}

.catalog_tovar_list_one_block_name a {
    color: #000;
    text-decoration: none;
    background-image: linear-gradient(to bottom, #cfcfcf, #cfcfcf);
    background-position: 0 1.09em;
    /*background-position:bottom left;*/
    background-repeat: repeat-x;
    background-size: 100% 2px;
    /*background-size:50% 2px;*/
    transition: background-size 0.05s ease 0s;
}

.catalog_tovar_list_one_block_name a:hover {
    color: #000;
    text-decoration: none;
    background-size: 0px 0px;
}

.catalog_tovar_list_one_block_footer {
    margin-top: auto;
    width: 100%;
    height: 75px;
    position: relative;
}

.catalog_tovar_list_one_block_footer_line {
    position: relative;
    z-index: 9;
    line-height: 1px;
    height: 1px;
    background: #c1c1c1;
}

.catalog_tovar_list_one_block_footer_inner {
    position: relative;
    z-index: 20;
    padding-top: 15px;
}

.catalog_tovar_list_one_block_footer_cont {
    max-width: 210px;
    margin: 0 auto;
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
    line-height: 1;
    position: relative;
}

.catalog_tovar_list_one_block_footer_cont_box1 {
    margin-right: 10px;
}

.catalog_tovar_list_one_block_favorite,
.catalog_tovar_list_one_block_favorite * {
    transition: all 0.06s ease-out 0s;
}

.catalog_tovar_list_one_block_favorite {
    display: inline-flex;
    vertical-align: top;
    line-height: 1;
    margin-top: -2px;
    user-select: none;
}

.catalog_tovar_list_one_block_favorite_icon {
    display: inline-flex;
    vertical-align: top;
}

.catalog_tovar_list_one_block_favorite_icon svg {
    vertical-align: top;
}

.catalog_tovar_list_one_block_favorite.active svg path {
    fill: #ea6622 !important;
}

.catalog_tovar_list_one_block_favorite_delete {
    display: none;
    position: absolute;
    z-index: 30;
    top: 50%;
    right: 10px;
    width: 20px;
    height: 20px;
    margin-top: -10px;
    background-image: url(/modul/catalog/plugin/favorite/images/cross-out.svg);
    background-repeat: no-repeat;
    background-size: 20px 20px;
    cursor: pointer;
    user-select: none;
}

.catalog_tovar_list_one_block.favorite_page .catalog_tovar_list_one_block_favorite {
    display: none;
}

.catalog_tovar_list_one_block.favorite_page .catalog_tovar_list_one_block_favorite_delete {
    display: block;
}

.catalog_tovar_list_one_block.favorite_page .catalog_tovar_list_one_block_footer_cont {
    justify-content: center;
    max-width: none;
}

.catalog_tovar_list_one_block_footer_but_button {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    position: relative;
    height: 44px;
    width: 162px;
    background: #d0e7ea;
    border-radius: 25px;
    cursor: pointer;
    border: 0;
    outline: 0;
    margin: 0;
    padding: 5px 5px 5px 5px;
    -webkit-appearance: none;
    transition: all 0.07s ease-out 0s;
    will-change: background-color;
    font-size: 15px;
    line-height: 1;
    color: #000;
    font-family: proximanovasemibold;
}

.catalog_tovar_list_one_block_footer_but_button:hover {
    color: #000;
    text-decoration: none;
    background: #e2f0f2;
}

.catalog_search_pane_energo_wrap {
    margin-bottom: 65px;
}

.catalog_search_pane_energo {
    position: relative;
    line-height: 1;
    padding-bottom: 9px;
}

.catalog_search_pane_energo_form {
    display: block;
}

.catalog_search_pane_energo_inner {
    position: relative;
    background: #2ebdff;
    padding: 7px 9px 7px 9px;
    display: flex;
    justify-content: space-between;
}

.catalog_search_pane_energo_input_field {
    width: 100%;
}

.catalog_search_pane_energo_input {
    width: 100%;
    height: 55px;
    padding: 0 10px 0 20px;
    border: 0;
    outline: 0;
    font-size: 22px;
    line-height: 1;
    color: #000;
    font-family: proximanovaregular;
}

.catalog_search_pane_energo_input::-webkit-input-placeholder {
    color: #898989;
}

.catalog_search_pane_energo_input:-ms-input-placeholder {
    color: #898989;
}

.catalog_search_pane_energo_input::-ms-input-placeholder {
    color: #898989;
}

.catalog_search_pane_energo_input::placeholder {
    color: #898989;
}

.catalog_search_pane_energo_button_field {
    padding-left: 7px;
}

.catalog_search_pane_energo_button {
    position: relative;
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    width: 65px;
    height: 55px;
    background: transparent;
    border-radius: 0;
    cursor: pointer;
    border: 0px #fff solid;
    outline: 0;
    margin: 0;
    padding: 0;
    -webkit-appearance: none;
    transition: all 0.04s linear 0s;
    line-height: 1;
}

.catalog_search_pane_energo_button_icon {
    position: absolute;
    z-index: 10;
    top: 50%;
    left: 50%;
    width: 30px;
    height: 29px;
    margin-top: -15px;
    margin-left: -15px;
    background-image: url(/modul/catalog/img/catalog_search_pane_energo_button_icon.svg);
    background-repeat: no-repeat;
    transition: all 0.04s linear 0s;
}

.catalog_search_pane_energo_button:hover {
    text-decoration: none;
}

.catalog_search_pane_energo_button:hover .catalog_search_pane_energo_button_icon {
    opacity: 0.8;
}

.catalog_search_pane_energo_button:active .catalog_search_pane_energo_button_icon {
    transform: translateY(1px);
}

.catalog_search_pane_energo_result {
    border: 2px #8cc7cf solid;
    border-top: 0;
    background: #fff;
}

.catalog_producer_card_text1 {
    margin-bottom: 30px;
}

.catalog_cat_tovar_list2 {
    font-size: 0;
    line-height: 1;
}

.catalog_cat_tovar_list2_item {
    display: flex;
    flex-wrap: nowrap;
    margin-top: 50px;
    border-top: 1px #d5d5d5 solid;
    padding-top: 50px;
}

.catalog_cat_tovar_list2_item:nth-child(1) {
    margin: 0;
    border: 0;
    padding: 0;
}

.catalog_cat_tovar_list2_item_header {
    /*width:calc(25% - 10px);*/
    width: 305px;
}

.catalog_cat_tovar_list2_item_header_innner {
    min-height: 306px;
    background: #205260;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    text-decoration: none !important;
    color: #fff;
    position: relative;
    padding: 10px;
    transition: all 0.03s linear 0s;
    will-change: height;
}

.catalog_cat_tovar_list2_item_header_name {
    position: relative;
    z-index: 10;
    font-family: proximanovaregular;
    font-size: 28px;
    line-height: 1.15;
    color: #fff;
    transition: all 0.10s linear 0s;
    will-change: opacity;
}

.catalog_cat_tovar_list2_item_body {
    /*width:calc(75% - 10px);*/
    flex: 1;
    margin-left: 20px;
}

.catalog_cat_tovar_list2_item_all {
    position: absolute;
    z-index: 20;
    bottom: 25px;
    left: 0;
    width: 100%;
    transition: all 0.10s linear 0s;
    will-change: opacity;
}

.catalog_cat_tovar_list2_item_all_cont {
    display: inline-flex;
    vertical-align: top;
    flex-wrap: nowrap;
    align-items: center;
}

.catalog_cat_tovar_list2_item_all_cont_tx {
    font-family: proximanovaregular;
    font-size: 18px;
    line-height: 1;
    color: #fff;
}

.catalog_cat_tovar_list2_item_all_cont_icon {
    margin-top: 2px;
    margin-left: 13px;
    width: 20px;
    height: 13px;
    background-image: url(/file/catalog/catalog_cat_tovar_list2_item_all_cont_icon.svg);
    background-repeat: no-repeat;
}

/*
.catalog_cat_tovar_list2_item_header_innner:hover .catalog_cat_tovar_list2_item_header_name{
    opacity:0.85;
}
*/
.catalog_cat_tovar_list2_item_header_innner:hover .catalog_cat_tovar_list2_item_all {
    opacity: 0.85;
}

.catalog_cat_tovar_list2_item_all2 {
    display: none;
    margin-top: 10px;
    text-align: right;
}

.catalog_cat_tovar_list2_item_all2_cont {
    display: inline-flex;
    vertical-align: top;
    flex-wrap: nowrap;
    align-items: center;
    background: #356674;
    padding: 10px 15px 10px 15px;
}

.catalog_cat_tovar_list2_item_all2_cont_tx {
    font-family: proximanovaregular;
    font-size: 14px;
    line-height: 1;
    color: #fff;
}

.catalog_cat_tovar_list2_item_all2_cont_icon {
    margin-top: 2px;
    margin-left: 8px;
    width: 13px;
    height: 8px;
    background-image: url(/file/catalog/catalog_cat_tovar_list2_item_all_cont_icon.svg);
    background-repeat: no-repeat;
    background-size: 13px 8px;
}

.catalog_cat_list2 {
    display: flex;
    flex-wrap: wrap;
}

.catalog_cat_list2_item {
    width: 25%;
    border: 1px solid #cacaca;
    margin-top: -1px;
    margin-left: -1px;
}

.catalog_cat_list2_item_inner {
    display: block;
    height: 100%;
    min-height: 172px;
    padding: 15px 10px 15px 10px;
    text-align: center;
    text-decoration: none !important;
    color: #000;
    position: relative;
}

.catalog_cat_list2_item_inner:hover:after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 2px #cacaca solid;
}

.catalog_cat_list2_item_cont {
    position: relative;
    z-index: 20;
}

.catalog_cat_list2_item_icon {
    max-width: 110px;
    margin: 0 auto;
    min-height: 74px;
}

.catalog_cat_list2_item_icon img {
    max-width: 100%;
    height: auto;
    vertical-align: top;
}

.catalog_cat_list2_item_name {
    margin-top: 15px;
    font-family: proximanovaregular;
    font-size: 14px;
    line-height: 1.25;
    color: #000;
    text-decoration: none;
    font-weight: bold;
    text-transform: uppercase;
}

.catalog_producer_list_cool {
    display: flex;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px;
}

.catalog_producer_list_cool__item {
    width: 25%;
    padding: 15px;
}

.catalog_producer_list_cool__label {
    border: 1px solid #d5d5d5;
    padding: 15px 5px;
    display: block;
    text-decoration: none !important;
    color: #000;
    text-align: center;
}

.catalog_producer_list_cool__label_icon {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    min-height: 190px;
}

.catalog_producer_list_cool__label_name {
    margin-top: 10px;
    font-family: proximanovaregular;
    font-size: 15px;
    line-height: 1.1;
    color: #005e9f;
}

.catalog_producer_list_cool__label_icon img {
    max-width: 100%;
    height: auto;
    vertical-align: top;
}

.catalog_producer_list_cool__cat_block {
    margin-top: 15px;
    padding: 0 10px 0 10px;
}

.catalog_producer_list_cool__cat_list1_item {
    font-family: proximanovaregular;
    font-size: 15px;
    line-height: 1.2;
    color: rgba(0, 0, 0, 0.9);
    text-transform: uppercase;
    margin-bottom: 6px;
}

.catalog_producer_list_cool__cat_list1_item a {
    color: rgba(0, 0, 0, 0.9);
    text-decoration: none;
}

.catalog_producer_list_cool__cat_list1_item a:hover {
    color: rgba(0, 0, 0, 0.9);
    text-decoration: none;
    opacity: 0.8;
}

.catalog_producer_list_cool__cat_block_btn {
    margin-top: 10px;
}

.catalog_producer_list_cool__cat_block_btn_button {
    display: inline-flex;
    vertical-align: top;
    justify-content: center;
    align-items: center;
    width: 160px;
    height: 34px;
    text-align: center;
    background: #0aaaed;
    font-family: proximanovaregular;
    font-size: 16px;
    line-height: 1;
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    outline: 0;
    margin: 0;
    padding: 3px 3px 3px 3px;
    user-select: none;
    letter-spacing: 0.5px;
    transition: background 0.10s linear 0s;
    will-change: background;
}

.catalog_producer_list_cool__cat_block_btn_button:hover {
    color: #fff;
    text-decoration: none;
    background: #25b7f5;
}

.catalog_producer_list_cool__cat_block_list_hidden {
    display: none;
}

.catalog_producer_list_cool__item.show .catalog_producer_list_cool__cat_block_btn {
    display: none;
}

.catalog_cat_sidebar1 {
    background: #e4e4e4;
}

.catalog_cat_sidebar1__inner {
    padding: 50px 10px 25px 10px;
    min-height: 700px;
}

.catalog_cat_sidebar1__title1 {
    font-family: proximanovabold;
    font-size: 18px;
    line-height: 1;
    color: #000;
    text-transform: uppercase;
    padding-left: 5px;
    margin-bottom: 28px;
}

.catalog_cat_sidebar1__list {
    margin-left: -10px;
    margin-right: -10px;
}

.catalog_cat_sidebar1__list_item {
    font-family: proximanovasemibold;
    font-size: 13px;
    line-height: 1.2;
    letter-spacing: 0.01em;
    border-bottom: 1px solid #c2c2c2;
}

.catalog_cat_sidebar1__list_item:last-child {
    border: 0;
}

.catalog_cat_sidebar1__list_item a {
    display: block;
    padding: 10px 5px 5px 15px;
    min-height: 35px;
    color: #000;
    text-decoration: none;
    transition: all 0.05s linear 0s;
    will-change: opacity;
}

.catalog_cat_sidebar1__list_item a:hover {
    color: #000;
    text-decoration: none;
    opacity: 0.8;
}

.catalog_cat_sidebar1__list_item.active a {
    background: #0aaaed;
    color: #fff;
}

.catalog_cat_sidebar1__list_item.active a:hover {
    color: #fff;
    opacity: 1;
}

.catalog_producer_list1 {
    display: flex;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px;
}

.catalog_producer_list1__item {
    width: 25%;
    padding: 15px;
}

.catalog_producer_list1__label {
    height: 100%;
    border: 1px solid #d5d5d5;
    padding: 15px 5px;
    display: block;
    text-decoration: none !important;
    color: #000;
    text-align: center;
}

.catalog_producer_list1__label_icon {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    min-height: 190px;
}

.catalog_producer_list1__label_name {
    margin-top: 10px;
    font-family: proximanovaregular;
    font-size: 15px;
    line-height: 1.1;
    color: #005e9f;
}

.catalog_producer_list1__label_icon img {
    max-width: 100%;
    height: auto;
    vertical-align: top;
}

.catalog_producer_list_action_count {
    margin-bottom: 5px;
    font-family: proximanovaregular;
    font-size: 15px;
    line-height: 1;
    color: #000;
}

.catalog_producer_list_action_text1 {
    margin-bottom: 30px;
}

.catalog_producer_list_action_text2 {
    margin-top: 30px;
}

.catalog_producer_card_action_text1 {
    margin-bottom: 30px;
}

.catalog_producer_card_action_text2 {
    margin-top: 30px;
}

.catalog__tovar_view_action_toper_cont {
    display: flex;
    flex-wrap: nowrap;
}

.catalog__tovar_view_action_toper_cont_box1 {
    flex: 1;
}

.catalog__tovar_view_action_toper_cont_box2 {
    margin-left: 25px;
    width: 530px;
}

.catalog__tovar_view_action_toper_siderber {
    box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.18);
    padding: 0 20px;
}

.catalog__tovar_view_action_toper_siderber_inner {
    padding: 50px 0;
    max-width: 420px;
    margin: 0 auto;
}

.catalog__tovar_view_action_toper_block1 {
    border-bottom: 1px #d5d5d5 solid;
    padding-left: 20px;
    padding-bottom: 25px;
    margin-bottom: 40px;
}

.catalog__tovar_view_action_article {
    font-family: proximanovaregular;
    font-size: 16px;
    line-height: 1.2;
    color: rgba(0, 0, 0, 0.8);
}

.catalog__tovar_view_action_article_span {
    display: inline;
    font-size: inherit;
    font-family: inherit;
    color: inherit;
    margin: 0;
    padding: 0;
    font-weight: normal;
    text-transform: none;
}

.catalog__tovar_view_action_text {
    margin-top: 15px;
    font-family: proximanovaregular;
    font-size: 16px;
    line-height: 1.4;
    color: rgba(0, 0, 0, 0.8);
}

.catalog__tovar_view_action_formtovar {
    margin-top: 25px;
}

.catalog__tovar_view_action_oneclick2 {
    margin-top: 17px;
    font-family: proximanovaregular;
    font-size: 16px;
    line-height: 1;
    color: rgba(0, 0, 0, 1);
}

.catalog__tovar_view_action_oneclick2 a {
    color: rgba(0, 0, 0, 1);
    text-decoration: none;
    border-bottom: 1px #bfbfbf solid;
    transition: all 0.05s linear 0s;
    will-change: opacity;
}

.catalog__tovar_view_action_oneclick2 a:hover {
    color: rgba(0, 0, 0, 1);
    text-decoration: none;
    opacity: 0.8;
}

.catalog__tovar_view_action_toper2 {
    margin-top: 50px;
}

.catalog__tovar_view_action_text1 {
    margin-bottom: 30px;
}

.catalog__tovar_view_action_text2 {
    margin-top: 30px;
}

.catalog__tovar_view_action_name2 {
    margin-top: 15px;
    margin-bottom: 15px;
}

.catalog__tovar_view_action_onlinezapros {
    margin-top: 25px;
}

.catalog__tovar_view_action_onlinezapros_button {
    display: inline-flex;
    vertical-align: top;
    align-items: center;
    justify-content: center;
    width: 100%;
    max-width: 378px;
    height: 50px;
    font-family: proximanovabold;
    font-size: 18px;
    line-height: 1;
    color: #fff;
    text-decoration: none;
    margin: 0;
    padding: 3px 3px 3px 3px;
    outline: 0;
    user-select: none;
    cursor: pointer;
    background: #005E9F;
    transition: all 0.10s linear 0s;
}

.catalog__tovar_view_action_onlinezapros_button:hover {
    color: #fff;
    text-decoration: none;
    background: #0e6daf;
}

.catalog__basket_oform_v2__modern_block {
    margin-bottom: 40px;
    border: 1px solid #d5d5d5;
    padding: 25px 25px;
}

.catalog__basket_oform_v2__modern_block_title {
    font-family: proximanovasemibold;
    font-size: 18px;
    line-height: 1;
    color: #000;
    padding-bottom: 10px;
    position: relative;
    margin-bottom: 25px;
}

.catalog__basket_oform_v2__modern_block_title:after {
    content: '';
    position: absolute;
    z-index: 10;
    bottom: 0;
    left: 0;
    width: calc(100% + 20px);
    margin-left: -10px;
    background: #d5d5d5;
    height: 1px;
}

.catalog__basket_oform_v2__formpane1_choice_list {
    display: flex;
    flex-wrap: nowrap;
    margin-left: -7px;
    margin-right: -7px;
}

.catalog__basket_oform_v2__formpane1_choice_list_item {
    padding: 0 7px;
    width: 50%;
}

.catalog__basket_oform_v2__formpane1_choice_list_item_insider {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    border: 3px solid #dadada;
    height: 50px;
    width: 100%;
    font-family: proximanovabold2;
    font-size: 17px;
    line-height: 1;
    color: #000;
    text-decoration: none;
    background: #fff;
    cursor: pointer;
    user-select: none;
    transition: all 0.07s linear 0s;
    will-change: border-color, background, color;
}

.catalog__basket_oform_v2__formpane1_choice_list_item_insider:hover {
    border-color: #0077b3;
    color: #000;
    text-decoration: none;
}

.catalog__basket_oform_v2__formpane1_choice_list_item.active .catalog__basket_oform_v2__formpane1_choice_list_item_insider {
    border-color: #0077b3;
    background: #0077b3;
    color: #fff;
}

.catalog__basket_oform_v2__formpane1_data_list {
    margin-top: 25px;
}

.catalog__basket_oform_v2__formpane1_data_list_item {
    display: none;
}

.catalog__basket_oform_v2__formpane1_data_list_item.active {
    display: block !important;
}

.catalog__basket_oform_v2__formblock1 {
    margin-top: 13px;
}

.catalog__basket_oform_v2__formblock1:nth-child(1) {
    margin: 0;
}

.catalog__basket_oform_v2__input1 {
    width: 100%;
    font-family: proximanovaregular;
    font-size: 16px;
    line-height: 1;
    height: 40px;
    padding: 0 5px 0 20px;
    border: 1px #BCBCBC solid;
}

.catalog__basket_oform_v2__textarea1 {
    font-family: proximanovaregular;
    font-size: 16px;
    line-height: 1.4;
    width: 100%;
    height: 90px;
    padding: 7px 5px 0 20px;
    border: 1px #BCBCBC solid;
    vertical-align: top;
}

.catalog__basket_oform_v2 input:hover,
.catalog__basket_oform_v2 textarea:hover {
    border-color: #9d9d9d;
}

.catalog__basket_oform_v2 input:focus,
.catalog__basket_oform_v2 textarea:focus {
    /*border-color:#008ea8;*/
    /*border-color:#000;*/
    box-shadow: 0px 0px 0px 1px #000;
    border-color: #000;
}

.catalog__basket_oform_v2 .formlabel_err input[type="text"],
.catalog__basket_oform_v2 .formlabel_err textarea {
    border-color: red !important;
}

.catalog__basket_oform_v2 ::-webkit-input-placeholder {
    color: #6c6c6c;
    opacity: 0.9;
}

.catalog__basket_oform_v2 ::-moz-placeholder {
    color: #6c6c6c;
    opacity: 0.9;
}

.catalog__basket_oform_v2 :-moz-placeholder {
    color: #6c6c6c;
    opacity: 0.9;
}

.catalog__basket_oform_v2 :-ms-input-placeholder {
    color: #6c6c6c;
    opacity: 0.9;
}

.catalog__basket_oform_v2__btn {
    margin-top: 30px;
    text-align: center;
}

.catalog__basket_oform_v2__btn_button {
    position: relative;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    width: 100%;
    max-width: 370px;
    height: 65px;
    font-size: 23px;
    line-height: 1;
    color: #fff;
    font-family: proximanovabold;
    text-transform: none;
    letter-spacing: 0.5px;
    background: #0aaaed;
    cursor: pointer;
    transition: all 0.07s linear 0s;
    will-change: transform, opacity, background, top;
    outline: 0;
    margin: 0;
    padding: 5px;
    border: 0;
    border-radius: 0;
    user-select: none;
}

.catalog__basket_oform_v2__btn_button:hover {
    color: #fff;
    background: #1eb5f4;
}

.catalog__basket_oform_v2__btn_button:active {
    /*top:1px;*/
    transform: scale(0.985);
}

.catalog__basket_oform_v2__btn_button:disabled {
    opacity: 0.5;
    background: #1eb5f4 !important;
    top: 0 !important;
    cursor: default;
}

.catalog__basket_oform_v2__rules {
    margin-top: 30px;
    text-align: center;
    font-family: proximanovaregular;
    font-size: 14px;
    line-height: 1.25;
    color: #8d8c8c;
}

.catalog__basket_oform_v2__rules a {
    color: #8d8c8c;
    text-decoration: underline;
}

.catalog__basket_oform_v2__rules a:hover {
    color: #8d8c8c;
    text-decoration: none;
}

.catalog_tovar_list_two {
    display: flex;
    flex-wrap: wrap;
    margin-left: -3px;
    margin-right: -3px;
    margin-top: -10px;
}

.catalog_tovar_list_two_item {
    width: calc(33.33% - 6px);
    margin: 10px 3px 10px 3px;
    position: relative;
    z-index: 10;
}

.catalog_tovar_list_two_item:hover {
    position: relative;
    z-index: 20;
}

.catalog_tovar_list_two_block {
    /*border:1px #e8e8e8 solid;*/
    padding: 15px 20px 40px 20px;
    height: 100%;
    position: relative;
    z-index: 10;
}

.catalog_tovar_list_two_block_inner {
    height: 100%;
}

.catalog_tovar_list_two_block_layer {
    display: flex;
    flex-direction: column;
    height: 100%;
    position: relative;
    z-index: 20;
}

.catalog_tovar_list_two_block_layer>* {
    width: 100%;
}

.catalog_tovar_list_two_block_layer2 {
    opacity: 1;
    transition: all 0.1s ease 0s;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 10;
    width: 100%;
    height: 100%;
    background: #fff;
    border: 1px #e8e8e8 solid;
}

.catalog_tovar_list_two_block_layer3 {
    opacity: 0;
    visibility: hidden;
    transition: all 0.1s ease 0s;
    position: absolute;
    left: 0;
    top: 0;
    left: 0;
    z-index: 30;
    width: 100%;
    margin-left: -4px;
    margin-right: -4px;
    padding-top: 10px;
}

.catalog_tovar_list_two_block:hover {
    z-index: 20;
}

.catalog_tovar_list_two_block_but_cool {
    position: absolute;
    z-index: 30;
    top: 100%;
    left: 0;
    text-align: center;
    width: 100%;
    visibility: hidden;
    opacity: 0;
    transition: all 0.2s ease 0s;
    will-change: visibility, opacity;
    margin-top: -24px;
}

.catalog_tovar_list_two_block_but_cool_button {
    display: inline-flex;
    vertical-align: top;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: center;
    text-align: center;
    background: #00d4f3;
    font-family: proximanovaregular;
    font-size: 17px;
    line-height: 1;
    color: #000;
    text-decoration: none;
    height: 41px;
    width: 100%;
    max-width: 265px;
    padding: 0;
    margin: 0;
    outline: 0;
    border: 0;
    cursor: pointer;
    user-select: none;
    transition: all 0.07s ease 0s;
    will-change: background, color;
}

.catalog_tovar_list_two_block_but_cool_button:hover {
    color: #000;
    text-decoration: none;
    background: #2bdaf4;
}

.catalog_tovar_list_two_block_photo {
    display: block;
    text-decoration: none !important;
    padding-top: 100%;
    position: relative;
    margin-bottom: 25px;
    opacity: 1;
    transition: all 0.07s ease 0s;
    will-change: opacity;
}

.catalog_tovar_list_two_block_photo_inner {
    position: absolute;
    z-index: 10;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    font-size: 0;
    line-height: 1;
    text-decoration: none;
    text-align: center;
    /*display:flex;
    align-items:center;
    justify-content:center;*/
}

.catalog_tovar_list_two_block_photo_inner:after {
    content: '';
    height: 100%;
    display: inline-block;
    vertical-align: middle;
}

.catalog_tovar_list_two_block_photo_inner:hover {
    text-decoration: none;
}

.catalog_tovar_list_two_block_photo_inner img {
    max-width: 100%;
    max-height: 100%;
    height: auto;
    vertical-align: middle;
}

.catalog_tovar_list_two_block_name {
    font-family: proximanovabold;
    font-size: 20px;
    line-height: 1.4;
    color: #000;
    /*min-height:56px;*/
}

.catalog_tovar_list_two_block_name a {
    color: #000;
    text-decoration: none;
    background-image: linear-gradient(to bottom, #6f6f6f, #8f8f8f);
    background-position: 0 1.21em;
    background-repeat: repeat-x;
    background-size: 100% 2px;
    transition: background-size 0.04s ease 0s;
}

.catalog_tovar_list_two_block_name a:hover {
    color: #000;
    text-decoration: none;
    background-size: 0px 0px;
}

.catalog_tovar_list_two_block_name_under {
    margin-top: 6px;
    font-family: proximanovaregular;
    font-size: 15px;
    line-height: 1.2;
    color: #8c8c8c;
}

.catalog_tovar_list_two_block_price_pane {
    margin-top: auto;
    padding-top: 28px;
}

.catalog_tovar_list_two_block_price_pane_cont {
    display: flex;
    flex-wrap: wrap;
}

.catalog_tovar_list_two_block_price_pane_price_now {
    font-family: proximanovabold;
    font-size: 25px;
    line-height: 1;
    color: #000;
    white-space: nowrap;
    font-weight: bold;
}

.catalog_tovar_list_two_block_price_pane .in-rub {
    margin-left: 0.22em;
}

.catalog_tovar_list_two_block_price_pane_price_old {
    display: none;
    font-family: proximanovaregular;
    font-size: 18px;
    line-height: 1;
    color: #a5a5a5;
    margin-left: 15px;
    text-decoration: line-through;
}

.catalog_tovar_list_two_block_price_pane.st-share .catalog_tovar_list_two_block_price_pane_price_now {
    color: #e90000;
}

.catalog_tovar_list_two_block_price_pane.st-share .catalog_tovar_list_two_block_price_pane_price_old {
    display: block;
}

.catalog_tovar_list_two_block_param_list_item {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: flex-end;
    font-family: proximanovaregular;
    font-size: 14px;
    color: #000;
    line-height: 1.2;
    letter-spacing: -0.3px;
    margin-top: 11px;
    position: relative;
}

.catalog_tovar_list_two_block_param_list_item:nth-child(1) {
    margin: 0;
}

.catalog_tovar_list_two_block_param_list_item a {
    color: #005e9f;
    text-decoration: underline;
}

.catalog_tovar_list_two_block_param_list_item a:hover {
    color: #6190b1;
    text-decoration: none;
}

.catalog_tovar_list_two_block_param_list_item_name {
    min-width: 25px;
    max-width: 70%;
}

.catalog_tovar_list_two_block_param_list_item_line {
    flex: 1;
    min-width: 15px;
    position: relative;
    margin-left: 6px;
    margin-right: 6px;
}

.catalog_tovar_list_two_block_param_list_item_line:after {
    content: '';
    position: absolute;
    bottom: 4px;
    left: 0;
    width: 100%;
    height: 1px;
    background: #dedede;
}

.catalog_tovar_list_two_block_param_list_item_line2 {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background: #dedede;
}

.catalog_tovar_list_two_block_param_list_item_value {
    min-width: 25px;
    max-width: 50%;
    text-align: right;
}

.catalog_tovar_list_two_block:hover .catalog_tovar_list_two_block_layer2 {
    opacity: 1;
    box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.19);
    transition: all 0.25s ease 0s;
}

.catalog_tovar_list_two_block_sticker {
    display: block;
    position: absolute;
    z-index: 25;
    top: 2px;
    left: 0;
    opacity: 1;
    transition: all 0.05s ease 0s;
    display: flex;
    flex-wrap: wrap;
    text-decoration: none !important;
}

.catalog_tovar_list_two_block_sticker_item {
    width: 49px;
    text-align: left;
    margin-right: 8px;
}

.catalog_tovar_list_two_block_sticker_item img {
    max-width: 100%;
    height: auto;
    vertical-align: top;
    /*-webkit-filter:drop-shadow(-11px 0px 15px rgba(0,0,0,0.5));*/
    filter: drop-shadow(4px 6px 10px rgba(0, 0, 0, 0.30));
}

.catalog_tovar_list_two_block_sticker_item[data-key="sale"] {
    transform: scale(0.90) translateY(-4px);
}

@media (hover: hover) and (pointer: fine) and (min-width: 1366px) {
    .catalog_tovar_list_two_block:hover .catalog_tovar_list_two_block_but_cool {
        visibility: visible;
        opacity: 1;
        transition: all 0.3s ease 0s;
    }

    .catalog_tovar_list_two_block:hover .catalog_tovar_list_two_block_layer2 {
        height: calc(100% + 40px);
    }

    .catalog_tovar_list_two_block:hover .catalog_tovar_list_two_block_photo {
        opacity: 0.15;
    }

    .catalog_tovar_list_two_block:hover .catalog_tovar_list_two_block_layer3 {
        opacity: 1;
        visibility: visible;
        text-decoration: none !important;
        color: #000 !important;
    }

    .catalog_tovar_list_two_block:hover .catalog_tovar_list_two_block_sticker {
        opacity: 0;
    }
}

.catalog__cat_an_tovar_action_theme__cont1 {
    display: flex;
    flex-wrap: nowrap;
}

.catalog__cat_an_tovar_action_theme__cont1_box1 {
    width: 350px;
}

.catalog__cat_an_tovar_action_theme__cont1_box2 {
    flex: 1;
    margin-left: 17px;
}

.catalog__cat_an_tovar_action_theme__nav {
    margin-bottom: 22px;
}

.catalog__cat_an_tovar_action_theme__filter_widget_contractor_selection {
    display: none;
}

.catalog_cat_list_theme1 {
    display: flex;
    flex-wrap: wrap;
}

.catalog_cat_list_theme1__item {
    width: 25%;
}

.catalog_cat_list_theme1__item_inner {
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    color: #000;
    padding: 10px 10px;
    min-height: 66px;
    background: #e0eaea;
    text-align: center;
}

.catalog_cat_list_theme1__item_inner:hover {
    text-decoration: none;
    color: #000;
    background: #0fa99a;
}

.catalog_cat_list_theme1__item_name {
    display: block;
    font-family: proximanovaregular;
    font-size: 20px;
    line-height: 1;
    color: #000;
}

.catalog_cat_list_theme1__item_name span {
    background-image: linear-gradient(to bottom, #535757, #a7acac);
    background-position: 0 1.13em;
    background-repeat: repeat-x;
    background-size: 100% 2px;
    transition: background-size 0.04s ease 0s;
}

.catalog_cat_list_theme1__item_inner:hover .catalog_cat_list_theme1__item_name {
    color: #fff;
    text-decoration: none;
}

.catalog_cat_list_theme1__item_inner:hover .catalog_cat_list_theme1__item_name span {
    background-size: 0px 0px;
}

.catalog_cat_list_theme1__item.active .catalog_cat_list_theme1__item_inner {
    background: #0fa99a;
}

.catalog_cat_list_theme1__item.active .catalog_cat_list_theme1__item_name {
    color: #fff;
}

.catalog_cat_list_theme1__item.active .catalog_cat_list_theme1__item_name span {
    background-size: 0px 0px;
}

.catalog_razdpane_gral {
    margin-bottom: 35px;
    font-size: 0;
    line-height: 1;
}

.catalog_razdpane_gral__razdsite {
    display: inline-block;
    vertical-align: baseline;
}

.catalog_razdpane_gral__razdsite_span {
    margin: 0;
    padding: 0;
    font-weight: normal;
}

.catalog_razdpane_gral__doptext {
    display: inline-block;
    vertical-align: baseline;
    font-family: proximanovaregular;
    font-size: 16px;
    line-height: 1;
    color: #a5a5a5;
    transform: translateY(-1px);
    margin-left: 20px;
}

.catalog_razdpane_gral_block2 {
    margin-top: 10px;
}

.catalog_razdpane_gral_tx_under {
    font-family: proximanovaregular;
    font-size: 18px;
    line-height: 1;
    color: #000;
}

.catalog_cat_list1 {
    display: flex;
    flex-wrap: wrap;
    margin-left: -5px;
    margin-right: -5px;
}

.catalog_cat_list1_item {
    width: 50%;
    padding: 5px 5px;
}

.catalog_cat_list1_item_inner {
    display: block;
    background: #e0eaea;
    padding: 35px 35px 35px 35px;
    min-height: 200px;
    height: 1px;
    font-size: 0;
    line-height: 1;
    color: #000;
    text-decoration: none !important;
    transition: all 0.2s ease 0s;
    will-change: background, height;
    position: relative;
}

.catalog_cat_list1_item_cont {
    display: flex;
    flex-wrap: nowrap;
    height: 100%;
    position: relative;
    z-index: 20;
}

.catalog_cat_list1_item_bg {
    position: absolute;
    z-index: 10;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#17ad80+0,08a5b0+100 */
    background: #17ad80;
    /* Old browsers */
    background: -moz-linear-gradient(-45deg, #17ad80 0%, #08a5b0 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(-45deg, #17ad80 0%, #08a5b0 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(135deg, #17ad80 0%, #08a5b0 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#17ad80', endColorstr='#08a5b0', GradientType=1);
    /* IE6-9 fallback on horizontal gradient */
    opacity: 0;
    transition: all 0.2s ease 0s;
    will-change: opacity;
}

.catalog_cat_list1_item_cont_box1 {
    flex: 1;
}

.catalog_cat_list1_item_cont_box2 {
    width: 126px;
    margin-left: 20px;
    align-self: flex-end;
}

.catalog_cat_list1_item_icon img {
    max-width: 100%;
    height: auto;
    vertical-align: top;
    transition: all 0.1s ease-in 0s;
    will-change: filter, opacity;
    opacity: 0.2;
}

.catalog_cat_list1_item_name {
    font-family: proximanovaregular;
    font-size: 30px;
    line-height: 1.1;
    color: #000;
    transition: all 0.1s ease-in 0s;
    will-change: color;
}

.catalog_cat_list1_item_name span {
    background-image: linear-gradient(to bottom, rgba(167, 223, 214, 0.9), rgba(241, 250, 249, 0.9));
    background-position: 0 1.19em;
    /*background-position:bottom left;*/
    background-repeat: repeat-x;
    /*background-size:10% 20px;*/
    background-size: 50% 0;
    transition: background-size 0.07s ease-in 0.04s;
}

.catalog_cat_list1_item_count {
    position: absolute;
    left: 0;
    bottom: 0;
    font-family: proximanovaregular;
    font-size: 16px;
    line-height: 1;
    color: #000;
    transition: all 0.1s ease-in 0s;
}

.catalog_cat_list1_item_inner:hover .catalog_cat_list1_item_icon img {
    filter: invert(1);
    opacity: 1;
}

.catalog_cat_list1_item_inner:hover .catalog_cat_list1_item_name {
    color: #fff;
}

.catalog_cat_list1_item_inner:hover .catalog_cat_list1_item_name span {
    background-size: 50% 2px;
}

.catalog_cat_list1_item_inner:hover .catalog_cat_list1_item_count {
    color: #fff;
}

.catalog_cat_list1_item_inner:hover .catalog_cat_list1_item_bg {
    opacity: 1;
}

@media (hover: hover) and (pointer: fine) {
    .catalog_cat_list1_item_inner:hover {
        box-shadow: 0px 0px 22px 0px rgba(0, 0, 0, 0.19);
    }
}

.catalog__tovar_view_action_feed_block {
    margin-top: 25px;
}

.catalog__tovar_view_action_feed_block_cont {
    display: flex;
    flex-wrap: nowrap;
}

.catalog__tovar_view_action_feed_block_cont_box1 {
    flex: 1;
}

.catalog__tovar_view_action_feed_block_cont_box2 {
    width: 150px;
    margin-left: 11px;
}

.catalog__tovar_view_action_razch_onlineclick_button {
    display: inline-flex;
    vertical-align: top;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: center;
    text-align: center;
    background: #0db652;
    font-family: proximanovaregular;
    font-size: 17px;
    line-height: 1;
    color: #fff;
    text-decoration: none;
    height: 41px;
    width: 100%;
    max-width: 270px;
    padding: 5px 5px;
    margin: 0;
    outline: 0;
    border: 0;
    cursor: pointer;
    user-select: none;
    transition: all 0.07s ease 0s;
    will-change: background, color;
}

.catalog__tovar_view_action_feed_quest_button {
    display: inline-flex;
    vertical-align: top;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: center;
    text-align: center;
    background: #fff;
    font-family: proximanovaregular;
    font-size: 17px;
    line-height: 1;
    color: #6a6a6a;
    text-decoration: none;
    height: 41px;
    width: 100%;
    max-width: 270px;
    padding: 5px 5px;
    margin: 0;
    outline: 0;
    border: 1px #7d7d7d solid;
    cursor: pointer;
    user-select: none;
    transition: all 0.07s ease 0s;
    will-change: opacity, background, color, border;
}

.catalog__tovar_view_action_svet_producer_block {
    margin-top: 22px;
    border-top: 1px #e8e8e8 solid;
    border-bottom: 1px #e8e8e8 solid;
    padding: 13px 0 13px 0;
    font-size: 0;
    line-height: 1;
}

.catalog__tovar_view_action_svet_producer_block_inner {
    max-width: 350px;
    margin: 0 auto;
}

.catalog__tovar_view_action_svet_producer_block_cont {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
}

.catalog__tovar_view_action_svet_producer_block_cont_box {
    height: 100%;
}

.catalog__tovar_view_action_svet_producer_block_cont_box img {
    max-width: 100%;
    height: auto;
    vertical-align: top;
}

.catalog__tovar_view_action_svet_vklad_choice {
    display: flex;
    flex-wrap: nowrap;
    padding-left: 10px;
}

.catalog__tovar_view_action_svet_vklad_choice_item {
    font-family: proximanovaregular;
    font-size: 16px;
    line-height: 1;
    color: #000;
    padding: 0 28px 10px 28px;
    position: relative;
    cursor: pointer;
    opacity: 1;
    transition: all 0.02s ease 0s;
    user-select: none;
}

.catalog__tovar_view_action_svet_vklad_choice_item:after {
    content: '';
    position: absolute;
    z-index: 10;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 2px;
    background: #0db652;
    opacity: 0;
    transition: all 0.02s ease 0s;
}

.catalog__tovar_view_action_svet_vklad_choice_item:hover:not(.active) {
    opacity: 0.7;
}

.catalog__tovar_view_action_svet_vklad_choice_item.active:after {
    opacity: 1;
}

.catalog__tovar_view_action_svet_vklad_data {
    background: #f3f7f7;
    min-height: 400px;
    padding: 45px 45px 45px 45px;
}

.catalog__tovar_view_action_svet_vklad_data_item {
    display: none;
    font-size: 17px;
    line-height: 1.4;
}

.catalog__tovar_view_action_svet_vklad_data_item.active {
    display: block;
}

.catalog__tovar_view_action_charact_desc_cont1 {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
}

.catalog__tovar_view_action_charact_desc_cont1_box {
    width: calc(50% - 30px);
}

.catalog__tovar_view_action_charact_desc_tab1 {
    display: block !important;
}

.catalog__tovar_view_action_charact_desc_tab1 thead,
.catalog__tovar_view_action_charact_desc_tab1 tbdoy .catalog__tovar_view_action_charact_desc_tab1 tr,
.catalog__tovar_view_action_charact_desc_tab1 td {
    display: block;
}

.catalog__tovar_view_action_charact_desc_tab1 table {
    border-collapse: collapse;
    width: 100%;
    border: 0;
}

.catalog__tovar_view_action_charact_desc_tab1 tr {
    display: flex !important;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: flex-end;
    border-bottom: 1px #dedede solid;
    font-family: proximanovaregular;
    font-size: 15px;
    line-height: 1.2;
    color: #5f5f5f;
    margin-top: 10px;
}

.catalog__tovar_view_action_charact_desc_tab1 tr:nth-child(1) {
    margin: 0;
}

.catalog__tovar_view_action_charact_desc_tab1 tr td:nth-child(1) {
    text-align: left;
    max-width: 70%;
}

.catalog__tovar_view_action_charact_desc_tab1 tr td:nth-child(2) {
    text-align: right;
    max-width: 50%;
}

.catalog__tovar_view_action_recomend {
    margin-top: 70px;
}

.catalog__tovar_view_action_recomend_title {
    font-family: proximanovaregular;
    font-size: 28px;
    line-height: 1;
    color: #000;
    margin-bottom: 35px;
}


@media (max-width: 1365px) {
    .catalog__cat_tovar_list1_item_cat_name {
        font-size: 25px;
    }

    .catalog__cat_tovar_list1_item_content {
        margin-top: 20px;
    }

    .catalog__cat_tovar_list1_item {
        margin-top: 60px;
    }

    .catalog__cat_tovar_list1_item_total {
        font-size: 12px;
    }

    .catalog__cat_tovar_list1_item_more {
        font-size: 14px;
    }

    .catalog__cat_tovar_list1_item_footer {
        margin-top: 10px;
    }

    .catalog_cat_tovar_list2_wrap {
        max-width: 990px;
        margin: 0 auto;
    }

    .catalog_cat_tovar_list2_item_header {
        width: calc(25% - 5px);
    }

    .catalog_cat_tovar_list2_item_body {
        width: calc(75% - 5px);
        margin-left: 10px;
    }

    .catalog_cat_tovar_list2_item_header_innner {
        min-height: 200px;
    }

    .catalog_cat_tovar_list2_item_header_name {
        font-size: 22px;
    }

    .catalog_cat_list2_item {
        width: 33.33%;
    }

    .catalog_cattov_navigation1_cat_pip {
        display: none;
    }

    .catalog_cattov_navigation1_cat {
        padding: 20px 5px 15px 15px;
    }

    .catalog_cattov_navigation1_cat_name {
        font-size: 22px;
    }

    .catalog_cattov_navigation1_tovar_list_item_cont {
        padding: 10px 5px 9px 10px;
    }

    .catalog_cattov_navigation1_tovar_list_item_pip {
        width: 20px;
        height: 11px;
        background-size: 20px 11px;
    }

    .catalog_cattov_navigation1_tovar_list_item_name {
        margin-left: 15px;
        font-size: 15px;
    }

    .catalog_producer_list_cool {
        margin-left: -7px;
        margin-right: -7px;
    }

    .catalog_producer_list_cool__item {
        padding: 15px 7px 15px 7px;
    }

    .catalog_producer_list_cool__label_name {
        font-size: 14px;
    }

    .catalog_producer_list_cool__cat_block {
        margin-top: 13px;
    }

    .catalog_producer_list_cool__cat_list1_item {
        font-size: 14px;
    }

    .catalog_producer_list1 {
        margin-left: -7px;
        margin-right: -7px;
    }

    .catalog_producer_list1__item {
        padding: 7px 7px 7px 7px;
    }

    .catalog_producer_list1__label_name {
        font-size: 14px;
    }

    .catalog_cat_sidebar1__title1 {
        font-size: 17px;
        margin-bottom: 20px;
        padding: 0;
    }

    .catalog_cat_sidebar1__inner {
        padding: 25px 10px 20px 10px;
        min-height: 400px;
    }

    .catalog_cat_sidebar1__list_item {
        font-size: 12px;
    }

    .catalog_cat_sidebar1__list_item a {
        min-height: 30px;
        padding: 8px 5px 5px 10px;
    }

    .catalog__basket_action .tovar_list table thead td {
        font-size: 17px;
    }

    .catalog__basket_action .tovar_list .td_price {
        width: 160px;
    }

    .catalog__basket_action .price_pane_now {
        font-size: 20px;
    }

    .catalog__basket_action .tovar_list .td_summa {
        width: 170px;
    }

    .catalog__basket_action .tovar_list tbody .td_summa {
        font-size: 20px;
    }

    .catalog__basket_action_summa_itog {
        padding-right: 20px;
        margin-top: 25px;
        font-size: 27px;
    }

    .catalog__basket_action_tovar_list_article {
        font-size: 15px;
    }

    .catalog__order_action_label_list_name {
        font-size: 17px;
    }

    .catalog__order_action_label_list_article {
        font-size: 15px;
    }

    .catalog__basket_oform_v2__rules {
        font-size: 13px;
    }

    .catalog_cat_list_theme1__item_name {
        font-size: 18px;
    }

    .catalog__cat_an_tovar_action_theme__cont1 {
        display: block;
    }

    .catalog__cat_an_tovar_action_theme__cont1_box1 {
        width: auto;
    }

    .catalog__cat_an_tovar_action_theme__cont1_box2 {
        margin: 0;
    }

    .catalog_tovar_list_two_wrap {
        max-width: 915px;
        margin: 0 auto;
    }

    .catalog_tovar_list_two_block:hover .catalog_tovar_list_two_block_layer2 {
        box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.15);
    }

    .catalog_tovar_list_two_block_layer3 {
        display: none;
    }

    .catalog_tovar_list_two_block_photo {
        margin-bottom: 20px;
    }

    .catalog__cat_an_tovar_action_theme__filter_widget_contractor_overlay {
        display: none;
        position: absolute;
        z-index: 10;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, 0.6);
    }

    .catalog__cat_an_tovar_action_theme__filter_widget_contractor_content_data {
        position: relative;
        z-index: 20;
        max-width: 350px;
        margin: 0 auto;
    }

    .catalog__cat_an_tovar_action_theme__filter_widget_contractor_content_close {
        position: absolute;
        z-index: 100;
        top: 10px;
        right: 10px;
        width: 17px;
        height: 17px;
        background-image: url(/modul/catalog/img/filter_widget_contractor_content_close1.svg);
        background-repeat: no-repeat;
        background-size: 17px 17px;
        cursor: pointer;
    }

    .catalog__cat_an_tovar_action_theme__filter_widget_contractor {
        padding-top: 10px;
        margin-bottom: 20px;
    }

    .catalog__cat_an_tovar_action_theme__filter_widget_contractor_selection {
        display: block;
        text-align: center;
    }

    .catalog__cat_an_tovar_action_theme__filter_widget_contractor_content {
        position: fixed;
        z-index: 1100;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 100%;
        display: none;
        overflow-y: auto;
    }

    .catalog__cat_an_tovar_action_theme__filter_widget_contractor_content_inner {
        position: relative;
        padding: 20px 0;
    }

    .catalog_filter_widget_inner {
        border: 0;
    }

    .catalog__cat_an_tovar_action_theme__filter_widget_pane_inner {
        background: #fff;
        margin: 0 auto;
        padding-top: 15px;
    }

    .catalog__cat_an_tovar_action_theme__filter_widget_shower_button {
        display: inline-flex;
        vertical-align: top;
        flex-wrap: nowrap;
        align-items: center;
        justify-content: center;
        text-align: center;
        background: #fff;
        font-family: proximanovaregular;
        font-size: 16px;
        line-height: 1;
        color: #000;
        text-decoration: none;
        height: 35px;
        padding: 5px 25px;
        margin: 0;
        outline: 0;
        border: 2px #00d4f3 solid;
        border-radius: 15px;
        cursor: pointer;
        user-select: none;
        transition: all 0.07s ease 0s;
        will-change: background, color;
    }

    .catalog__cat_an_tovar_action_theme__filter_widget_shower_button:hover {
        color: #000;
        text-decoration: none;
        background: #2bdaf4;
    }

    .st-catalog_filter_widget_open {
        overflow: hidden;
    }

    .st-catalog_filter_widget_open .catalog__cat_an_tovar_action_theme__filter_widget_contractor_content {
        display: block;
    }

    .st-catalog_filter_widget_open .catalog__cat_an_tovar_action_theme__filter_widget_contractor_overlay {
        display: block;
    }

    .catalog_cat_list1__wrap {
        max-width: 1004px;
        margin: 0 auto;
    }

    .catalog_cat_list1_item_inner {
        padding: 30px 20px 25px 20px;
        min-height: 170px;
    }

    .catalog_cat_list1_item_name {
        font-size: 26px;
        transition: all 0.02s ease-in 0s;
    }

    .catalog_cat_list1_item_count {
        font-size: 15px;
        transition: all 0.02s ease-in 0s;
    }

    .catalog_cat_list1_item_cont_box2 {
        width: 90px;
    }

    .catalog_cat_list1_item_bg {
        transition: all 0.03s ease 0s;
    }

    .catalog_cat_list1_item_icon img {
        transition: all 0.02s ease-in 0s;
    }

    .catalog__tovar_view_action_toper_cont {
        flex-direction: column;
    }

    .catalog__tovar_view_action_toper_cont>div {
        width: 100%;
        margin: 0;
        padding: 0;
    }

    .catalog__tovar_view_action_toper_cont_box1_inner {
        max-width: 520px;
        margin: 0 auto;
    }

    .catalog__tovar_view_action_toper_cont_box2 {
        margin-top: 50px !important;
    }

    .catalog__tovar_view_action_toper_cont_box2_inner {
        max-width: 520px;
        margin: 0 auto;
    }

    .catalog__tovar_view_action_photo_pane.horizontal .catalog__tovar_view_action_photo_pane_cont_box1 {
        margin-top: 15px;
        padding: 0 25px;
    }

    .catalog__tovar_view_action_svet_vklad_data {
        min-height: 300px;
        padding: 30px 20px 30px 20px;
    }

    .catalog__tovar_view_action_charact_desc_cont1_box {
        width: calc(50% - 15px);
    }

    .catalog__tovar_view_action_recomend_title {
        font-size: 25px;
        margin-bottom: 20px;
        text-align: center;
    }
}

@media (max-width: 1023px) {
    .catalog_nav_condition {
        max-width: 300px;
        display: none;
    }

    .catalog_nav_condition__contractor {
        display: block;
        margin: 0 auto;
    }

    .catalog_nav_condition__content {
        margin-top: 10px;
        display: none;
    }

    .catalog_nav_condition.contractor_active .catalog_nav_condition__content {
        display: block;
    }

    .catalog_cattov_navigation1_contractor_header {
        display: block;
    }

    .catalog_cattov_navigation1_contractor_content {
        display: none;
    }

    .catalog_cattov_navigation1_contractor.contractor_active .catalog_cattov_navigation1_contractor_header {
        background: #f6f6f6;
    }

    .catalog_cattov_navigation1_contractor.contractor_active .catalog_cattov_navigation1_contractor_content {
        display: block;
    }

    .catalog__basket_action_tovar_list {
        max-width: 750px;
        margin: 0 auto;
    }

    .catalog__basket_action_tovar_list_item {
        position: relative;
    }

    .catalog__basket_action_tovar_list table tbody tr:after {
        content: '';
        display: block;
        clear: both;
    }

    .catalog__basket_action_tovar_list table,
    .catalog__basket_action_tovar_list table tbody,
    .catalog__basket_action_tovar_list table tr,
    .catalog__basket_action_tovar_list table td {
        display: block !important;
        width: 100% !important;
        padding: 0 !important;
        margin: 0 !important;
        border: 0 !important;
    }

    .catalog__basket_action_tovar_list_namephoto_photo {
        width: 50px;
    }

    .catalog__basket_action_tovar_list_namephoto_name {
        margin-left: 15px;
    }

    .catalog__basket_action_tovar_list_name {
        font-size: 18px;
    }

    .catalog__basket_action_tovar_list_prop {
        font-size: 14px;
    }

    .catalog__basket_action .tovar_list tbody .td_name {
        margin-bottom: 23px !important;
    }

    .catalog__basket_action .tovar_list tbody .td_price {
        margin-bottom: 13px !important;
    }

    .catalog__basket_action .tovar_list tbody .td_summa {
        margin-top: 13px !important;
    }

    .catalog__basket_action_tovar_list table tbody tr {
        padding-bottom: 30px !important;
        margin-bottom: 30px !important;
        border-bottom: 1px #ccc solid !important;
    }

    .catalog__basket_action_tovar_list table tbody tr:last-child {
        margin-bottom: 0 !important;
    }

    .catalog__basket_action .tovar_list .td_kolvo {
        max-width: 200px;
        margin: 0 auto !important;
        background: #e4e4e4;
        text-align: center;
    }

    .catalog__basket_action_tovar_list .td_del {
        position: absolute;
        z-index: 20;
        right: -7px;
        transform: translateY(2px);
        bottom: 100%;
        width: 20px !important;
        font-size: 0;
        line-height: 1
    }

    .catalog__basket_action .tovar_list thead {
        display: none;
    }

    .catalog__basket_action_summa_itog {
        font-size: 25px;
        padding: 0;
        margin-top: 20px;
    }

    .catalog__basket_action_oform .oform_cont1_box {
        display: block;
        width: 100%;
        margin: 0;
        padding: 0 !important;
        margin-top: 10px;
    }

    .catalog__basket_action_oform_step2 {
        margin-top: 10px;
    }

    .oform-delivery {
        margin-top: 25px;
    }

    .oform-delivery__title {
        margin-top: 10px;
        font-size: 25px;
    }

    .oform-delivery_type_list {
        text-align: left;
    }

    .oform-delivery__adress {
        margin-top: 10px;
    }

    .oform-delivery__stocks {
        margin-top: 10px;
        text-align: left;
        padding: 15px;
    }

    .catalog__basket_action_oform_rules {
        font-size: 13px;
    }

    .catalog__basket_action_oform_title {
        font-size: 25px;
    }

    .catalog__basket_action .price_pane_now {
        font-size: 18px;
    }

    .catalog__basket_action_oform {
        max-width: 450px;
        margin-left: auto;
        margin-right: auto;
    }

    .catalog__order_action_label {
        padding: 20px 10px;
        border-width: 3px;
        max-width: 750px;
        margin: 0 auto;
    }

    .catalog__order_action_label_list table tbody tr:after {
        content: '';
        display: block;
        clear: both;
    }

    .catalog__order_action_label_list table,
    .catalog__order_action_label_list table tbody,
    .catalog__order_action_label_list table tr,
    .catalog__order_action_label_list table td {
        display: block !important;
        width: 100% !important;
        padding: 0 !important;
        margin: 0 !important;
        border: 0 !important;
    }

    .catalog__order_action_label_list tr.catalog__order_action_label_list_item {
        display: block !important;
    }

    .catalog__order_action_label_list_namephoto {
        margin-bottom: 23px;
    }

    .catalog__order_action_label_list_namephoto_photo {
        width: 50px;
    }

    .catalog__order_action_label_list_namephoto_name {
        margin-left: 15px;
    }

    .catalog__order_action_label_list_name {
        font-size: 17px;
    }

    .catalog__order_action_label_list_prop {
        font-size: 14px;
    }

    .catalog__order_action_label_list table tbody tr {
        padding-bottom: 30px !important;
        margin-bottom: 30px !important;
        border-bottom: 1px #ccc solid !important;
    }

    .catalog__order_action_label_list table tbody tr:last-child {
        margin-bottom: 0 !important;
    }

    .catalog__order_action_label_list table thead {
        display: none;
    }

    .catalog_cat_tovar_list2_wrap {
        max-width: 750px;
    }

    .catalog_cat_tovar_list2_item {
        flex-direction: column;
        padding: 0;
        border: 0;
    }

    .catalog_cat_tovar_list2_item_header {
        width: 100%;
    }

    .catalog_cat_tovar_list2_item_header_innner {
        justify-content: flex-start;
        text-align: left;
        padding: 20px 170px 20px 25px;
    }

    .catalog_cat_tovar_list2_item_body {
        width: 100%;
        margin: 0;
        margin-top: 15px;
    }

    .catalog_cat_tovar_list2_item_header_innner {
        min-height: 50px;
    }

    .catalog_cat_tovar_list2_item_header_name {
        font-size: 25px;
    }

    .catalog_cat_tovar_list2_item_all {
        left: auto;
        right: 15px;
        top: 50%;
        bottom: auto;
        transform: translateY(-50%);
        width: auto;
    }

    .catalog_cat_tovar_list2_item_all_cont_tx {
        font-size: 15px;
    }

    .catalog_cat_tovar_list2_item {
        margin-top: 40px;
    }

    .catalog_cat_tovar_list2_item_header_innner {
        padding: 11px 15px 11px 25px;
        min-height: 40px;
    }

    .catalog_cat_tovar_list2_item_all {
        display: none;
    }

    .catalog_cat_tovar_list2_item_all2 {
        display: block;
    }

    .catalog_producer_list_cool__wrap {
        max-width: 550px;
        margin: 0 auto;
    }

    .catalog_producer_list_cool__item {
        width: 50%;
    }

    .catalog_producer_list1__wrap {
        max-width: 550px;
        margin: 0 auto;
    }

    .catalog_producer_list1__item {
        width: 50%;
    }

    .catalog__cat_inselect {
        padding: 20px 0 20px 0;
    }

    .catalog__cat_inselect_title a {
        font-size: 22px;
    }

    .catalog__cat_inselect_list ul li a {
        font-size: 14px;
        padding: 5px 4px 6px 15px;
    }

    .contractor_active .catalog__cat_inselect {
        margin: 0;
    }

    .catalog__order_action .list table .td_price {
        font-size: 16px;
        margin-bottom: 12px !important;
    }

    .catalog__order_action_label_kolvo {
        width: 200px;
        height: 40px;
        display: inline-flex;
        vertical-align: top;
        align-items: center;
        justify-content: center;
        text-align: center;
        background: #e4e4e4;
    }

    .catalog__order_action .list table .td_summa {
        margin-top: 12px !important;
    }

    .catalog__basket_action_oform_body {
        margin-top: 25px;
    }

    .catalog__basket_oform_v2__modern_block {
        padding: 20px 15px;
    }

    .catalog__basket_oform_v2__modern_block_title {
        font-size: 17px;
    }

    .catalog__basket_oform_v2__formpane1_choice_list_item_insider {
        font-size: 15px;
    }

    .catalog__basket_oform_v2__rules {
        font-size: 11px;
    }

    .own_button1 {
        width: 240px;
        height: 40px;
        font-size: 15px;
    }

    .own_button2 {
        width: 170px;
        height: 45px;
        font-size: 15px;
    }

    .catalog__search_action_form {
        display: block;
    }

    .catalog_cat_list_theme1__item {
        width: 50%;
    }

    .catalog_cat_list_theme1__item .catalog_cat_list_theme1__item_inner {
        margin: 1px;
    }

    .catalog_tovar_list_two_wrap {
        max-width: 610px;
        margin: 0 auto;
    }

    .catalog_tovar_list_two_item {
        width: calc(50% - 6px);
    }

    .catalog_cat_list1__wrap {
        max-width: 460px;
    }

    .catalog_cat_list1 {
        flex-direction: column;
    }

    .catalog_cat_list1_item {
        width: 100%;
    }

    .catalog_cat_list1_item_inner {
        padding: 25px 20px 20px 20px;
        min-height: 150px;
    }

    .catalog_cat_list1_item_name {
        font-size: 24px;
    }

    .catalog_cat_list1_item_cont_box2 {
        width: 80px;
        margin-left: 10px;
    }

    .catalog_razdpane_gral__doptext {
        display: block;
        transform: none;
        margin: 0;
        margin-top: 10px;
    }

    .catalog__tovar_view_action_toper2_inner {
        max-width: 520px;
        margin: 0 auto;
    }

    .catalog__tovar_view_action_charact_desc_cont1 {
        flex-direction: column;
    }

    .catalog__tovar_view_action_charact_desc_cont1_box {
        width: 100%;
        margin: 0 !important;
        margin-top: 20px !important;
    }

    .catalog__tovar_view_action_charact_desc_cont1_box:nth-child(1) {
        margin: 0 !important;
    }
}

@media (max-width: 767px) {
    .catalog__pagenav_move {
        display: none;
    }

    .catalog_cattov_navigation1_cat {
        padding: 17px 5px 10px 10px;
    }

    .catalog_cattov_navigation1_cat_name {
        font-size: 19px;
    }

    .catalog_cattov_navigation1_tovar_list_item_cont {
        padding: 12px 5px 10px 10px;
    }

    .catalog_cattov_navigation1_tovar_list_item_name {
        font-size: 16px;
    }

    .catalog__order_action_label_summa_itog {
        font-size: 23px;
    }

    .catalog__order_action_footer {
        margin-top: 70px;
        padding: 0;
    }

    .catalog__order_action .infocont_zagol {
        font-size: 15px;
    }

    .catalog__order_action .infocont_info {
        font-size: 15px;
    }

    .catalog__order_action_result .link_cont {
        font-size: 15px;
    }

    .catalog__search_action_schform_section_box2 {
        width: 80px;
    }

    .catalog__search_action_schform_button {
        font-size: 15px;
        padding: 0 10px;
    }

    .catalog__cat_tovar_list1_item_cat_name {
        font-size: 19px;
    }

    .catalog__cat_tovar_list1_item_total {
        font-size: 11px;
    }

    .catalog__cat_tovar_list1_item_more {
        margin-top: 8px;
        font-size: 13px;
    }

    .catalog__cat_tovar_list1_item {
        margin-top: 50px;
    }

    .catalog__search_action_form {
        margin-bottom: 30px;
    }

    .catalog__search_action_cat_title {
        font-size: 15px;
    }

    .catalog__search_action_cat_list_item {
        font-size: 14px;
    }

    .catalog_search_pane_energo_wrap {
        margin-bottom: 35px;
    }

    .catalog_search_pane_energo {
        padding-bottom: 5px;
    }

    .catalog_search_pane_energo_inner {
        padding: 5px 5px 5px 5px;
    }

    .catalog_search_pane_energo_input {
        height: 40px;
        font-size: 15px;
        padding: 0 5px 0 10px;
    }

    .catalog_search_pane_energo_button_field {
        padding-left: 5px;
    }

    .catalog_search_pane_energo_button {
        height: 40px;
        width: 45px;
    }

    .catalog_search_pane_energo_button_icon {
        width: 21px;
        height: 20px;
        background-size: 21px 20px;
        margin-top: -10px;
        margin-left: -10px;
    }

    .catalog_cat_tovar_list2_item_header_innner {
        padding-left: 20px;
    }

    .catalog_cat_tovar_list2_item_header_name {
        font-size: 23px;
    }

    .catalog_cat_list2_item {
        width: 50%;
    }

    .catalog_cat_list2_item_inner {
        min-height: 130px;
        padding: 10px 5px 10px 5px;
    }

    .catalog_cat_list2_item_name {
        margin-top: 12px;
        font-size: 13px;
        line-height: 1.3;
    }

    .catalog_cat_list2_item_icon {
        max-width: 90px;
        min-height: 61px;
    }

    .catalog_producer_list_cool {
        margin-left: -7px;
        margin-right: -7px;
    }

    .catalog_producer_list_cool__item {
        padding: 12px 5px 12px 5px;
    }

    .catalog_producer_list_cool__label_icon {
        min-height: 120px;
    }

    .catalog_producer_list_cool__label_name {
        margin-top: 7px;
        font-size: 13px;
    }

    .catalog_producer_list_cool__cat_block {
        margin-top: 10px;
        padding: 0;
    }

    .catalog_producer_list_cool__cat_list1_item {
        font-size: 12px;
        margin-bottom: 5px;
        word-wrap: break-word;
    }

    .catalog_producer_list_cool__cat_block_btn {
        margin-top: 7px;
    }

    .catalog_producer_list_cool__cat_block_btn_button {
        height: 23px;
        width: 100%;
        max-width: 120px;
        font-size: 12px;
        padding-top: 4px;
    }

    .catalog_producer_list1 {
        margin-left: -7px;
        margin-right: -7px;
    }

    .catalog_producer_list1__item {
        padding: 5px 5px 5px 5px;
    }

    .catalog_producer_list1__label_icon {
        min-height: 120px;
    }

    .catalog_producer_list1__label_name {
        margin-top: 7px;
        font-size: 13px;
    }

    .catalog__basket_action .price_pane_now {
        font-size: 16px;
    }

    .catalog__basket_action .tovar_list tbody .td_summa {
        font-size: 18px;
    }

    .catalog__basket_action_tovar_list_article {
        margin-top: 8px;
        font-size: 14px;
    }

    .catalog__basket_action_summa_itog {
        margin-top: 18px;
        font-size: 23px;
    }

    .catalog__order_action_label_list_article {
        margin-top: 8px;
        font-size: 14px;
    }

    .catalog__basket_oform_v2__input1 {
        padding-left: 15px;
        font-size: 15px;
    }

    .catalog__basket_oform_v2__textarea1 {
        padding-top: 5px;
        padding-left: 15px;
        font-size: 15px;
    }

    .catalog__basket_oform_v2__modern_block {
        margin-bottom: 30px;
    }

    .catalog__basket_action_oform {
        margin-top: 70px;
    }

    .catalog__basket_oform_v2__modern_block_title {
        font-size: 16px;
    }

    .catalog__basket_oform_v2__modern_block_title:after {
        width: calc(100% + 10px);
        margin-left: -5px;
    }

    .catalog__basket_oform_v2__modern_block {
        padding: 15px 10px;
    }

    .catalog__basket_oform_v2__formpane1_choice_list_item_insider {
        font-size: 14px;
        height: 40px;
    }

    .catalog__basket_oform_v2__formpane1_choice_list {
        margin-left: -5px;
        margin-right: -5px;
    }

    .catalog__basket_oform_v2__formpane1_choice_list_item {
        padding: 0 5px;
    }

    .catalog__basket_oform_v2__formpane1_data_list {
        margin-top: 20px;
    }

    .catalog__basket_oform_v2__rules {
        margin-top: 25px;
    }

    .catalog__basket_oform_v2__btn_button {
        max-width: 280px;
        height: 50px;
        font-size: 19px;
    }

    .catalog_cat_list_theme1__item_name {
        font-size: 18px;
        line-height: 1.15;
    }

    .catalog_cat_list_theme1__item_inner {
        padding-left: 15px;
        padding-right: 15px;
    }

    .catalog_tovar_list_two {
        margin-left: -8px;
        margin-right: -8px;
        margin-top: -5px;
    }

    .catalog_tovar_list_two_item {
        width: calc(50% - 4px);
        margin: 5px 2px 5px 2px;
    }

    .catalog_tovar_list_two_block {
        padding: 10px 10px 20px 10px;
    }

    .catalog_tovar_list_two_block_photo {
        margin-bottom: 15px;
    }

    .catalog_tovar_list_two_block_name {
        font-size: 16px;
    }

    .catalog_tovar_list_two_block_name_under {
        font-size: 10px;
    }

    .catalog_tovar_list_two_block_price_pane {
        padding-top: 15px;
    }

    .catalog_tovar_list_two_block_price_pane_price_now {
        font-size: 20px;
    }

    .catalog_tovar_list_two_block_price_pane_price_old {
        font-size: 14px;
        margin-left: 12px;
    }

    .catalog_tovar_list_two_block.photo_no .catalog_tovar_list_two_block_photo_inner img {
        max-width: 50px;
    }

    .catalog__cat_an_tovar_action_theme__filter_widget_contractor_content_data {
        width: calc(100% - 20px);
    }

    .catalog_cat_list1 {
        margin-left: -3px;
        margin-right: -3px;
    }

    .catalog_cat_list1_item {
        padding: 3px 3px;
    }

    .catalog_cat_list1_item_inner {
        padding: 20px 20px 20px 20px;
        min-height: 140px;
    }

    .catalog_cat_list1_item_name {
        font-size: 23px;
        max-width: 175px;
    }

    .catalog_cat_list1_item_count {
        font-size: 14px;
    }

    .catalog_tovar_list_two_block_sticker_item {
        width: 34px;
        margin-right: 4px;
    }

    .catalog_tovar_list_two_block_sticker_item img {
        filter: drop-shadow(2px 4px 7px rgba(0, 0, 0, 0.20));
    }

    .catalog__tovar_view_action_toper_cont_box2 {
        margin-top: 35px !important;
    }

    .catalog__tovar_view_action_toper_siderber {
        padding: 0 15px;
    }

    .catalog__tovar_view_action_toper_siderber_inner {
        padding: 30px 0;
    }

    .catalog__tovar_view_action_param_list_item {
        font-size: 13px;
        margin-top: 8px;
    }

    .catalog_razdpane_gral__doptext {
        font-size: 15px;
    }

    .catalog_razdpane_gral_block2 {
        margin-top: 7px;
    }

    .catalog_razdpane_gral_tx_under {
        font-size: 16px;
    }

    /* .catalog__tovar_view_action_sticker_item {
        width: 40px;
        margin-right: 5px;
    } */

    /* .catalog__tovar_view_action_sticker_item img {
        filter: drop-shadow(2px 4px 7px rgba(0, 0, 0, 0.20));
    } */

    /* .catalog__tovar_view_action_sticker_item[data-key="sale"] {
        transform: scale(0.90) translateY(-4px);
    } */

    .catalog__tovar_view_action_price_pane {
        margin-top: 25px;
    }

    .catalog__tovar_view_action_price_pane_price_now {
        font-size: 28px;
    }

    .catalog__tovar_view_action_price_pane_price_old {
        font-size: 15px;
    }

    .catalog__tovar_view_action_feed_block {
        margin-top: 15px;
    }

    .catalog__tovar_view_action_feed_block_cont_box2 {
        width: 110px;
        margin-left: 6px;
    }

    .catalog__tovar_view_action_razch_onlineclick_button {
        font-size: 16px;
        line-height: 0.95;
        padding-top: 6px;
    }

    .catalog__tovar_view_action_feed_quest_button {
        font-size: 15px;
    }

    .catalog__tovar_view_action_dop_condition_list_item_cont_box1 {
        margin-right: 5px;
    }

    .catalog__tovar_view_action_dop_condition_list_item_name {
        font-size: 15px;
    }

    .catalog__tovar_view_action_dop_condition_list_item_name_under {
        font-size: 13px;
    }

    .catalog__tovar_view_action_dop_condition_list_item {
        margin-top: 10px;
    }

    .catalog__tovar_view_action_svet_vklad_choice {
        overflow-x: scroll;
        overflow-y: hidden;
        -webkit-overflow-scrolling: touch;
        white-space: nowrap;
        padding-left: 5px;
    }

    .catalog__tovar_view_action_svet_vklad_choice_item {
        width: auto;
        padding: 0 8px 8px 8px;
        font-family: proximanovaregular;
        font-size: 14px;
    }

    .catalog__tovar_view_action_svet_vklad_data {
        padding-left: 15px;
        padding-right: 15px;
    }

    .catalog__tovar_view_action_charact_desc_tab1 tr {
        font-size: 14px;
    }

    .catalog__tovar_view_action_svet_vklad_data_item {
        font-size: 16px;
    }

    .catalog__tovar_view_action_recomend {
        margin-top: 60px;
    }

    .catalog__tovar_view_action_recomend_title {
        font-size: 19px;
    }
}

@media (max-width: 479px) {
    .catalog__basket_action_oform_title {
        font-size: 20px;

    }

    .oform-delivery__title {
        font-size: 22px;
    }

    .catalog__basket_action_oform_oform_button {
        max-width: 260px;
        font-size: 19px;
        height: 50px;
    }

    .catalog__basket_action_oform_rules {
        font-size: 12px;
    }

    .catalog__cat_tovar_list1_item_cat_name {
        font-size: 18px;
    }

    .catalog_cat_tovar_list2_item_all2 {
        margin-top: 7px;
    }

    .catalog_cat_tovar_list2_item_all2_cont {
        padding: 7px 10px 7px 10px;
    }

    .catalog_cat_tovar_list2_item_all2_cont_tx {
        font-size: 13px;
    }


    .catalog_cat_tovar_list2_item_body {
        margin-top: 10px;
    }

    .catalog_cat_list2 {
        margin-left: -5px;
        margin-right: -5px;
    }
}

@media (max-width: 359px) {
    .catalog_producer_list_cool__cat_list1_item {
        font-size: 11px;
    }

    .catalog_cat_list2_item_name {
        font-size: 12px;
    }

    .catalog__basket_action_tovar_list_name {
        font-size: 17px;
    }

    .catalog_cat_list_theme1__item_name {
        font-size: 17px;
    }

    .catalog_tovar_list_two_block_name {
        font-size: 14.5px;
    }

    .catalog_cat_list1_item_cont_box2 {
        width: 65px;
    }

    .catalog__tovar_view_action_param_list_item {
        font-size: 12px;
    }
}




/* dialog onclick */
.catalog_oneclick_dialogclass {
    max-width: 1150px;
    margin: 0 auto;
    font-family: proximanovaregular;
}

.catalog_oneclick_dialogclass_inner {
    max-width: 1150px;
    margin: 0 auto;
    background: #fff;
}

.catalog_oneclick_dialogclass_header {
    display: flex;
    align-items: center;
    background: #28323b;
    min-height: 85px;
    font-size: 35px;
    font-family: 'proximanovaregular';
    color: #fff;
    text-transform: uppercase;
    line-height: 1;
}

.catalog_oneclick_dialogclass_header_inner {
    display: flex;
    align-items: center;
    padding-left: 40px;
    padding-right: 20px;
}

.catalog_oneclick_dialogclass_col2_cont {
    position: relative;
    background: #e4e4e4;
    height: 600px;
    overflow: hidden;
    padding-top: 75px;
}

.catalog_oneclick_dialogclass table {
    margin: 0 auto;
    width: 100%;
    border-collapse: collapse;
}

.catalog_oneclick_dialogclass table td {
    padding-top: 10px;
    vertical-align: top;
}

.catalog_oneclick_dialogclass table tr:nth-child(1) td {
    padding: 0;
}

.catalog_oneclick_dialogclass_contact {
    position: absolute;
    left: 0;
    bottom: 20px;
    width: 100%;
    text-align: center;
}

.catalog_oneclick_dialogclass_contact .txt {
    display: block;
    font-size: 21px;
    line-height: 1;
}

.catalog_oneclick_dialogclass_contact .num {
    display: block;
    margin-top: 4px;
    font-size: 27px;
    line-height: 1;
}

.catalog_oneclick_dialogclass .zv {
    font-size: 15px;
    font-family: proximanovaregular;
    color: #666;
}

.catalog_oneclick_dialogclass .zv:after {
    content: "*";
}

.catalog_oneclick_dialogclass__btn {
    margin-top: 30px;
    text-align: center;
}

.catalog_oneclick_dialogclass__btn_button {
    position: relative;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    width: 200px;
    font-size: 0;
    line-height: 1;
    color: #fff;
    text-decoration: none;
    height: 50px;
    background: #db4a15;
    transition: all 0.1s linear 0s, transform 0.05s linear 0s;
    will-change: transform, opacity, background, top;
    outline: 0;
    margin: 0;
    padding: 5px;
    border: 0;
    border-radius: 30px;
    user-select: none;
    position: relative;
    cursor: pointer;
}

.catalog_oneclick_dialogclass__btn_button_tx {
    font-size: 17px;
    line-height: 1;
    color: #fff;
    font-family: "proximanovaregular";
    text-transform: none;
}

.catalog_oneclick_dialogclass__btn_button:hover {
    text-decoration: none;
    background: #db5e30;
}

.catalog_oneclick_dialogclass__btn_button:active {
    transform: scale(0.96);
}

.catalog_oneclick_dialogclass__btn_button:disabled {
    opacity: 0.5;
    background: #db5e30 !important;
    top: 0 !important;
    cursor: default;
}

.catalog_oneclick_dialogclass__btn_button_loader {
    display: none;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -5px;
    margin-left: -21px;
    display: none;
    background-image: url(img/loader2.gif);
    background-repeat: no-repeat;
    width: 43px;
    height: 11px;
}

.catalog_oneclick_dialogclass.loading .catalog_oneclick_dialogclass__btn_button_tx {
    visibility: hidden;
}

.catalog_oneclick_dialogclass.loading .catalog_oneclick_dialogclass__btn_button_loader {
    display: block;
}

.catalog_oneclick_dialogclass_zagol {
    font-size: 40px;
    line-height: 1.05;
    color: #fff;
    font-family: 'proximanovaregular';
    text-transform: uppercase;
    text-align: center;
}

.dialogred_close2_img {
    width: 24px;
    height: 24px;
    background-image: url(/option/js/dialogred/img/close4.png);
    background-size: 24px 24px;
}

.catalog_oneclick_dialogclass_content_inner {
    margin: 0 auto;
}

.catalog_oneclick_dialogclass_photo_yes2 {
    text-align: center;
}

.catalog_oneclick_dialogclass_photo_yes2 img {
    max-width: 100%;
    width: auto;
    height: auto;
    vertical-align: top;
}

.catalog_oneclick_dialogclass_photo_yes {
    text-align: center;
    padding-top: 100%;
    position: relative;
}

.catalog_oneclick_dialogclass_photo_yes_inner {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 100;
    width: 100%;
    height: 100%;
}

.catalog_oneclick_dialogclass_photo_yes_inner::after {
    content: "";
    height: 100%;
    display: inline-block;
    vertical-align: middle;
}

.catalog_oneclick_dialogclass_photo_yes img {
    position: relative;
    width: auto;
    height: auto;
    vertical-align: middle;
    max-height: 100%;
    max-width: 100%;
}

.catalog_oneclick_dialogclass_photo_no {
    text-align: center;
    padding-top: 60%;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: auto;
}

.catalog_oneclick_dialogclass_photo_adaptive {
    display: none;
    margin-top: 25px;
    text-align: center;
    padding-top: 60%;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
}

.catalog_oneclick_dialogclass_photo_adaptive.photo_no {
    background-size: auto;
}

.catalog_oneclick_dialogclass_cont2 {
    margin-top: 19px;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: space-between;
}

.catalog_oneclick_dialogclass_cont2_box1 {
    width: 100%;
}

.catalog_oneclick_dialogclass_cont2_box2 {
    width: 100%;
    margin-top: 20px;
    text-align: right;
}

.catalog_oneclick_dialogclass__name {
    font-size: 33px;
    line-height: 1.2;
    color: #000;
    font-family: proximanovaregular;
    text-align: center;
}

.catalog_oneclick_dialogclass_price_ret {
    display: inline-flex;
    vertical-align: top;
    align-items: flex-end;
    line-height: 1;
    position: relative;
}

.catalog_oneclick_dialogclass_price_ret_old {
    position: absolute;
    bottom: 0;
    right: 100%;
    margin-right: 25px;
    display: none;
    color: #000;
    font-family: proximanovaregular;
    font-size: 18px;
    line-height: 1;
    text-decoration: line-through;
    padding-bottom: 3px;
    white-space: nowrap;
}

.catalog_oneclick_dialogclass_price_ret_currency {
    font-size: 93%;
}

.catalog_oneclick_dialogclass_price_ret_now {
    color: #000;
    font-family: proximanovaregular;
    font-size: 23px;
    line-height: 1;
    white-space: nowrap;
}

.catalog_oneclick_dialogclass_price_ret.sale .catalog_oneclick_dialogclass_price_ret_old {
    display: block;
}

.catalog_oneclick_dialogclass_price_ret.sale .catalog_oneclick_dialogclass_price_ret_now {
    color: #d12323;
}

.catalog_oneclick_dialogclass__formpane_inner {
    min-height: 350px;
}

.catalog_oneclick_dialogclass_form {
    display: block;
}

.catalog_oneclick_dialogclass_formcontent {
    margin-top: 35px;
}

.catalog_oneclick_dialogclass_rules {
    margin: 0 auto;
    margin-top: 25px;
    font-size: 13px;
    line-height: 1.2;
    color: #8d8c8c;
    font-family: proximanovaregular;
    text-align: center;
}

.catalog_oneclick_dialogclass_rules a {
    color: #8d8c8c;
    text-decoration: underline;
}

.catalog_oneclick_dialogclass_rules a:hover {
    color: #8d8c8c;
    text-decoration: none;
}

.catalog_oneclick_dialogclass__result {
    margin-top: 80px;
    text-align: center;
}

.catalog_oneclick_dialogclass__result_div1 {
    font-size: 23px;
    line-height: 1.2;
    color: #007122;
}

.catalog_oneclick_dialogclass_result__link {
    margin-top: 20px;
    font-size: 15px;
}

.catalog_oneclick_dialogclass_result__link a {
    color: #015385;
    text-decoration: underline;
}

.catalog_oneclick_dialogclass_result__link a:hover {
    color: #015385;
    text-decoration: none;
}

.catalog_oneclick_dialogclass_gros_icon {
    max-width: 579px;
    margin: 0 auto;
    text-align: center;
}

.catalog_oneclick_dialogclass_gros_icon img {
    max-width: 100%;
    height: auto;
    vertical-align: top;
}

.catalog_oneclick_dialogclass__input1 {
    width: 100%;
    font-family: proximanovaregular;
    font-size: 20px;
    line-height: 1;
    height: 64px;
    padding: 0 5px 0 20px;
    border: 2px #BCBCBC solid;
}

.catalog_oneclick_dialogclass__textarea1 {
    font-family: proximanovaregular;
    font-size: 18px;
    line-height: 1.4;
    width: 100%;
    height: 190px;
    padding: 10px 5px 0 20px;
    border: 2px #BCBCBC solid;
    vertical-align: top;
}

.catalog_oneclick_dialogclass__input1:hover,
.catalog_oneclick_dialogclass__textarea1:hover {
    border-color: #9d9d9d;
}

.catalog_oneclick_dialogclass__input1:focus,
.catalog_oneclick_dialogclass__textarea1:focus {
    box-shadow: 0px 0px 0px 1px #000;
    border-color: #000;
}

.catalog_oneclick_dialogclass .formlabel_err input[type="text"],
.catalog_oneclick_dialogclass .formlabel_err textarea {
    border-color: red !important;
}

.catalog_oneclick_dialogclass ::-webkit-input-placeholder {
    color: #6c6c6c;
    opacity: 0.9;
}

.catalog_oneclick_dialogclass ::-moz-placeholder {
    color: #6c6c6c;
    opacity: 0.9;
}

.catalog_oneclick_dialogclass :-moz-placeholder {
    color: #6c6c6c;
    opacity: 0.9;
}

.catalog_oneclick_dialogclass :-ms-input-placeholder {
    color: #6c6c6c;
    opacity: 0.9;
}

.catalog_oneclick_dialogclass_formblock1 {
    position: relative;
    margin-top: 14px;
}

.catalog_oneclick_dialogclass_formblock1.req::after {
    position: absolute;
    content: '\FE61';
    top: 20px;
    right: 10px;
}

.catalog_oneclick_dialogclass_formblock1:nth-child(1) {
    margin: 0;
}

.catalog_oneclick_dialogclass__kolvo_block {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
}

.catalog_oneclick_dialogclass__kolvo_block_box1 {
    flex: 1;
    font-size: 20px;
    line-height: 1.1;
}

.catalog_oneclick_dialogclass__kolvo_block_box2 {
    width: 140px;
    margin-left: 25px;
}

.catalog_oneclick_dialogclass__formtovar1 {
    display: inline-flex;
    vertical-align: top;
    width: 100%;
    max-width: 150px;
    background: #e4e4e4;
    font-size: 0;
    line-height: 1;
    position: relative;
}

.catalog_oneclick_dialogclass__formtovar1.err .catalog_oneclick_dialogclass__formtovar1_kolvo {
    background: rgba(255, 0, 0, 0.5);
}

.catalog_oneclick_dialogclass__formtovar1_inner {
    display: inline-flex;
    vertical-align: top;
    height: 55px;
    width: 100%;
}

.catalog_oneclick_dialogclass__formtovar1_minus,
.catalog_oneclick_dialogclass__formtovar1_plus {
    position: absolute;
    top: 50%;
    z-index: 10;
    user-select: none;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: auto;
    width: 25px;
    height: 25px;
    cursor: pointer;
    transform: translateY(-50%);
}

.catalog_oneclick_dialogclass__formtovar1_minus {
    left: 5px;
    background-image: url(img/formtovar1_minus.png);
}

.catalog_oneclick_dialogclass__formtovar1_plus {
    right: 5px;
    background-image: url(img/formtovar1_plus.png);
}

.catalog_oneclick_dialogclass__formtovar1_inp {
    max-width: 50px;
    height: 100%;
    margin: 0 auto;
}

.catalog_oneclick_dialogclass__formtovar1 input[type="text"] {
    width: 100%;
    height: 100%;
    padding: 3px 0;
    border: 0px transparent solid;
    font-size: 21px;
    line-height: normal;
    text-align: center;
    background: transparent;
}

.catalog__tovar_view_action_dop_condition {
    margin-top: 30px;
    font-size: 0;
    line-height: 1;
}

.catalog__tovar_view_action_dop_condition_list_item {
    margin-top: 17px;
}

.catalog__tovar_view_action_dop_condition_list_item:nth-child(1) {
    margin: 0;
}

.catalog__tovar_view_action_dop_condition_list_item_cont {
    display: flex;
    flex-wrap: nowrap;
}

.catalog__tovar_view_action_dop_condition_list_item_cont_box1 {
    width: 29px;
    text-align: center;
    margin-right: 8px;
}

.catalog__tovar_view_action_dop_condition_list_item_cont_box2 {
    flex: 1;
    padding-top: 2px;
}

.catalog__tovar_view_action_dop_condition_list_item_icon img {
    max-width: 100%;
    height: auto;
    vertical-align: top;
}

.catalog__tovar_view_action_dop_condition_list_item_name {
    font-family: 'proximanovabold';
    font-size: 16px;
    line-height: 1.2;
    color: #000;
}

.catalog__tovar_view_action_dop_condition_list_item_name_under {
    margin-top: 4px;
    font-family: 'proximanovaregular';
    font-size: 15px;
    line-height: 1;
    color: #949494;
    min-height: 4px;
}

.catalog__tovar_view_action_dop_condition_list_item_name_under a {
    color: #949494;
    text-decoration: underline;
}

.catalog__tovar_view_action_dop_condition_list_item_name_under a:hover {
    color: #949494;
    text-decoration: none;
}

@media (max-width: 767px) {
    .catalog_oneclick_dialogclass {
        padding: 0 10px;
    }

    .catalog_oneclick_dialogclass_inner {
        padding: 35px 0 35px 0;
    }

    .catalog_oneclick_dialogclass__formpane_inner {
        min-height: 250px;
    }

    .catalog_oneclick_dialogclass_zagol {
        font-size: 23px;
        line-height: 1.2;
    }

    .catalog_oneclick_dialogclass_content {
        margin-top: 25px;
    }

    .catalog_oneclick_dialogclass__formtovar1 input[type="text"] {
        font-size: 17px;
    }

    .catalog_oneclick_dialogclass__name {
        font-size: 19px;
    }

    .catalog_oneclick_dialogclass__kolvo_block_box1 {
        font-size: 15px;
    }

    .catalog_oneclick_dialogclass__kolvo_block_box2 {
        width: 95px;
        margin-left: 15px;
    }

    .catalog_oneclick_dialogclass__formtovar1_inner {
        height: 40px;
    }

    .catalog_oneclick_dialogclass__formtovar1_minus {
        left: 0;
    }

    .catalog_oneclick_dialogclass__formtovar1_plus {
        right: 0;
    }

    .catalog_oneclick_dialogclass_formcontent {
        margin-top: 15px;
    }

    .catalog_oneclick_dialogclass_formblock1 {
        margin-top: 10px;
    }

    .catalog_oneclick_dialogclass__input1 {
        font-size: 16px;
        height: 45px;
        padding-left: 10px;
    }

    .catalog_oneclick_dialogclass__textarea1 {
        height: 140px;
        font-size: 15px;
        padding-top: 5px;
        padding-left: 10px;
    }

    .catalog_oneclick_dialogclass__btn_button {
        width: 180px;
        height: 45px;
    }

    .catalog_oneclick_dialogclass__btn {
        margin-top: 15px;
    }

    .catalog_oneclick_dialogclass__btn_button_tx {
        font-size: 19px;
    }

    .catalog_oneclick_dialogclass__result_div1 {
        font-size: 19px;
    }

    .catalog_oneclick_dialogclass_rules {
        font-size: 11px;
    }
}

.catalog_oneclick_dialogclass_content_inner {
    display: flex;
}

.catalog_oneclick_dialogclass_content_inner_left {
    display: flex;
    flex-direction: column;
    width: 500px;
    padding-left: 40px;
    padding-right: 40px;
    padding-bottom: 60px;
    border-right: 1px solid #dedede;
}

.catalog_oneclick_dialogclass_content_inner_left_photo {
    margin-top: 20px;
    width: 420px;
    height: 330px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.catalog_oneclick_dialogclass_content_inner_left_title {
    margin-top: 30px;
    font-size: 30px;
    font-family: "proximanovabold";
    color: #000;
    font-weight: bold;
    line-height: 0.933;
}

.catalog_oneclick_dialogclass_content_inner_left_article {
    margin-top: 20px;
    font-size: 16px;
    font-family: "proximanovaregular";
    color: #8b8b8b;
    line-height: 1.2;
}

.catalog_oneclick_dialogclass_content_inner_left_price {
    display: flex;
    align-items: flex-start;
    margin-top: 30px;
}

.catalog_oneclick_dialogclass_content_inner_left_price_price {
    font-size: 30px;
    font-family: "proximanovaregular";
    color: #a91e1e;
    line-height: 1.139;
    margin-right: 10px;
}

.catalog_oneclick_dialogclass_content_inner_left_price_now {
    font-size: 16px;
    font-family: "proximanovaregular";
    color: #000;
    text-decoration: line-through;
    line-height: 1.2;
}

.catalog_oneclick_dialogclass_content_inner_right {
    width: 100%;
}

.catalog_oneclick_dialogclass__formpane {
    width: 100%;
    padding-left: 50px;
    padding-right: 60px;
    padding-top: 50px;
    padding-bottom: 60px;
}

.catalog_oneclick_dialogclass_formcontent {
    margin-top: 0;
}

.catalog_oneclick_dialogclass_formblock1 {
    margin-top: 0;
    margin-bottom: 10px;
}

.catalog_oneclick_dialogclass__input1 {
    height: 60px;
    border: 1px solid #cccccc;
    padding-left: 20px;
    padding-right: 20px;
    font-size: 16px;
    font-family: "proximanovaregular";
    color: rgba(0, 0, 0, 0.8);
}

.catalog_oneclick_dialogclass__input1::placeholder {
    font-size: 16px;
    font-family: "proximanovaregular";
    color: rgba(0, 0, 0, 0.8);
}

.catalog_oneclick_dialogclass_formblock1:nth-child(1) {
    margin-bottom: 10px;
}

.catalog_oneclick_dialogclass_formblock1:last-child {
    margin-bottom: 0;
}

.catalog_oneclick_dialogclass__textarea1 {
    height: 140px;
    border: 1px solid #cccccc;
    font-size: 16px;
    font-family: "proximanovaregular";
    color: rgba(0, 0, 0, 0.8);
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 15px;
}

.catalog_oneclick_dialogclass__textarea1::placeholder {
    font-size: 16px;
    font-family: "proximanovaregular";
    color: rgba(0, 0, 0, 0.8);
}

.catalog_oneclick_dialogclass__btn-block {
    display: flex;
    align-items: center;
}

.catalog_oneclick_dialogclass__btn {
    flex: none;
}

.catalog_oneclick_dialogclass_rules {
    margin-right: 25px;
    font-size: 14px;
    font-family: "proximanovaregular";
    color: rgba(0, 0, 0, 0.5);
    line-height: 1.289;
    text-align: left;
}

@media(max-width: 1023px) {
    .catalog_oneclick_dialogclass_content_inner {
        padding-left: 20px;
        padding-right: 20px;
        flex-direction: column;
    }

    .catalog_oneclick_dialogclass_content_inner_left {
        width: 100%;
        padding-bottom: 40px;
        border-right: 0;
        border-bottom: 1px solid #dedede;
    }

    .catalog_oneclick_dialogclass_content_inner_left_photo {
        margin-left: auto;
        margin-right: auto;
    }
}

@media (max-width: 767px) {
    .catalog_oneclick_dialogclass_zagol {
        font-size: 18px;
    }

    .catalog_oneclick_dialogclass {
        padding: 0;
    }

    .catalog_oneclick_dialogclass_header {
        min-height: 60px;
    }

    .catalog_oneclick_dialogclass_inner {
        padding: 0;
    }

    .catalog_oneclick_dialogclass_content_inner_left {
        padding-left: 0;
        padding-right: 0;
    }

    .catalog_oneclick_dialogclass_content_inner_left_photo {
        width: 200px;
        height: 250px;
        margin-top: 0;
    }

    .catalog_oneclick_dialogclass_content_inner_left_title {
        font-size: 24px;
    }

    .catalog_oneclick_dialogclass_content_inner_left_article {
        font-size: 15px;
    }

    .catalog_oneclick_dialogclass_content_inner_left_price_price {
        font-size: 25px;
    }

    .catalog_oneclick_dialogclass_content_inner_left_price_now {
        font-size: 14px;
    }

    .catalog_oneclick_dialogclass__formpane {
        padding-left: 0;
        padding-right: 0;
        padding-bottom: 30px;
    }

    .catalog_oneclick_dialogclass__btn-block {
        flex-direction: column;
        margin-top: 20px;
    }

    .catalog_oneclick_dialogclass_rules {
        margin: 0;
        text-align: center;
    }

    .catalog_oneclick_dialogclass__btn {
        margin-left: auto;
        margin-right: auto;
        margin-top: 30px;
    }

    .catalog_oneclick_dialogclass__btn_button_tx {
        font-size: 15px;
    }
}

@media (max-width: 479px) {
    .catalog_oneclick_dialogclass_content_inner_left_title {
        font-size: 21px;
    }

    .catalog_oneclick_dialogclass_content_inner_left_article {
        font-size: 14px;
    }

    .catalog_oneclick_dialogclass__formpane {
        padding-top: 40px;
    }

    .catalog_oneclick_dialogclass__input1 {
        height: 50px;
    }

    .catalog_oneclick_dialogclass__input1 {
        font-size: 14px;
    }

    .catalog_oneclick_dialogclass__input1::placeholder {
        font-size: 14px;
    }

    .catalog_oneclick_dialogclass__textarea1 {
        font-size: 14px;
    }

    .catalog_oneclick_dialogclass__textarea1::placeholder {
        font-size: 14px;
    }

    .catalog_oneclick_dialogclass_formblock1.req::after {
        font-size: 12px;
    }
}




/* catalog search */

.catalog-search {
    margin-bottom: 40px;
}

.catalog__autocomplete_form1 button.catalog__autocomplete{
	position:relative;
}
.catalog__autocomplete_inner{
    position:relative;
}
.catalog__autocomplete .result{
	display:none;
	position:absolute;
    z-index:400;
	top:100%;
	left:0px;
	width:100%;
	border:1px solid #b5b5b5;
	border-top:0;
}
.catalog__autocomplete:not(.it_active) .result{
	display:none!important;
}
.catalog__autocomplete .result ul,
.catalog__autocomplete .result li{
	list-style:none;
	margin:0;
	padding:0;
}
.catalog__autocomplete .result ul{
	min-height:15px;
	max-height:250px;
	background:#fff;
	overflow-y:auto;
	border-top:0px;
    text-align:left;
}
.catalog__autocomplete .result ul li{
	display:block;
}
.catalog__autocomplete .result ul li a{
	display:block;
	padding:5px 5px 5px 15px;
	font-size:15px;
	line-height:1.2;
	color:#000;
	text-decoration:none !important;
}
.catalog__autocomplete .result ul li a span{
    color:#666;
}
.catalog__autocomplete .result ul li.over{
	background:#e5e5e5;
}



.catalog__autocomplete_form1{
    height:50px;
}

.catalog__autocomplete_form1_content{
    display:flex;
    height:50px;
}
.catalog__autocomplete_form1_content_col1{
	flex:1;
}
.catalog__autocomplete_form1_content_col2{
	flex:0;
}
.catalog__autocomplete_form1 input[type="text"]{
	height:100%;
    border:0px;
    color:#9d9d9d;
    font-size:14px;
    padding-left:25px;
    box-sizing:border-box;
    width:100%;
	vertical-align:top;
    border:1px #dbdbdb solid;
    border-right:0;
    background-position:center left 10px;
    background-repeat:no-repeat;
}
.catalog__autocomplete_form1 input[type="text"]::-webkit-input-placeholder {color:#9d9d9d;}
.catalog__autocomplete_form1 input[type="text"]::-moz-placeholder{color:#9d9d9d;}
.catalog__autocomplete_form1 input[type="text"]:-moz-placeholder{color:#9d9d9d;}
.catalog__autocomplete_form1 input[type="text"]:-ms-input-placeholder{color:#9d9d9d;}

.catalog__autocomplete_form1 button{
	width: 50px;
	border:0px;
	cursor:pointer;
	height:100%;
	font-size:15px;
	line-height:1;
	color:#000;
	vertical-align:top;
    background-color:#db4a15;
    padding:0 15px;
	background-image: url("../images/catalog-search-icon.svg");
    background-position: 50%;
	background-size: 25px;
    background-repeat: no-repeat;
	transition: 0.3s;
}
.catalog__autocomplete_form1 button:hover{
    background-color:#c14112;
}

.catalog__autocomplete_form2 form{
	display:block;
	position:relative;
}
.catalog__autocomplete_form2 input{
	height:54px;
	width:100%;
	background:#fff;
	font-size:17px;
	line-height:normal;
	color:#8d8c8c;
	/*text-transform:uppercase;*/
	border:0;
	outline:0;
	padding:5px 80px 3px 20px;
	border:0;
	transition:all 0.05s linear 0s;
	will-change:box-shadow,border-radius;
}
.catalog__autocomplete_form2 input:focus{
	box-shadow:0px 0px 0px 1px #fff inset,0px 0px 0px 2px #000 inset;
}
.catalog__autocomplete_form2_btn{
	position:absolute;
	z-index:20;
	top:50%;
	right:3px;
	height:calc(100% - 10px);
	transform:translateY(-50%);
	width:75px;
}
.catalog__autocomplete_form2_btn:after{
	content:'';
	position:absolute;
	left:0;
	top:50%;
	height:100%;
	width:1px;
	background:#999;
	transform:translateY(-50%);
}
.catalog__autocomplete_form2_btn_button{
	width:100%;
	height:100%;
	position:relative;
	display:flex;
	align-items:center;
	justify-content:center;
	border:0;
	outline:0;
	user-select:none;
	background:#fff;
	cursor:pointer;
}
.catalog__autocomplete_form2_btn_button_icon{
	background-image:url(img/search_ico4.png);
	width:30px;
	height:30px;
	background-size:30px 30px;
	transition:all 0.10s linear 0s;
	will-change:opacity;
}
.catalog__autocomplete_form2_btn_button:hover .catalog__autocomplete_form2_btn_button_icon{
	opacity:0.7;
}



.catalog__autocomplete_form3 form{
	display:block;
}
.catalog__autocomplete_form3 input{
	height:54px;
	width:100%;
	background:#fff;
	font-size:17px;
	line-height:normal;
	color:#8d8c8c;
	/*text-transform:uppercase;*/
	border:0;
	outline:0;
	padding:5px 80px 3px 20px;
	border:0;
	transition:all 0.05s linear 0s;
	will-change:box-shadow,border-radius;
	border:5px solid #2ebdff;
}
.catalog__autocomplete_form3 input:focus{
	box-shadow:0px 0px 0px 1px #000;
	/*border-color:#14b1fa;*/
}
.catalog__autocomplete_form3_btn{
	position:absolute;
	z-index:20;
	top:50%;
	right:3px;
	height:calc(100% - 10px);
	transform:translateY(-50%);
	width:75px;
}
.catalog__autocomplete_form3_btn:after{
	content:'';
	position:absolute;
	left:0;
	top:50%;
	height:100%;
	width:1px;
	background:#999;
	transform:translateY(-50%);
}
.catalog__autocomplete_form3_btn_button{
	width:100%;
	height:100%;
	position:relative;
	display:flex;
	align-items:center;
	justify-content:center;
	border:0;
	outline:0;
	user-select:none;
	background:#fff;
	cursor:pointer;
}
.catalog__autocomplete_form3_btn_button_icon{
	background-image:url(img/search_ico4.png);
	width:30px;
	height:30px;
	background-size:30px 30px;
	transition:all 0.10s linear 0s;
	will-change:opacity;
}
.catalog__autocomplete_form3_btn_button:hover .catalog__autocomplete_form2_btn_button_icon{
	opacity:0.7;
}