* {
    margin: 0;
    padding: 0;
}
iframe {
    border: none;
}
/*
input[type='number'] {
    -moz-appearance: textfield;
}*/
/*
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
}*/
.red { color: #ff0000}
body {
    font-size: 14px;
    line-height: 20px;
    background-color: #fff;
    font-family: 'Commissioner', sans-serif;
    overflow-x: hidden;
}

@media (min-width: 768px) {
    body {
        font-size: 16px;
        line-height: 22px;
    }
}

/* footer bottom */
html {
    height: 100%;
}

body {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.header {
    flex: 0 0 auto;
}

.main-content {
    flex: 1 0 auto;
}

.footer {
    flex: 0 0 auto;
}

/* /footer bottom */

.row-no-gutters {
    margin-right: 0 !important;
    margin-left: 0 !important;
}

.row-no-gutters>[class^="col-"] {
    padding-right: 0 !important;
    padding-left: 0 !important;
}

.font-normal {
    font-weight: normal !important;
}

.tab-content>.tab-pane {
    display: flex;
    margin-bottom: 50px;
}


.pr-0 {
    padding-right: 0 !important;
}

.mb-0 {
    margin-bottom: 0 !important;
}

.line-height-5 {
    line-height: 1.5;
}

.title-b-bottom {
    padding-bottom: 16px;
    border-bottom: 2px solid #1C9331;
}

.font-size-16 {
    font-size: 16px !important;
}

.inner {
    margin: 0 auto;
    max-width: 1170px;
    position: relative;
}

.bx-footer-line {
    background: #fff !important;
}

.trust img {
    width: 115px;
}

.bx-content .h1,
.bx-content h1 {
    color: #293445;
    font-size: 24px;
    font-weight: bold;
    padding-bottom: 12px;
    text-transform: uppercase;
}

.font-bold,
b {
    font-weight: bold;
}

.no-visible {
    visibility: hidden;
    opacity: 0;
}

.font-roboto {
    font-family: 'Roboto', sans-serif;
}

h1 {
    font-size: 24px;
    line-height: 32px;
    font-weight: 600;
}

h2,
.h2 {
    font-size: 20px;
    line-height: 32px;
    font-weight: 600;
}

h3,
.h3 {
    font-size: 18px;
    line-height: 20px;
    font-weight: 600;
}

@media (min-width: 992px) {
    h1 {
        font-size: 32px;
        line-height: 40px;
    }

    h2,
    .h2 {
        font-size: 24px;
    }
}

@media (min-width: 768px) {

    h3,
    .h3 {
        font-size: 20px;
        line-height: 32px;
    }
}

ol {
    list-style: none;
    counter-reset: my-awesome-counter;
}

ol li {
    counter-increment: my-awesome-counter;
    position: relative;
    padding-left: 20px;
    margin-bottom: 16px;
}

ol li::before {
    content: counter(my-awesome-counter) ".";
    position: absolute;
    left: 0;
    top: 0;
}

@media (max-width: 767px) {
    .row-no-margin-sm {
        margin: 0;
    }
}

.header-contact {
    width: 27%;
    float: left;
    display: inline-block;
    text-align: right;
    padding-top: 15px;
}

.header-contact-item__title {
    text-transform: none;
    font-size: 12px;
    line-height: 20px;
    margin-right: 6px;
    font-weight: 600;
}

.header-contact .header-contact-item {
    font-size: 14px;
    font-weight: bold;
    line-height: 20px;
    text-transform: uppercase;
    white-space: nowrap;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-content: center;
    align-items: center;
}

@media(min-width: 1200px) {
    .header-contact .header-contact-item {
        line-height: 26px;
    }

    .header-contact .header-contact-item--email {
        position: relative;
        top: -1px;
    }
}

.header-contact-item {
    white-space: nowrap;
}

.header-contact .header-contact-item:not(:last-child) {
    margin-right: 12px;
}

.soc_numbers__text {
    margin-left: 5px;
}

@media(max-width: 991px) {
    .header-top__soc-wrapper .soc_numbers__text {
        display: none !important;
    }
}

/*Footer*/

.footer__sale-block {
    margin: 20px 0;
}

/* FOOTER */

/* ========================================================================
		 Component: Table
		 ========================================================================== */
/*
 * 1. Remove most spacing between table cells.
 * 2. Block element behavior
 * 3. Style
 */
.uk-table {
    /* 1 */
    border-collapse: collapse;
    border-spacing: 0;
    /* 2 */
    width: 100%;
    /* 3 */
    margin-bottom: 20px;
    white-space: nowrap;
}

@media (max-width: 991px) {
    .uk-table {
        display: block;
        overflow: auto;
    }
}

/*
 * Add margin if adjacent element
 */
*+.uk-table {
    margin-top: 20px;
}

.uk-table th,
.uk-table td {
    padding: 15px;
}

/*
 * Set alignment
 */
.uk-table th {
    text-align: left;
}

.uk-table td {
    vertical-align: top;
}

.uk-table thead th {
    vertical-align: bottom;
}

/*
 * Caption and footer
 */
.uk-table caption,
.uk-table tfoot {
    font-size: 12px;
    font-style: italic;
}

.uk-table caption {
    text-align: left;
    color: #999999;
}

/*
 * Active State
 */
.uk-table tbody tr.uk-active {
    background: #eeeeee;
}

/* Sub-modifier: `uk-table-middle`
========================================================================== */
.uk-table-middle,
.uk-table-middle td {
    vertical-align: middle !important;
}

/* Modifier: `uk-table-striped`
========================================================================== */
.uk-table-striped tbody tr:nth-of-type(odd) {
    background: #f5f5f5;
}

/* Modifier: `uk-table-condensed`
========================================================================== */
.uk-table-condensed td {
    padding: 4px 8px;
}

/* Modifier: `uk-table-hover`
========================================================================== */
.uk-table-hover tbody tr:hover {
    background: #eeeeee;
}

.constr {
    text-transform: lowercase;
}

.roistat-lh-copyright {
    display: none !important;
}

.work-holiday {
    padding: 10px;
}

.work-holiday,
.work-holiday ul li {
    font-weight: bold;
    text-align: center;
    color: rgba(255, 0, 4, 1.00);
}

#navigation-header {
    position: relative;
    top: 0px;
    z-index: 1000;
}

#navigation-header.fixed {
    position: relative;
    top: 0;
    width: 100%;
    padding: 0;
    margin: 0;
    opacity: 0.95;
    background: #fff;
    z-index: 1000;
    box-shadow: 0 1px 8px rgba(0, 0, 0, .3);
}

@media (min-width: 768px) {
    #navigation-header.fixed {
        position: fixed;
    }
}

.andro {
    display: none;
    visibility: hidden;
}



input[type="password"] {
   /* margin: inherit 4px;*/
    padding: 0 4px;
    border: 1px solid #CCD5DB;
    border-radius: 2px;
    background: #f8fafc;
    outline: none;
}


/*mirpack_new*/
.section--map+.row,
.catalog-sb-area,
.header-banner {
    display: none !important;
}


.header-contact {
    width: auto;
    float: right;
}

@media (min-width: 1230px) {
    .container {
        width: 1200px;
    }

    .header .container {
        width: 100%;
        max-width: 1600px;
    }

    .header .container .row {
        margin-right: 0;
    }
}


/* --------------------------------------------------------------- */
/*														NEW DESING													 */
/* --------------------------------------------------------------- */


@media (max-width: 767px) {
    body {
        line-height: 1.42857143;
    }
}

p:last-child {
    margin-bottom: 0;
}

.list-unstyled--dash {}

.list-unstyled--dash li {
    position: relative;
    padding-left: 20px;
}

.list-unstyled--dash li:before {
    content: '–';
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
    margin: auto;
}

.list-unstyled--dashSM {}

.list-unstyled--dashSM li {
    position: relative;
    padding-left: 20px;
}

.list-unstyled--dashSM li:before {
    content: '–';
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
    margin: auto;
}

/*link-underline*/
.link-underline {
    text-decoration: underline;
}

.link-underline:hover {
    text-decoration: none;
}

.link-unline:hover {
    text-decoration: underline;
}

/*link-underline*/

/*link-color*/
.link-color-0 {
    color: #000;
}

.link-color-0:hover {
    color: #000;
}

.link-color-1,
.link-color-1:hover,
.link-color-1:focus {
    color: #1C9331;
}

.link-color-2,
.link-color-2:hover,
.link-color-2:focus {
    color: #0072BC;
}

.link-color-3,
.link-color-3:hover,
.link-color-3:focus {
    color: #333;
}

.link-color-6 {
    color: #0094FF;
}

.link-color-6:hover {
    color: #0094FF;
}

/*link-color*/

/*text-color*/
.text-color-black {
    color: #000;
}

.text-color-0 {
    color: white;
}

.text-color-1 {
    color: #1C9331;
}

.text-color-2 {
    color: #27B243;
}

.text-color-3 {
    color: #888;
}

.text-color-4 {
    color: rgba(0, 0, 0, 0.4);
}

.text-color-5 {
    color: rgba(0, 0, 0, 0.25);
}

.text-color-6 {
    color: #0094FF;
}

.text-color-7 {
    color: #CF8900;
}

.text-color-8 {
    color: #333;
}

.text-color-9 {
    color: #e40029;
}

/*bd-color*/
.bd-color-0 {
    border-color: #ddd;
}

/*bg-color*/
.bg-color-0 {
    background-color: white;
}

.bg-color-1 {
    background-color: #eee;
}

.bg-color-2 {
    background-color: #F5F5F5;
}

.bg-color-3 {
    background-color: #27B243;
}

.bg-color-4 {
    background-color: rgba(0, 0, 0, 0.04);
}

.bg-color-5 {
    background-color: rgba(39, 178, 67, 0.2);
}

.bg-color-6 {
    background-color: rgba(255, 199, 0, 0.216);
}

.bg-color-7 {
    background-color: #FF005C;
}

.bg-color-8 {
    background-color: #FF9900;
}

/*button*/
.btn.active:focus,
.btn:active:focus,
.btn:focus {
    outline: none;
}

.btn--mp {
    font-size: 12px;
    font-weight: 600;
    padding: 10px 34px;
    text-transform: uppercase;
    box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.2), 0px 0px 1px rgba(0, 0, 0, 0.25);
    border-radius: 2px;
   /* -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;*/
    transition: all .2s ease;
}

.btn--mp:active,
.btn--mp:focus,
.btn--mp:hover {
   /* -webkit-transition: all .05s ease;
    -moz-transition: all .05s ease;*/
    transition: all .05s ease;
}

.btn--mp:active,
.btn--mp:focus {
    box-shadow: none;
}

.btn--border-1 {
    font-size: 12px;
    line-height: 15px;
    text-transform: uppercase;
    color: #1C9331;
    border: 1px solid #1C9331;
    border-radius: 2px;
    background-color: #fff;
    padding: 12px 20px;
    font-weight: 500;
    letter-spacing: 0.03em;
}

.btn--large {
    padding: 15px 34px;
}

.btn--color-1:active,
.btn--color-1:focus {
    color: #fff;
}

.btn--border-1:hover {
    background-color: #1C9331;
    color: #fff;
}

.btn--color-1 {
    color: white;
    background-color: #27B243;
}

.btn--color-1:active,
.btn--color-1:focus {
    color: white;
}

.btn--color-1:hover {
    color: white;
    background-color: #1C9331;
}

.btn--color-2 {
    color: #333;
    background-color: white;
}

.btn--color-2:active,
.btn--color-2:focus,
.btn--color-2:hover {
    color: #333;
    background: #D4F0D9;
}

.btn--color-3 {
    color: #1C9331;
    background-color: #F3F3F3;
}

.btn--color-3:active,
.btn--color-3:focus,
.btn--color-3:hover {
    color: #1C9331;
    background: #D4F0D9;
}

.btn--color-4 {
    color: #333;
    background-color: #D4F0D9;
}

.btn--color-4:active,
.btn--color-4:focus,
.btn--color-4:hover {
    color: #333;
    background: #fff;
}

.btn--color-5 {
    color: #fff;
    background-color: #FF9900;
    border: 2px solid #FF9900;
}

.btn--color-5:active,
.btn--color-5:focus,
.btn--color-5:hover {
    color: #FF9900;
    background: #fff;
    border-color: #FF9900;
    box-shadow: none;
}

.btn--color-7 {
    color: #fff;
    background-color: #1C9331;
}

.btn--color-7:active,
.btn--color-7:focus,
.btn--color-7:hover {
    color: #fff;
    background: #1a862e;
}

.btn--color-orange {
    color: #fff;
    background-color: #FF9900;
}

.btn--color-orange:hover,
.btn--color-orange:focus,
.btn--color-orange:hover {
    color: #fff;
}

.btn--icon {
    display: flex;
    justify-content: center;
    align-items: center;
}

.btn--icon svg {
    margin-left: 10px;
}

/* button-widget */
@media(min-width: 1600px) {
    .button-widget--header {
        display: flex;
    }
}

.btn--xls {
    width: 160px;
    max-width: 160px;
    min-width: 160px;
    height: 40px;
    padding: 0;
}

@media(min-width: 1366px) {
    .btn--xls {
        width: 183px;
        max-width: 183px;
        min-width: 183px;
    }
}

.button-widget--menu {
    margin: 20px 0 12px;
    display: flex;
    justify-content: center;
}

@media(min-width: 768px) {
    .button-widget--menu {
        display: none;
    }
}

@media(min-width: 768px) and (max-width: 1199px) {
    .button-widget {
        display: none;
    }
}

.button-widget--header {
    margin-right: 10px;
    margin-left: 10px;
}

@media(min-width: 1600px) {
    .button-widget--header {
        margin-right: 0;
        margin-left: 0;
    }
}

/* /button-widget */

.js-catalog_show {
    margin-bottom: 40px;
}

.js-catalog_show.active {
    box-shadow: 0px 2px 5px rgb(0 0 0 / 20%), 0px 0px 1px rgb(0 0 0 / 25%);
}

.js-catalog_show.active svg {
    transform: rotate(180deg);
}

.js-catalog_show svg {
    margin-left: 9px;
}

.js-catalog_show .btn__text--hide,
.js-catalog_show.active .btn__text--more {
    display: none;
}

.js-catalog_show.active .btn__text--hide {
    display: inline-block;
}

.js-catalog_show:hover path,
.js-catalog_show:focus path {
    stroke: #fff;
}

.btn--color-6 {
    color: #27B243;
    background-color: #D4F0D9;
    border: 2px solid #D4F0D9;
}

.btn--color-6:active,
.btn--color-6:focus,
.btn--color-6:hover {
    color: #fff;
    border-color: transparent;
    background-color: #27B243;
}

.btn--back {
    padding-left: 15px;
    padding-right: 15px;
    display: inline-flex;
    align-items: center;
}

.btn--back svg {
    margin-right: 10px;
}

.btn--disabled {
    cursor: not-allowed !important;
    box-shadow: none !important;
    opacity: .65 !important;
}

/* privacy */
.privacy {
    color: #888888;
    font-size: 10px;
    line-height: 12px;
}

.privacy__link,
.privacy__link:hover {
    color: #888888;
}

/*page-header*/
.header-control--line,
.header-top,
.header-promo,
.header-center {
    display: flex;
    align-content: center;
    align-items: center;
    padding: 0;
    width: auto;
    position: relative;
}

/* header-center */
.header-center {
    flex: 1;
    justify-content: space-between;
}

.header-email {
    font-size: 15px;
    font-weight: 600;
    text-transform: uppercase;
}

@media(max-width: 1199px) {

    .header-email,
    .header-tel--desk {
        display: none;
    }
}

@media(min-width: 1200px) {
    .header-tel--tab {
        display: none;
    }
}

.header-tel a {
    font-size: 18px;
    font-weight: 600;
    line-height: 20px;
    color: #d60000;
    white-space: nowrap;
}

@media(min-width: 1200px) {
    .header-tel__item+.header-tel__item {
        margin-top: 8px;
    }
}

.header-info {
    margin-right: 10px;
    margin-left: 10px;
}

@media(min-width: 1600px) {
    .header-info {
        margin-right: 0;
        margin-left: 0;
    }
}

/* header-right */
.search-is-active .header-right {
    width: 73%;
}

@media(min-width: 768px) {
    .header-right .header-top__soc-wrapper {
        width: 98px;
        height: 24px;
    }
}

@media(min-width: 992px) {
    .header-right {
        width: 280px;
        margin-left: 22px;
    }

    .search-is-active .header-right {
        width: 79%;
        margin-left: 0;
    }

    .header-right .header-top__soc-wrapper {
        width: 280px;
        margin-bottom: 4px;
    }
}

.header-right .soc_numbers ul {
    justify-content: center;
    width: 100%;
    margin-right: 0;
}

.header-right .soc_numbers li {
    margin-right: 0;
}

/* header-top__search */
.search-is-active .header-promo {
    z-index: 10;
}

.search-is-active .header-center {
    display: none;
}

.header-top__search {
    flex: 1;
}

@media(min-width: 992px) {
    .search-is-active .header-top__search {
        position: relative;
        top: -22px;
    }

    .search-is-active .header-promo {
        z-index: 10;
    }
}

.check_city__popup {
    position: absolute;
    bottom: -121px;
    left: 20px;
    background: #fff;
    padding: 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    box-shadow: 0px 4px 20px rgb(0 0 0 / 30%);
}

.check_city__popup p {
    font-family: "Commissioner", sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 20px;
    margin-right: 20px;
}

.check_city__popup:before {
    content: '';
    position: absolute;
    left: -6px;
    top: 50%;
    transform: translateY(-50%);
    width: 6px;
    height: 12px;
    border-top: 6px solid transparent;
    border-right: 6px solid #fff;
    border-bottom: 6px solid transparent;
}

.btn-choose_city {
    margin-right: 10px;
    height: 41px;
}

@media (min-width: 992px) {
    .col-non {
        border-bottom: 0 !important;
    }
}

/* header-control */
.header-control--line {
    display: flex;
}

@media(min-width: 992px) {
    .header-control--line {
        margin-left: -8px;
        margin-bottom: 8px;
    }
}

.header-control--line .header-control__item {
    flex: 0 1 33.33333%;
    width: 33.33333%;
    max-width: 33.33333%;
    min-width: 33.33333%;
    padding-left: 8px;
}

.header-control--line .btn {
    display: flex;
}

.header-control--line .btn__text {
    flex: 1 1 auto;
    justify-content: flex-end;
}

.header-control--fixed {
    position: fixed;
    top: 473px;
    left: 0;
    display: flex;
    flex-direction: column;
    box-shadow: 0 4px 15px rgba(0, 0, 0, .15);
}

.header-control--fixed:hover {
    box-shadow: 0 4px 10px rgba(0, 0, 0, .15);
}

.header-control__elem {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #f5f5f5;
    padding: 10px;
    font-weight: 600;
    font-size: 13px;
    line-height: 16px;
    color: #27B243;
}

.header-control__elem:first-child {
    border-top-right-radius: 2px;
}

.header-control__elem:last-child {
    border-bottom-right-radius: 2px;
}

.header-control__elem span {
    padding-left: 8px;
}

.header-control__icon {
    position: relative;
}

.header-control__icon:before {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    right: 0;
    width: 1px;
    height: 20px;
    content: "";
    background: #bdbdbd;
    opacity: .2;
}

.header-control__elem svg {
    display: block;
    margin-right: 8px;
}

.header-control__elem:hover {
    background: #27B243;
}

.header-control__elem:hover span {
    color: #fff;
}

.header-control__elem:hover .header-control__icon:before {
    background: rgba(255, 255, 255, 0.2);
    opacity: 1;
}

.header-control__elem:nth-child(1) path {
    fill: #27B243;
}

.header-control__elem:nth-child(1):hover path {
    fill: #fff;
}

.header-control__elem:nth-child(2) path {
    stroke: #27B243;
}

.header-control__elem:nth-child(2):hover path {
    stroke: #fff;
}

.header-control__elem:nth-child(3) path {
    stroke: #27B243;
}

.header-control__elem:nth-child(3):hover path {
    stroke: #fff;
}

#live_search_close {
    position: absolute;
    top: 12px;
    right: 0;
    outline: none;
    background: none;
    border: none;
    z-index: 2;
    line-height: 1;
    display: none;
}

@media(min-width: 992px) {
    #live_search_close {
        top: 21px;
    }
}

.search-is-active #live_search_close {
    display: block;
}

#live_search_close:hover path {
    stroke: #27B243;
}

.live-search {
    position: relative;
    height: 36px;
    display: none;
}

.search-is-active .live-search #search_result {
    visibility: visible;
    opacity: 1;
}

.live-search__item {
    display: block;
    margin-bottom: 10px;
    font-size: 14px;
    line-height: 20px;
}

.live-search__result {
    z-index: 2;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow-y: auto;
    padding: 20px 0;
}
/*
.live-search__result::-webkit-scrollbar {
    width: 13px;
    height: 13px;
}

.live-search__result::-webkit-scrollbar-track {
    background-color: #DDDDDD;
}

.live-search__result::-webkit-scrollbar-track-piece {
    background-color: #DDDDDD;
    border-radius: 15px;
}

.live-search__result::-webkit-scrollbar-thumb {
    height: 50px;
    background-color: #27B243;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2), 0 0 1px rgba(0, 0, 0, 0.25);
}*/

.live-search #search_result {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 50vh;
    background-color: #fff;
    visibility: hidden;
    opacity: 0;
    z-index: 2;
    text-align: left !important;
}

@media(min-width: 992px) {
    .live-search #search_result {
        height: 46vh;
    }
}

.header-top.search-is-active:after {
    content: '';
    position: fixed;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100vw;
    height: calc(50vh + 80px);
    background-color: #fff;
    box-shadow: 0 4px 20px rgba(0, 0, 0, .3);
    display: block;
}

.live-search__submit {
    background: none;
    border: none;
    outline: none;
    position: absolute;
    transform: translateY(-50%);
    top: 50%;
    left: 0;
    z-index: 2;
}

.live-search__submit:hover path {
    stroke: #333;
}

.live-search__reset {
    background: none;
    border: none;
    outline: none;
    position: absolute;
    transform: translateY(-50%);
    top: 50%;
    right: 0;
    z-index: 2;
    font-size: 14px;
    line-height: 20px;
    display: inline-flex;
    align-items: center;
    color: #888888;
    opacity: 0;
    visibility: hidden;
}

.search-is-active .live-search .live-search__reset {
    opacity: 1;
    visibility: visible;
}

.live-search__reset svg {
    margin-left: 10px;
}

.live-search__reset:hover path {
    stroke: #333;
}

.live-search__reset:hover {
    color: #333;
}

.live-search input {
    border: none;
    box-shadow: none;
    outline: none;
    border-bottom: 2px solid #27B243;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    padding: 0 100px 0 25px;
    font-size: 14px;
    z-index: 2;
}

@media(max-width: 1199px) {
    .live-search input {
        padding-right: 5px;
    }

    .live-search span {
        display: none;
    }
}

.list-sections {
    margin-top: 20px;
    padding-bottom: 10px;
    border-bottom: 1px solid #EBEBEB;
}

.list-sections a {
    color: #333;
    font-size: 14px;
    line-height: 20px;
    position: relative;
    padding-right: 20px;
    display: inline-block;
}

.list-sections a:after {
    content: '';
    position: absolute;
    width: 8px;
    height: 13px;
    right: 10px;
    top: 50%;
    margin-top: -6px;
    background-repeat: no-repeat;
    background-image: url('../mirpack_new/images/right-arrow.svg');
    opacity: 0;
    display: inline-block;
   /* -webkit-transition: all .25s ease;
    -moz-transition: all .25s ease;
    -ms-transition: all .25s ease;
    -o-transition: all .25s ease;*/
    transition: all .25s ease;
}

.list-sections a:hover,
.list-sections a:focus {
    color: #1C9331;
    text-decoration: none;
}

.list-sections a:hover:after {
    opacity: 1;
    right: 0;
}

.list-sections li {
    margin-bottom: 10px;
    padding-left: 20px;
    position: relative;
}

.list-sections li:before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -2px;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background-color: #1C9331;
}


.list-products {
    padding-bottom: 10px;
    border-bottom: 1px solid #EBEBEB;
}

.list-products li {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
}

a.list-products__image {
    margin-right: 20px;
    flex: 0 0 80px;
    width: 80px;
    max-width: 80px;
    height: 80px;
    border: 1px solid #EBEBEB;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 80%;
    background-color: #fff;
}

a.list-products__image:hover {
    border-color: #EBEBEB;
}

a.list-products__text {
    color: #333;
    font-size: 14px;
    line-height: 20px;
}

a.list-products__text:hover {
    text-decoration: underline;
}

a.live-search__to-page {
    display: inline-block;
    margin-top: 12px;
    color: #1C9331;
    text-decoration: underline;
    font-size: 14px;
    line-height: 20px;
    padding-right: 25px;
    position: relative;
}

a.live-search__to-page:after {
    content: '';
    position: absolute;
    width: 8px;
    height: 13px;
    right: 0;
    top: 50%;
    margin-top: -5px;
    background-repeat: no-repeat;
    background-image: url('../mirpack_new/images/right-arrow.svg');
}

a.live-search__to-page:hover {
    text-decoration: none;
}


.live-search__default .list-sections {
    border-bottom: none;
    padding: 0;
    margin: 0;
}

.live-search__default p {
    margin-bottom: 10px;
    color: #828282;
    font-size: 14px;
    line-height: 20px;
}

.live-search__default .list-sections li {
    padding-left: 0;
}

.live-search__default .list-sections li:before {
    display: none;
}

.live-search__empty {
    margin-bottom: 10px;
    font-weight: 600;
}

.live-search.is-active {
    display: block;
}

.live-search.is-active #search_result,
.live-search.is-active .live-search__reset {
    visibility: visible;
    opacity: 1;
}

@media (max-width: 767px) {
    .search-is-active .live-search #search_result:after {
        display: none;
    }

    .live-search #search_result {
        height: auto;
        box-shadow: 0 4px 20px rgba(0, 0, 0, .3);
    }

    .live-search {
        height: 48px;
        font-size: 13px;
        line-height: 18px;
    }

    .live-search__submit {
        left: 10px;
    }

    .live-search__default p {
        font-size: 13px;
        line-height: 18px;
    }

    .live-search input {
        padding: 0 35px;
        border-width: 1px;
    }

    .live-search__reset {
        font-size: 0;
    }

    .live-search__reset svg {
        margin-left: 0;
        margin-right: 16px;
    }

    .live-search__default,
    .live-search__empty {
        padding: 0 15px;
    }

    .live-search__result {
        height: auto;
        position: relative;
        min-height: 300px;
    }

    .bx-aside-nav ul.list-products {
        padding-bottom: 20px;
    }

    .list-products li {
        margin-bottom: 5px;
        padding: 0 15px;
    }

    .bx-aside-nav a.list-products__image {
        flex: 0 0 64px;
        max-width: 64px;
        width: 64px;
        height: 64px;
        margin-right: 15px;
        padding-left: 0;
        border-color: #EBEBEB;
    }

    .bx-aside-nav a.list-products__text {
        height: auto;
        padding-left: 0;
        text-overflow: initial;
        overflow: visible;
        white-space: normal;
        font-size: 13px;
        line-height: 18px;
    }

    a.live-search__to-page {
        font-size: 13px;
        line-height: 18px;
        height: auto;
        margin-top: 20px;
    }

    .live-search__result .list-sections a {
        padding-left: 0;
        height: auto;
        font-size: 13px;
        line-height: 18px;
    }
}

@media(max-width: 767px) {
    .city-toggle {
        display: none !important;
    }
}

.city-toggle__loc {
    border-bottom: 1px dashed #FFFFFF;
    margin-left: 16px;
}

/**
loader
 */
.loader {
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.loader:after,
.loader:before {
    box-sizing: border-box;
}

.loader:after {
    position: absolute;
    top: calc(50% - 24px);
    left: calc(50% - 24px);
    width: 48px;
    height: 48px;
    content: '';
    animation: rotation 1s linear infinite;
    border: solid 8px #27B243;
    border-left-color: transparent;
    border-radius: 50%;
}

@keyframes rotation {
    from {
        transform: rotate(0);
    }

    to {
        transform: rotate(359deg);
    }
}

@media (max-width: 767px) {
    .workarea {
        padding-top: 50px;
    }
}

@media (min-width: 768px) {
    body.fixed-header {
        padding-top: 101px;
    }
}

#navigation-header.fixed {
    opacity: 1;
}

.jb-headerbar {
    margin: 0;
}

@media(max-width: 767px) {
    .header-top {
        display: none;
    }
}

.header-top {
    position: relative;
    padding: 12px 0;
    background: #fff;
}

@media(min-width: 992px) {
    .header-top {
        padding-top: 4px;
        padding-bottom: 4px;
    }
}

.header-top .logo-text {
    line-height: 1;
    position: relative;
    display: block;
    padding: 2px 4px 3px;
    color: #fff;
    background: linear-gradient(270.64deg, #1c9331 0%, #27b243 100%);
}

.header-top .logo-text--desk {
    margin-top: 2px;
}

.bx-logo-block {
    display: block;
    width: 180px;
}

@media (min-width: 992px) {
    .bx-logo-block {
        width: 180px;
    }
}

.header .bx-logo-block {
    margin-right: 30px;
    z-index: 2;
}

.header-promo .bx-logo {
    padding: 0;
}

.header-contact .header-contact-item .cont_b {
    font-size: 13px;
    color: #000;
}

.header-contact .header-contact-item {
    margin-left: 0;
}

.header-contact .header-contact-item .cont a,
.header-contact .header-contact-item .cont {
    font-size: 14px;
    font-weight: normal;
    color: #000;
    text-transform: none;
    text-decoration-line: underline;
}

.bx-aside-nav-control {
    top: 10px;
    right: 10px;
    left: auto;
    width: 40px;
    height: 40px;
    background: #27B243;
    box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.2), 0px 0px 1px rgba(0, 0, 0, 0.25);
    border-radius: 2px;
}

.bx-aside-nav-control:before {
    content: "";
    display: block;
    position: absolute;
    width: 22px;
    height: 24px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-image: url('images/burger-icon.svg');
    background-size: 22px 24px;
}

.bx-aside-nav-control .fa {
    display: none;
}

.bx-aside-nav {
    transform: translateX(100%);
}

/*mobile nav*/
@media (max-width: 767px) {
    .bx-logo {
        padding: 15px 10px;
        right: auto;
        background: transparent;
        z-index: 9999;
    }

    #panel {
        right: 0;
        position: fixed;
        height: 60px;
        background: #fff;
        z-index: 1700;
        left: 0;
    }

    .mobile-phone {
        font-size: 0;
        width: 40px;
        height: 40px;
        border: 1px solid rgba(0, 0, 0, 0.1);
        border-radius: 2px;
        position: absolute;
        top: 10px;
    }

    .mobile-phone:before {
        content: '';
        display: block;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }

    .mobile-phone--phone {
        right: 70px;
    }

    .mobile-phone--phone:before {
        width: 28px;
        height: 28px;
        background-size: 28px;
        background-image: url(images/phone-icon.svg);
    }

    .mobile-phone--email {
        right: 115px;
    }

    .mobile-phone--email:before {
        width: 24px;
        height: 24px;
        background-size: 24px;
        background-image: url(images/mail-icon.svg);
    }

    .mobile-phone:hover {
        border-color: #27B243;
    }

    .footer .logo-iso {
        display: none;
    }
}

@media (max-width: 609px){
    .mobile-phone--phone{
        right: 57px;
    }

    .mobile-phone--email{
        right: 94px;
    }
}

@media (max-width: 380px){
    .mobile-phone--phone{
        right: 55px;
    }

    .mobile-phone--email{
        right: 95px;
    }
}

.bx-aside-nav {
    background: #27B243;
}

.bx-aside-nav .bx-nav-parent-arrow,
.bx-aside-nav a {
    border-color: rgba(255, 255, 255, .3);
}

.bx-aside-nav .bx-nav-list-2-lvl,
.bx-nav-1-lvl.bx-opened,
.bx-aside-nav .bx-nav-1-lvl:hover>a,
.bx-aside-nav .bx-nav-1-lvl.bx-hover>a {
    background: #1C9331;
}

/*sh-cart*/
.btn--sh-cart {
    position: relative;
    overflow: hidden;
    padding: 8px 10px;
    display: flex;
    align-items: center;
    border-radius: 4px;
}

.btn--sh-cart .btn__text,
.btn--sh-cart .btn__icon {
    position: relative;
    z-index: 1;
    display: inline-block;
    vertical-align: middle;
}

.btn--sh-cart .btn__text {
    font-size: 13px;
    font-weight: 600;
    line-height: 16px;
    display: inline-flex;
    align-items: center;
}

.btn--sh-cart .btn__text:after {
    content: '';
    width: 1px;
    height: 20px;
    margin: 0 8px;
    display: inline-block;
    background: rgba(255, 255, 255, 0.2);
}

.btn--sh-cart .btn__icon {
    width: 17px;
    height: 17px;
}

.btn--sh-cart.in-cart {
    background-color: #e6002a;
}

/* footer */
.footer {
    font-size: inherit;
    margin: 0;
    padding: 10px 0 15px;
    border-bottom: 10px solid #27B243;
}

.footer .logo-iso {
    width: 120px;
    margin-left: 20px;
}

/*mobile footer*/
.bx-basket-fixed {
    display: flex;
    justify-content: space-between;
    align-content: center;
    align-items: center;
    box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.3);
    margin: 0;
    width: 100%;
    height: 44px;
}

.bx-basket-fixed .bx-basket-block {
    padding: 0 0 0 15px;
}

.bx-basket-fixed .bx-basket-block a {
    font-size: 14px;
    color: #000;
    margin-right: 10px;
}

.bx-basket-fixed .sale-bt {
    float: right;
    display: block;
    color: #fff !important;
    margin-top: -18px !important;
    margin-right: 0 !important;
}

.bx-basket-fixed .sale-bt:hover {
    background-color: #1C9331;
}

@media (max-width: 479px) {
    .bx-basket-fixed .sale-bt {
        display: none;
    }
}

@media (min-width: 768px) {
    .bx-basket-fixed.right {
        right: 15px;
        width: 40%;
    }
}

/*content*/
.bx-breadcrumb {
    display: none;
}

/*section*/
.section {
    padding: 50px 0;
}

.section--pading-sm {
    padding: 20px 0;
}

.section__title {
    margin: 0 0 20px 0;
}

.section--intro {
    padding-bottom: 0;
}

/*home page*/
.l-home-page:after {
    clear: both;
    content: "";
    display: block;
}

/*faq-list*/
.faq-list .js-spoiler-body {
    display: none;
}


/*owl-nav*/
.owl-carousel--certificate .owl-nav {
    position: static;
}


/*dots*/
.owl-carousel .owl-dots .owl-dot span {
    width: 16px;
    height: 16px;
    background: #27B243;
}

.owl-carousel .owl-dots .owl-dot.active span,
.owl-carousel .owl-dots .owl-dot:hover span {
    background: #1C9331;
}

.section--brand img {
    display: block;
    margin: 0 auto;
    width: auto;
    max-width: 100%;
    height: auto;
}

.product--catalog-link .product-image {
    max-width: 120px;
}

.product--catalog-link strong {
    font-size: 32px;
    font-weight: bold;
    color: #27B243;
    display: block;
    margin-top: -20px;
}

.product__text-title {
    font-size: 18px;
    color: #000;
    line-height: 24px;
}

.product__text-title:hover {
    color: #000;
}

.product .list-unstyled li {
    margin-bottom: 10px;
}

.product .list-unstyled li:last-child {
    margin-bottom: 0;
}

/*certificate*/
.owl-carousel--certificate a,
.owl-carousel--certificate--2 a {
    display: block;
    text-align: center;
}

.owl-carousel--certificate .owl-item img,
.owl-carousel--certificate--2 .owl-item img {
    margin: auto;
    width: 178px;
    height: 250px;
    box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.3);
}

@media(max-width: 550px){
    .owl-carousel--certificate .owl-item img,
    .owl-carousel--certificate--2 .owl-item img{
        width: 100%;
        height: auto;
    }
}

.owl-carousel--certificate .owl-item,
.owl-carousel--certificate--2 .owl-item {
    padding: 20px 20px 25px;
}

.owl-carousel--certificate--2 {
    margin-bottom: 25px;
}

.owl-carousel--certificate--2 .owl-dots .owl-dot span {
    background: #fff;
}


/*info*/
.section--info .section__inner {
    position: relative;
    margin-bottom: 10px;
    padding: 40px;
    border-radius: 10px;
}

@media (min-width: 1200px) {
    .l-home-page .section--info .section__inner:after {
        content: '';
        display: block;
        position: absolute;
        top: 0;
        right: 25px;
        bottom: 0;
        margin: auto;
        width: 118px;
        height: 120px;
        background-image: url(/bitrix/templates/mirpack_new/images/percent.png);
        background-position: center center;
        background-size: cover;
        background-repeat: no-repeat;
    }
}

.section__inner--percent-bg {
    background-image: url(/bitrix/templates/mirpack_new/images/percent.png);
    background-repeat: no-repeat;
    background-position: calc(100% - 25px) center;
}

.section--info .section__inner--padding-md {
    padding: 30px 40px;
}

.section--info .section__inner p {
    font-size: 24px;
    line-height: 26px;
}

/*faq*/
.faq-list li {
    padding: 10px 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.faq-list__title {
    margin: 0;
    position: relative;
    cursor: pointer;
    padding-right: 25px;
}

.faq-list__title:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 20px;
    height: 13px;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAANCAMAAACejr5sAAAAG1BMVEUAAAAbjzAblTAelDAelDMbkjAdlTAckzIckzHquue1AAAACHRSTlMAMDBfX2Bgf99De5oAAAA+SURBVHjaRchBDsAgDAPB0IaS/7+4EQjNnuyJbsTNWfWyrHWsaPZpHVU093ki5lH29aKMJqNsRxlllFFG2Q++iQMfeAUOIgAAAABJRU5ErkJggg==);
   /* -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;*/
    transition: all .2s ease;
}

.faq-list__title.is-active:after {
    transform: scale(1) rotate(180deg) translateX(0) translateY(0) skewX(0deg) skewY(0deg);
}

.section--faq {
    padding: 20px 0 40px;
}

.faq-list p {
    padding-top: 8px;
    padding-bottom: 10px;
    padding-right: 25px;
}

.faq__answer p {
    margin-bottom: 10px;
}

@media (min-width: 992px) {
    .faq-list {
        margin-bottom: 30px;
    }
}

@media (min-width: 576px) {
    .faq__answer {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    .faq__answer p {
        margin: 0;
    }
}

/*comment*/

.owl-carousel--comment {
    font-size: 18px;
    margin-bottom: 20px;
}

.owl-carousel--comment .owl-nav {
    font-size: 0;
    position: absolute;
    top: -55px;
    right: 15px;
    margin: 0;
}

.owl-carousel--comment .owl-dots .owl-dot span {
    border: 1px solid #fff;
}

.owl-carousel--comment .owl-dots .owl-dot.active span,
.owl-carousel--comment .owl-dots .owl-dot:hover span {
    border: 1px solid #1C9331;
}

.owl-carousel--comment .owl-carousel__inner {
    padding: 30px 30px 40px;
    background: #FFFFFF;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
    border-radius: 5px;
    min-height: 480px;
}

.owl-carousel--comment .owl-carousel__shadow {
    padding: 20px 15px 25px;
}

.owl-carousel--comment .owl-carousel__title {
    font-weight: bold;
    float: left;
}

.owl-carousel--comment .owl-carousel__date {
    float: right;
}

.owl-carousel--comment .owl-carousel__title,
.owl-carousel--comment .owl-carousel__date {
    line-height: 1;
    margin: 0 0 10px 0;
}

/*about*/
@media (max-width: 991px) {
    .section--about .iframe {
        margin-top: 50px;
    }
}

@media (min-width: 992px) {
    .section--about-2 {
        padding: 30px 0 20px;
    }
}

.section--about .btn {
    margin-top: 10px;
}

/*contact*/
.section--contact {
    padding: 20px 0 23px;
}

.contact__list {
    margin-bottom: 20px;
}

.contact__item {
    margin-bottom: 20px;
    font-weight: bold;
    color: #000;
}

.contact__item a br {
    display: none;
}

span.contact__item {
    display: block;
}

.contact a {
    font-weight: 600;
}

.contact a:hover {}

.contact .link-color-6 {
    color: #0094FF;
}

.contact .link-color-6:hover {
    color: #0094FF;
}

/*soc-net link*/
@media (min-width: 768px) {
    .soc-list--share {
        text-align: center;
    }
}

.soc-list--share .soc-list__link {
    width: 109px;
    height: 60px;
}

.soc-list__item {
    display: inline-block;
    vertical-align: top;
    margin-right: 5px;
    width: 30px;
    height: 30px;
}

.soc-list__link {
    display: block;
    width: 30px;
    height: 30px;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    margin-bottom: 0;
}

.soc-list__link:hover svg>path {
    fill: #1C9331;
}

.soc-list__link--vk {
    background-image: url('../mirpack_new/images/new-design/soc-icon/icon-vk.svg');
}

.soc-list__link--fb {
    background-image: url('../mirpack_new/images/new-design/soc-icon/icon-fb.svg');
}

.soc-list__link--tw {
    background-image: url('../mirpack_new/images/new-design/soc-icon/icon-tw.svg');
}

.soc-list__link--ins {
    background-image: url('../mirpack_new/images/new-design/soc-icon/icon-ins.svg');
}

.soc-list__link--yt {
    background-image: url('../mirpack_new/images/new-design/soc-icon/icon-yt.svg');
}

.soc-list__link--ok {
    background-image: url('../mirpack_new/images/new-design/soc-icon/icon-ok.svg');
}

.soc-list__link--tg {
    background-image: url('../mirpack_new/images/new-design/soc-icon/icon-tg.svg');
}

/*map*/
.section--map {
    padding: 0;
    min-height: 150px;
    position: relative;
}

@media(max-width: 767px) {

    .section--map,
    .section--map>iframe,
    .section--map .bx-yandex-map {
        height: 300px !important;
    }
}

@media(max-height: 567px) {
    .map {
        padding-top: 20px;
    }

    .map,
    .section--map {
        width: 80%;
    }
}

.section--map iframe {
    display: block;
}

/* --------------------------------------------------------------- */
/* parameters */
.parameters {
    font-size: 14px;
    line-height: 20px;
}

.parameters_page_about {
    margin-bottom: 20px;
}

.parameters__item {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    padding: 10px 0;
    display: flex;
}

.parameters__value {
    flex: 1;
    padding: 0 10px;
}

.parameters__value:first-child {
    flex: 0 0 40%;
    width: 40%;
    max-width: 40%;
}

@media (max-width: 767px) {
    .parameters {
        font-size: 12px;
        margin-bottom: 15px;
    }
}

/* parameters */
/* --------------------------------------------------------------- */

/* --------------------------------------------------------------- */
/* panel-info */
.panel-info {
    padding: 20px;
    border-radius: 4px;
}

.panel-info_percent-op-bg {
    background-image: url(/bitrix/templates/mirpack_new/images/percent-opacity.png);
    background-repeat: no-repeat;
    background-position: calc(100% - 20px) center;
}

.panel-info p {
    font-size: 14px;
    line-height: 18px;
    margin-bottom: 20px;
}

.panel-info p:last-child {
    margin-bottom: 0;
}

/* panel-info */
/* --------------------------------------------------------------- */

/* --------------------------------------------------------------- */
/* responsive-video */
.responsive-video {
    position: relative;
    padding-bottom: 57%;
    padding-top: 25px;
    height: 0;
    border: 1px solid rgba(0, 0, 0, 0.1);
}

.responsive-video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.responsive-container_size_m {
    width: 650px;
    max-width: 100%;
}

/* responsive-video */
/* --------------------------------------------------------------- */


.artnumber {
    display: flex;
    align-items: center;
    font-size: 14px;
    font-weight: 600;
}

.artnumber svg {
    margin-right: 10px;
}

.artnumber span {
    margin-left: 20px;
    border: 1px solid #1C9331;
    padding: 5px 10px;
    border-radius: 4px;
}

@media(max-width: 575px) {
    .artnumber span {
        margin-left: 10px;
    }
}

/* --------------------------------------------------------------- */
/* btn--in-cart */
.btn--in-cart {
    font-weight: normal;
    padding: 11px 10px;
    line-height: 15px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    min-height: 40px;
}

.btn--in-cart.disabled {
    opacity: 1;
    cursor: default;
}

.btn--in-cart .btn__icon {
    margin-right: 6px;
    width: 18px;
    flex: 0 0 18px;
    height: 18px;
    display: inline-block;
    background-repeat: no-repeat;
    background-size: 22px 18px;
    background-image: url('/bitrix/templates/mirpack_new/images/icon-cart-white_preview.svg');
    font-size: 16px;
    line-height: 20px;
    padding-right: 22px;
}

.catalog--def .btn--in-cart .btn__icon {
    margin-right: 0;
}

.btn--in-cart .btn__icon--check {
    background-image: url('/bitrix/templates/mirpack_new/images/icon-check-white.svg');
}

/* btn--in-cart */
/* --------------------------------------------------------------- */

/* --------------------------------------------------------------- */
/* sccol */
.sccol {
    border-radius: 2px;
    border: 1px solid rgba(0, 0, 0, 0.15);
    display: flex;
    width: 145px;
    height: 40px;
    text-align: center;
    position: relative;
    color: #000;
    justify-content: space-between;
}

.sccol--size-sm {
    width: 100px;
    height: 32px;
    font-size: 14px;
    line-height: 1;
}

.sccol--size-md {
    width: 130px;
    font-size: 14px;
}

a.sccol__minus {
    color: #000;
    text-decoration: none;
    flex: 0 0 30%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

a.sccol__plus {
    color: #000;
    text-decoration: none;
    flex: 0 0 30%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    right: -1px;
    position: relative;
}

a.sccol__minus:hover,
a.sccol__plus:hover {
    background-color: #dedede;
}

.sccol--size-md input.sccol__input {
    width: calc(50% - 20px);
    max-width: calc(50% - 20px);
    flex: 0 0 calc(50% - 20px);
}

.sccol--size-sm input.sccol__input,
.sccol--size-sm .sccol__text {
    font-size: 13px;
    flex-grow: 2;
    flex-shrink: 1;
}

.sccol--size-sm .sccol__text {
    flex-grow: 1;
    margin-right: 2px;
}

.sccol--size-sm a.sccol__plus,
.sccol--size-sm a.sccol__minus {
    flex: 0 0 20px;
    width: 20px;
    max-width: 20px;
}

.sccol--size-md a.sccol__plus,
.sccol--size-md a.sccol__minus {
    flex: 0 0 25%;
}

.sccol__text {
    display: inline-flex;
    align-items: center;
    text-align: center;
}

input.sccol__input {
    border: none;
    flex: 0 0 30%;
    width: 30%;
    max-width: 30%;
    text-align: center;
    display: block;
    padding: 0;
    margin: 0;
    background: #fff;
}

@media (max-width: 425px) {

    .sccol--size-sm a.sccol__plus,
    .sccol--size-sm a.sccol__minus {
        width: 30px;
        max-width: 30px;
        flex: 0 0 30px;
    }

    input.sccol__input {
        text-align: right;
        padding-right: 4px;
    }

    .sccol--size-sm .sccol__text {
        margin-right: 4px;
    }
}

/* bredcrumbs */
/* --------------------------------------------------------------- */

/* --------------------------------------------------------------- */
/* download-link */
.download-link {
    color: #0094FF;
    font-size: 14px;
    line-height: 18px;
}

.download-link__icon {
    position: relative;
    top: 2px;
    margin-right: 5px;
}

.download-link path {
    /*webkit-transition: fill .3s ease;
    -moz-transition: fill .3s ease;
    -ms-transition: fill .3s ease;
    -o-transition: fill .3s ease;*/
    transition: fill .3s ease;
}

.download-link:hover {
    color: #27B243;
}

.download-link:hover path {
    fill: #27B243;
}

/* download-link */
/* --------------------------------------------------------------- */

/* --------------------------------------------------------------- */
/* section--catalog-page */

.list-unstyled--dash li {
    margin-bottom: 8px;
}

.list-unstyled--dash li:before {
    color: #1C9331;
}

.list-unstyled--dashSM li {
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 15px;
}

.list-unstyled--dashSM li:before {
    color: #1C9331;
}



.sections {
    display: flex;
    flex-wrap: wrap;
}

.sections.sections--catalog {
    flex-direction: column;
}

.sections__content {
    flex: 1;
    max-width: 100%;
}

.sections__descr {
    flex: 0 0 50%;
    width: 50%;
    max-width: 50%;
    padding-left: 20px;
}

.sections-banner {
    margin: 0 auto 20px;
    width: auto;
    max-width: 100%;
}

.sections__list {
    display: flex;
    flex-wrap: wrap;
    border-left: 1px solid #DDDDDD;
    border-top: 1px solid #DDDDDD;
    margin-bottom: 20px;
}

.sections__row {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 20px;
    margin-left: -10px;
    margin-right: -10px;
}

.sections__row--color {
    margin-left: 0;
    margin-right: 0;
}

.sections__row--color .sections__block {
    padding: 0;
    flex: 0 0 100%;
    width: 100%;
    max-width: 100%;
}

.sections__row--color .sections__block:last-child {
    display: flex;
    justify-content: center;
    /* padding: 20px 0 0; */
}


.sections__row--color .sections__grid {
    flex: 1;
}

.sections__block {
    flex: 1;
    padding: 0 10px;
}

.sections__grid:not(:last-child) {
    margin-bottom: 28px;
}

.sections__row--color .sections__grid .grid__item {
    flex: 0 0 20%;
    width: 20%;
    max-width: 20%;
}

@media (max-width: 1200px) {
    .sections__row--color .sections__grid .grid__item {
        flex: 0 0 25%;
        width: 25%;
        max-width: 25%;
    }

    .sections__block .btn {
        width: 100%;
        margin-bottom: 15px;
    }
}

@media (max-width: 767px) {
    .sections__block .btn {
        width: calc(100% - 30px);
        margin: 20px 15px;
    }

    .sections__row--color .sections__grid .grid__item {
        flex: 0 0 50%;
        width: 50%;
        max-width: 50%;
    }
}

.sections__grid-item {
    display: flex;
    align-items: center;
    text-align: center;
    justify-content: center;
    color: #333;
    padding: 9px 7px;
    font-size: 13px;
}

.sections__block--vid .sections__grid-item {
    justify-content: flex-start;
}

@media(min-width: 768px) {
    .sections__block--vid .sections__grid-item {
        padding-top: 7px;
        padding-bottom: 7px;
    }
}

.sections__grid-item--left {
    text-align: left;
    justify-content: flex-start;
    padding-left: 15px;
    padding-right: 15px;
}

.sections__grid-item:hover,
.sections__grid-item:active,
.sections__grid-item:focus {
    border: 1px solid #E0E0E0;
    background-color: #1C9331;
    color: #fff;
    text-decoration: none;
}

.sections__block--vid .sections__grid-item:hover,
.sections__block--vid .sections__grid-item:active,
.sections__block--vid .sections__grid-item:focus {
    background: #fff;
    color: #333;
    box-shadow: 0 4px 20px rgba(0, 0, 0, .3);
    top: -1px;
    left: -1px;
    border-color: transparent;
    z-index: 1;
    transition: none;
}

.grid {
    display: flex;
    flex-wrap: wrap;
}

.grid--column--5 .grid__item {
    flex: 0 0 20%;
    width: 20%;
    max-width: 20%;
}

.sections__grid.grid.grid--column--3 {
    flex-direction: column;
}

.grid--column--3 .grid__item {
    flex: 0 0 100%;
    width: 100%;
    max-width: 100%;
    justify-content: flex-start;
}

.grid--column--3 .grid__item--full {
    flex: none;
    width: calc(100% - 3px);
    max-width: calc(100% - 3px);
}

.grid--column--2 .grid__item {
    flex: 0 0 50%;
    width: 50%;
    max-width: 50%;
}

.grid__item {
    font-weight: bold;
    flex: 0 1 20%;
    width: 20%;
    max-width: 20%;
    min-width: 20%;
    margin: 0 0 -1px -1px;
    border: 1px solid #E0E0E0;
}

.grid__item {
    text-decoration: underline;
}

.grid--row .grid__item {
    flex: 0 0 100%;
    width: 100%;
    max-width: 100%;
}

.sections__block--size--37 {
    flex: 0 0 37%;
    width: 37%;
    max-width: 37%;
}

.sections__block--size--30 {
    flex: 0 0 30%;
    width: 30%;
    max-width: 30%;
}

a.sections__item,
.sections__item {
    flex: 0 0 25%;
    width: 25%;
    max-width: 25%;
    border: 1px solid #DDDDDD;
    border-left: none;
    border-top: none;
    padding: 17px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    flex-direction: column;
    transition: none;
    position: relative;
    text-decoration: none;
}

a.sections__item--sm,
.sections__item--sm {
    flex: 0 0 33.3333%;
    width: 33.3333%;
    max-width: 33.3333%;
    flex-direction: row;
    text-align: left;
    justify-content: flex-start;
    padding: 9px 20px;
}

.sections__item.sections__item--sm img {
    margin-bottom: 0;
    width: 36px;
    height: 36px;
    flex: 0 0 36px;
}

.sections__list--meshki .sections__item.sections__item--sm img {
    margin-bottom: 0;
    min-width: 36px;
    width: auto;
    height: auto;
    flex: 0 0 auto;
}

a.sections__item--md,
.sections__item--md {
    flex: 0 0 33.3333%;
    width: 33.3333%;
    max-width: 33.3333%;
    flex-direction: row;
    text-align: left;
}

.sections__item--column {
    display: block;
    text-align: center;
}

.sections__item--column .sections__item-title {
    font-size: 13px;
}

a.sections__item--lg {
    flex: 0 0 50%;
    width: 50%;
    max-width: 50%;
    flex-direction: row;
    text-align: left;
}

.sections__item:hover {
    box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.3);
    top: -1px;
    left: -1px;
    border-color: transparent;
    z-index: 1;
    transition: none;
}

.sections__item:hover .sections__item-title {
    text-decoration: none;
}

.sections__item--no-hover:hover {
    box-shadow: none;
    top: 0;
    left: 0;
    border-color: #DDDDDD;
}

.sections__item--no-hover .sections__item-title {
    text-decoration: none;
}

.sections__item:hover svg {
    display: inline-block;
}

.sections__item svg {
    position: absolute;
    right: 15px;
    bottom: 15px;
    display: none;
}

.sections__item img {
    margin-bottom: 10px;
    width: 44px;
    height: 44px;
}

.sections__item img.large {
    width: 64px;
    height: 64px;
}

.sections__item--lg img,
.sections__item--md img,
.sections__item--sm img {
    margin-right: 20px;
}

.sections__item--column.sections__item--md img {
    margin-right: 0;
}

.sections__item-title,
.sections__title {
    font-size: 13px;
    color: #333;
    font-weight: 600;
    line-height: 1.4;
}

.sections__item-title {
    text-decoration: underline;
}

.sections__title {
    margin-bottom: 8px;
}

.sections__title--lg {
    margin-bottom: 16px;
}

.sections__title-toggle {
    display: none;
}

.sections__item-title-descr {
    display: block;
    font-size: 14px;
    color: #333;
}

.sections__sidebar {
    display: flex;
}

.sections__banner {
    background-color: #F2F2F2;
    margin-bottom: 20px;
    width: 100%;
}

.sections__toggle {
    display: none;
}

.sections__block--extra .sections__title:first-of-type {
    display: none;
}

.sections__item-text {
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
}

@media (min-width: 1200px) {

    #color-toggle {
        margin-top: -22px;
    }

    .sections__row--color .sections__block:first-child {
        flex: 0 0 100%;
        width: 100%;
        max-width: 100%;
        margin-right: -4px;
    }
}

@media (max-width: 991px) {
    .sections__row {
        margin-left: 0;
        margin-right: 0;
    }

    .sections__block,
    .sections__block--size--37,
    .sections__block--size--30,
    .sections__row--color .sections__block:first-child {
        flex: 0 0 100%;
        width: 100%;
        max-width: 100%;
        padding: 0;
        margin: 0;
    }

    .sections__row--color .sections__block:last-child {
        padding: 0;
    }

    .sections__grid {
        margin-bottom: 20px;
    }

    a.sections__item {
        width: 50%;
        max-width: 50%;
        flex: 0 0 50%;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        text-align: center;
    }

    .sections__item img {
        margin-right: 0;
    }
}

.sections__sidebar picture {
    width: 100%;
    margin-bottom: 20px;
}

.sections__sidebar picture:last-child {
    margin-bottom: 0;
}

/* .catalog-banner */

.catalog-banner img {
    max-width: 100%;
    width: auto;
    height: auto;
}

.catalog-banner__cost {
    max-width: 446px;
}

.target-catalog-banner-cost {
    width: 100%;
    text-align: center;
}

.target-catalog-banner-cost .catalog-banner__cost {
    max-width: 100%;
}

.target-catalog-banner-m {
    margin-top: 20px;
}

@media(max-width: 767px) {
    .target-catalog-banner-d .catalog-banner__banner {
        display: none;
    }
}

@media(min-width: 768px) {
    .target-catalog-banner-m {
        display: none;
    }

    .catalog-banner__cost {
        margin-bottom: 20px;
    }
}

@media(min-width: 992px) {
    .catalog-banner__cost {
        margin-bottom: 20px;
        max-width: 100%;
    }

    .sections__sidebar picture {
        margin-right: 20px;
    }

    .sections__sidebar picture:last-child {
        margin-right: 0;
    }
}

@media (max-width: 767px) {
    .sections__title--hidden {
        display: block;
    }

    .sections__grid-item--left {
        text-align: center;
        justify-content: center;
    }

    .sections__block--extra .sections__title:first-of-type {
        display: block;
        margin: 0 0 10px 0;
    }

    .sections__block--extra .sections__title:not(:first-of-type) {
        color: #333;
        margin-bottom: 6px;
        background: none;
        padding: 0;
    }

    .sections__block--extra .sections__grid,
    .sections__block--extra .sections__grid:not(:last-child) {
        margin-bottom: 20px;
    }

    .sections__toggle {
        margin: -1px 15px 0;
        border: 1px solid #E0E0E0;
        padding: 16px;
        text-align: center;
        color: #1C9331;
        display: block;
        font-size: 14px;
        font-weight: bold;
    }

    .sections__toggle .fa {
        font-size: 18px;
        vertical-align: middle;
    }

    .sections__row--color .sections__block:last-child {
        padding: 20px 15px 0;
    }

    .sections__row--color #color-tab {
        display: none;
    }

    .sections__row--color #color-tab.is-active {
        display: flex;
    }

    .sections__row {
        margin-bottom: 0;
    }

    .sections {
        flex-direction: column;
    }

    .sections:not(.sections--padding-default) {
        margin-bottom: 20px;
    }

    .sections__list--meshki {
        margin: 20px 15px 0;
    }

    .sections__list--meshki a.sections__item:not(:nth-child(-n+4)) {
        display: none;
    }

    .sections__list--meshki.is-active a.sections__item {
        display: flex;
    }

    .sections__grid {
        margin-bottom: 0;
        /* margin-right: -6px; */
    }

    .sections__grid:not(:last-child) {
        margin-bottom: 0;
    }

    .sections__title {
        background: #27B243;
        color: #fff;
        font-size: 16px;
        padding: 13px 15px;
        position: relative;
    }

    .sections__title:not(.sections__title--skip) {
        margin-bottom: 0;
    }

    .sections__title-toggle {
        position: absolute;
        top: 0;
        right: 0;
        text-align: center;
        border-left: 1px solid rgba(255, 255, 255, .3);
        margin-top: 7px;
        width: 46px;
        height: 34px;
        display: block;
    }

    .sections__title-toggle .fa {
        line-height: 34px;
        font-size: 17px;
        font-style: normal;
        color: #fff;
    }

    .sections__sidebar,
    .sections__descr {
        padding-left: 0;
        flex: 1;
        width: 100%;
        max-width: 100%;
    }

    .sections__sidebar {
        display: flex;
        justify-content: space-around;
    }

    .sections__descr {
        margin-top: 20px;
    }

    .sections__banner {
        margin-bottom: 0;
        margin-top: 20px;
        flex: 1;
    }
}

@media (max-width: 575px) {
    .sections-banner {
        margin-bottom: 10px;
    }

    .sections__row--color .sections__block:first-child .sections__grid-item {
        width: 50%;
        max-width: 50%;
        flex: 0 0 50%;
    }

    .sections__row--color .sections__block:last-child .sections__grid-item {
        flex: 0 0 100%;
        width: 100%;
        max-width: 100%;
    }

    .sections__item.sections__item--sm {
        padding: 8px 16px;
    }

    .sections__block.sections__block--vid img,
    .sections__item.sections__item--sm img {
        display: none;
    }
}

@media(max-width: 767px) {
    .sections__block:not(:first-child) {
        margin-top: 15px;
    }

    .sections__block--vid {
        margin-bottom: 15px;
    }
}

/* section--catalog-page */
/* --------------------------------------------------------------- */

/* --------------------------------------------------------------- */
/* pagination */
.pagination {
    display: flex;
    align-items: center;
    margin: 0;
}

a.pagination__item {
    background-color: #fff;
    font-weight: 600;
    font-size: 12px;
    text-transform: uppercase;
    line-height: 28px;
    padding: 0 10px;
    text-decoration: none;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2), 0 0 1px rgba(0, 0, 0, 0.25);
    border-radius: 2px;
    /*-webkit-transition: all .2s ease;*/
    transition: all .2s ease;
    margin-right: 10px;
    min-width: 32px;
    border: 1px solid #fff;
    text-align: center;
    color: #000;
}

@media(max-width: 767px) {
    a.pagination__item {
        margin-top: 10px;
    }
}

a.pagination__item:hover,
a.pagination__item.is-active {
    border: 1px solid rgba(0, 0, 0, 0.1);
    box-shadow: none;
    color: #000;
}

/* pagination */
/* --------------------------------------------------------------- */

/* --------------------------------------------------------------- */
/* custom-range custom */
.custom-range .irs-line {
    border-radius: 3px;
    height: 3px;
    background-color: #ddd;
}

.custom-range .irs-bar {
    height: 3px;
    background-color: #27B243;
}

.custom-range .irs-handle {
    border-radius: 50%;
    background-color: #fff;
    box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.2), 0px 0px 1px rgba(0, 0, 0, 0.25);
    width: 15px;
    height: 15px;
    cursor: pointer;
    top: 19px;
}

.custom-range .irs-handle>i:first-child {
    display: none;
}

.custom-range__inputs {
    font-size: 14px;
    line-height: 14px;
    margin-bottom: -10px;
}

input.custom-range__input {
    border: none;
    width: 80px;
    max-width: 80px;
    padding: 7px 10px;
    background: rgba(0, 0, 0, 0.04);
    border-radius: 4px;
    border: 1px solid #f5f5f5;
}

input.custom-range__input:focus {
    border: 1px solid #27B243;
}

/* custom-range custom */
/* --------------------------------------------------------------- */

/* --------------------------------------------------------------- */
/* checkbox-custom */
.checkbox-custom {
    position: relative;
    display: inline-flex;
    width: 16px;
    height: 16px;
    flex: 0 0 16px;
}

.checkbox-custom__indicator {
    flex: 0 0 16px;
    height: 16px;
    border: 1px solid #fff;
    background-color: #fff;
    border-radius: 2px;
}

.checkbox-custom__box {
    opacity: 0;
    cursor: pointer;
    left: 0;
    top: 0;
    position: absolute;
    width: 16px;
    height: 16px;
}

.checkbox-custom__box:focus~.checkbox-custom__indicator {
    border-color: #1C9331;
}

.checkbox-custom__box:checked~.checkbox-custom__indicator {
    background-color: #1C9331;
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAICAYAAADA+m62AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAABPSURBVHgBnY5tCQAgDES3BkYwgpFsok20gomMYIR5gj9E/MKDx8Z4ByO6REQ0vUigAHWTMrDjwW0kP7cjCH1XK4lHuQ1gQGJmf/or9sJ/KkMdR3PHsHHdAAAAAElFTkSuQmCC');
    background-repeat: no-repeat;
    background-position: center;
    border-color: transparent;
}

/* checkbox-custom */
/* --------------------------------------------------------------- */

/* --------------------------------------------------------------- */

/* section--two-column */
.section--two-column .section__inner {
    display: flex;
    flex-wrap: wrap;
}

.section--two-column .section__content,
.section--two-column .section__sidebar {
    flex: 0 0 100%;
    width: 100%;
    max-width: 100%;
}

@media (min-width: 992px) {
    .section--two-column .section__content {
        flex: 0 0 70%;
        max-width: 70%;
        width: 70%;
        padding-right: 30px;
    }

    .section--two-column .section__sidebar {
        flex: 0 0 30%;
        width: 30%;
        max-width: 30%;
        padding-left: 30px;
    }
}

/* section--two-column */

/* --------------------------------------------------------------- */

/* --------------------------------------------------------------- */
/* page-contacts */
.section--contacts {
    padding: 8px 0 0;
}

.page-contacts__block:not(:last-child) {
    margin-bottom: 30px;
}

.page-contacts__descr p {
    margin-bottom: 20px;
}

@media (min-width: 992px) {
    .page-contacts .page-dealers__contact {
        /* margin-top: -15px; */
    }
}

@media (min-width: 992px) {
    .page-contacts__block:not(:last-child) {
        margin-bottom: 60px;
    }
}

.page-dealers__form {
    padding: 0;
    max-width: 500px;
}

.page-dealers__form-descr {
    padding-top: 25px;
    padding-left: 25px;
}

/* section--page-contacts */
/* --------------------------------------------------------------- */

/* --------------------------------------------------------------- */
/* sidebar */
.sidebar__iner {
    position: relative !important;
    top: 0 !important;
    left: 0 !important;
    bottom: 0 !important;
    width: 100% !important;
}

/* sidebar */
/* --------------------------------------------------------------- */

/* --------------------------------------------------------------- */
/* page-prices */
.page-prices__first p {
    margin-bottom: 10px;
}

.page-prices__block {
    margin-bottom: 50px;
    padding-bottom: 50px;
    border-bottom: 1px solid #E6E6E6;
}

.page-prices__form {
    padding-right: 100px;
}

.page-prices__form iframe {
    margin-left: -15px !important;
    width: 100%;
    max-width: 100%;
}

.page-prices__block:last-of-type {
    margin-bottom: 0;
    border-bottom: none;
}

.page-prices__instruct {
    padding: 0 30px;
}

.page-prices__instruct svg {
    margin-bottom: 10px;
}

.page-prices h2 {
    margin-top: 0;
    margin-bottom: 20px;
}

.page-prices li {
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 15px;
}

.page-prices li:before {
    color: #1C9331;
}

.page-prices .btn--load {
    margin-bottom: 20px;
}

.page-prices__btn-detail {
    padding: 9px 31px 8px;
    margin-right: 10px;
    margin-bottom: 20px;
}

@media (max-width: 1199px) {
    .page-prices__form {
        padding-right: 15px;
    }
}

@media (max-width: 991px) {
    .page-prices__block {
        padding-bottom: 30px;
        margin-bottom: 30px;
    }

    .page-prices__title-center br {
        display: none;
    }

    .page-prices__first {
        margin-bottom: 30px;
    }

    .page-prices__form {
        margin-bottom: 30px;
    }

    .page-prices__instruct {
        margin-bottom: 30px;
    }

    .page-prices__instruct:last-child {
        margin-bottom: 0;
    }
}

/* page-prices */
/* --------------------------------------------------------------- */

/* --------------------------------------------------------------- */
/* page-ctm */
.page-ctm {
    font-size: 18px;
    line-height: 24px;
}

.page-ctm__block {
    margin-bottom: 30px;
}

.page-ctm li:before {
    color: #1C9331;
}

.page-ctm li {
    margin-bottom: 15px;
}

.page-ctm__list,
.page-ctm p {
    margin-bottom: 20px;
}

.page-ctm__contacts p {
    margin-bottom: 10px;
}

.page-ctm__example {
    display: flex;
}

.page-ctm__example-item {
    flex: 0 0 50%;
}

.page-ctm__example-item:first-child {
    padding-right: 10px;
}

.page-ctm__example-item:last-child {
    padding-left: 10px;
}

.page-ctm__answer {
    margin-bottom: 20px;
    font-size: 16px;
    line-height: 22px;
}

.page-ctm__img-table {
    display: flex;
    align-items: center;
}

.page-ctm__img-table-item {
    width: 100%;
    height: 235px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    max-width: 280px;
}

.page-ctm__block_export {
    margin-top: 50px;
}

.page-ctm__export-preview {
    display: flex;
}

.page-ctm__export-preview-image {
    flex: 0 0 60%;
    margin-right: 20px;
}

.page-ctm__export-preview-descr {
    font-size: 16px;
    line-height: 20px;
}

.page-ctm .responsive-video {
    margin-bottom: 20px;
}

@media (max-width: 767px) {

    .page-ctm__img-table,
    .page-ctm__export-preview {
        flex-direction: column;
    }

    .page-ctm__export-preview-image {
        margin-right: 0;
        margin-bottom: 20px;
    }

    .page-ctm__example {
        flex-direction: column;
    }

    .page-ctm__example-item {
        margin-bottom: 20px;
    }

    .page-ctm__example-item:first-child {
        padding-right: 0;
    }

    .page-ctm__example-item:last-child {
        margin-bottom: 0;
        padding-left: 0;
    }
}

/* page-ctm */
/* --------------------------------------------------------------- */

/* --------------------------------------------------------------- */
/* shadow-block */
.shadow-block {
    padding: 20px;
    box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.25);
    border-radius: 2px;
    background-color: #fff;
    font-size: 16px;
    line-height: 22px;
}

.shadow-block__head {
    margin-bottom: 10px;
}

/* shadow-block */
/* --------------------------------------------------------------- */

/* --------------------------------------------------------------- */
/* flex */
.d-flex {
    display: flex;
}

.justify-space-between {
    justify-content: space-between;
}

/* flex */
/* --------------------------------------------------------------- */

/* --------------------------------------------------------------- */
/* border */
.border-bottom {
    border-bottom: 1px solid;
}

.border-color-3 {
    border-color: rgba(0, 0, 0, 0.1);
}

.border-none {
    border: none;
}

/* border */
/* --------------------------------------------------------------- */



/* --------------------------------------------------------------- */
/* image-list */
.image-list {
    display: flex;
    margin-top: 40px;
    overflow-x: hidden;
}

.image-list img {
    height: 255px;
}

.image-list__item {
    margin-right: 10px;
}

.image-list__item:last-child {
    margin-right: 0;
}

@media (max-width: 991px) {
    .image-list {
        overflow-x: auto;
        flex-direction: column;
    }

    .image-list__item {
        margin-right: 0;
        margin-bottom: 10px;
    }

    .image-list img {
        height: auto;
        width: auto;
        max-width: 100%;
        margin: 0 auto;
        display: block;
    }
}

/* image-list */
/* --------------------------------------------------------------- */

/* --------------------------------------------------------------- */
/* page-ctm */
/* page-ctm */
/* --------------------------------------------------------------- */

/* --------------------------------------------------------------- */
/* page-ctm */
/* page-ctm */
/* --------------------------------------------------------------- */

/* --------------------------------------------------------------- */
/* product-ctm */
.product-ctm {
    border: 1px solid #DDDDDD;
    border-radius: 2px;
}

.product-ctm__image {
    width: 100%;
}

.product-ctm__text {
    padding: 10px 7px;
    text-align: center;
}

/* product-ctm */
/* --------------------------------------------------------------- */

/* --------------------------------------------------------------- */
/* page-samples */
.page-samples {
    font-size: 18px;
    line-height: 24px;
}

.page-samples__list {
    margin: 40px 0;
}

.page-samples__contact {
    margin-top: 50px;
}

.page-samples__contact p {
    font-size: 14px;
    line-height: 18px;
    margin-bottom: 20px;
}

.page-samples__form {
    margin-bottom: 20px;
}

@media (min-width: 992px) {
    .page-samples__contact {
        margin-top: 100px;
        display: flex;
        flex-wrap: wrap;
    }

    .page-samples__form {
        flex: 0 0 60%;
        max-width: 60%;
        width: 60%;
        padding-right: 20px;
        margin-bottom: 0;
    }

    .page-samples__descr {
        padding-left: 20px;
        flex: 0 0 40%;
        max-width: 40%;
        width: 40%;
    }
}

/* page-samples */
/* --------------------------------------------------------------- */


/* --------------------------------------------------------------- */
/* list-unstyled--num */
.list-unstyled--num li {
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 15px;
    display: flex;
}

.list-unstyled--num span {
    color: #1C9331;
    font-size: 16px;
    line-height: 21px;
    font-weight: bold;
    margin-right: 10px;
}

/* list-unstyled--num */
/* --------------------------------------------------------------- */

/* --------------------------------------------------------------- */
/* list-unstyled--dot */
.list-unstyled--dot li {
    margin-bottom: 8px;
    padding-left: 15px;
    position: relative;
}

.list-unstyled--dot li:after {
    content: '';
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: #1C9331;
    position: absolute;
    top: 7px;
    left: 0;
}

/* list-unstyled--dot */
/* --------------------------------------------------------------- */

/* --------------------------------------------------------------- */
/* circle-icon */
.circle-icon {
    display: inline-block;
    background-color: #27B243;
    width: 120px;
    height: 120px;
    border-radius: 50%;
    background-repeat: no-repeat;
    background-position: center;
}

.circle-icon--card {
    background-size: 64px;
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAASfSURBVHgB7VvhddowED76+j9sEDpByQRxJwiZoHQDMgHOBKUTmEwAmcB0gnYDnAlCJ1Dvi09FODZItmTsJt979xTLEpY/n+5OJ4XIEUqpKUuqwuIXS8wypC6hhRcvYssyooD4aNuQB7LgIpLLmGVJ7vjCkrBkxm8BG5YRy4TliWXMMpe6RPqdD/gKxlf5SjXBfSP9ZQv1W6m/LjzzWeojCoQPlu3GUmaDweCBWgA/J+NiLZc3FAi2BGhjlOkK/ipDlkRkaNTHUhdRc2SF53uHLQFlwKCmIhdG/bXUXVIP0ISA/wLvBNAbxzsB9MbxTgD5Ryayox7Aei1gC47gvlGP0Jcp0MlIsE1MOLSeUAD0yQgmIXIDfSIA0yBVnrNETQiAlY8gbPieKCw2lHuWEeUJEm+oTQC/9I7lJ4TCI2PR3gX2ICZP6M0UYKI3XNzJ5dyXUexVJMgkIC+5kEsvRjE4AZI5iiUPmEr1sMHg71l+kyejGJQAGRxeWmd4NfTgx+QI2B4ubsmTUQytAd8pT6hi0DHlA45oP/i0jiZIwjSIUSyFyneDgNShz9BIpd+U3Nsamx/PxbS4tJtLfVLxjJnxjFpGMaQGaPWGu3w0b4gaY7Mjo1wTas1jH0bxbF5A1FiToFGHiEZGMSQBGBS+9LBKPUtIWLi+QIlRnLv0D0aADGwpl5XqaZCA9miT1iAho71RnLlsyoSeAkX1HJU1KpAA22FtbI3f2FC+ZgCst9KCElCinquqr8ttQdQ/Eqos/wncSzkln6jjBgv9zZ3exPJZyraP0Xdo9LEKslrxAqLit3I5PRa4cNsl7edzHYOYyeVnmz6NkqL8IjrSq8KdqPbLHJUXh8z575348VcACXz/UtoCLkT4z0aXTQF1eGiiCvPC70SF++MTz50bbWOyG2sq7a0OcvhKi8/okPkpHR6BqQIGeyVT5BW4/p7v48+Ycq1BXUwe4YuAtZkWs/DDOzr0+1cyf1+hhIStz1Mq5wqFi2uB1bHGIIEL/dJL1eCcUhHnXgvAM7wkV8WgHms/pZwEGNVH8gRfUwBr8j/G9cimEzwE90OeD34eIeyD9hoV7WGMh1XTpQ58EbCgmhCXpzNGFxbtvbq52gRAhVV+eLLKlWGgrRypawJXAg4CEibhjnoOWyO4lnKsAp7aPAesNADzTtQdAQ9WdCjr7AiZBypHx+63BZcpAF8cUT7nl9QMI5ZtRX2rsI4DZC/winItyCgMrJawPjGgBpAV2ynMRNZSlmEs9+E5PjVxdbJgi1imNiFzozjAZlscy175c3ek/ZO0gw1AmPuDWkKXNkd1MIWIsDVj2AYBWgNOvRS+ekY1UttN0AYBeo0wOtZI5r0OrGYq9H5fW0DWR+0TnCdVu04WqNA/dckItQK1z9RaDapAQqIc9vy6SoB+IZfd5flh+tA6Nd5JAsx8/cyhHxKvW+m3suzTPQIA44uCCKeIj9tf2y7COksAYAwOJEwoAFwJaDsQQg4QKS94g5WrgQsB78flj0GW1cgGIwE61cJ1S8p3dhEqZ/QWoPLdpq0Kh+7ZgDKIgUtU/i/zz8oP8DtWm6N/AUhyF5dZ295IAAAAAElFTkSuQmCC');
}

.circle-icon--hands {
    background-size: 60px;
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA8CAYAAAA6/NlyAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAWaSURBVHgB3VvbdeM2EIVy8h93EKaCdSoQO7A7kLYCOxVIqUDeCqitQE4FdCqQUwGdCuQObjDmIByBAxB8SLL2njPHEJ5z8RiAA9iYkQCwtHKwsjE/OpisRJFY7sZKZiWnsLkGKGSjpJnk2kqllKG4wsqt+YzwyFY8WlufNJN8sFIiHZQ3N58FGlmRtvXSDh4Z+r2zcmflV5a5lQ3aI1/2Ic6dfkBHZ5o+QHsaL730G+hTtkQ90jcJ9fvlC4hOjZTNkQCTCoTXbMWE9oH0JEPWl7gN33MeKQ4LT4pehNGexg/QR5JA02oFZU1PSJzaD3UwYvqnNirJZiJtzuQK1OtwATFtJyKdcd0h7IUO4wjHyCYqS2u6HEua68qYGNV38OuEWMMmwiPWgL9mD30I27yP0K0mWenR+63oyF6EfwpUtrR/3Gi8WXm3QlP1waQp82j/bLiMj3srezSHjdxcEtAPFW4NVR1lc87rRpaIfeG0OyZYKaPuyN+bRAwdYU3hI7Icfy/ib5QKaa0+KUSygLLzCHnqrLU5EWF/Sn8R4efZbPbG4XcTBzXamu6ivB//t5WvVn6zP3+38mTllZOpQ+88ZRfmVMDxVrLmuIeU3kM9neUs6aUo6uVDbd3y7zw0szDFlA6RFlOvVPJWsmFPGQJZ68wMAOqlQlZ9o6RNR1ghrY4YjkdgLuIztNcnKb7ARN+/kxNWSO+V9PtII0S6gI7R5AXhHZN9EPXnnmySCCuk1yZAOKQ8E6cerqCjQI/tSNQbqi+K1MpV0kzGIe+oo+B8FXSHAMVnJk2fNYahMqmIkC6FwqFRblluNBa56kPaI1ugcSR0iukL6FuWf1jJRX6ysvJM3eoUHC8Ll4fW3K3SaaXIt8c5HIAB0itP6QPaLh76nSn1Lb1yXfWAiZ/P2xkgHTNMJcLHTEn4FmHL7jpt1KnrZzMA9khISlKQGl9R2MatbZg6gvbjnLPSkZSOqP9GqnsRYVpnM/H72dRHTqrnlY6k5pJAZMvqWU8pprDDYGfBSTEFabQ9jp+TrMNY0pjA93V2QDdk7nqlRONKpfACzbf29ZF18JTfIX4TUHGes5KdmYlBpE1tvR0+LLWpfWMEOlD4Z+ctOQTMtcIbae1b9uwje3IgfPa+3jXbBbQ9Jz8uWQfonpOLkR1ttFAf4slIya8bOg6SZ/KV82xNY8iu00Ah7Iv2tx73/bsiMdcItJ10tN+WqL90SrT337W5VihkN9BvI5Yp+c6NGSvR5zaPDE7G4aVdj99jmdE+iNAh5Lst92wuAQz0/lkk3SRyGzul/AEDPZajgGEoB7TjnHb7i5IXjS4iaXP+XQwl7NUbI18h8cIcjQOe9Foh5a75EoS9Noi89k4rD+QlgrEvsU1Xg5MQRvO9O+b6ZI6G+EddaK5KqgBBtyXK9MdYI6MJs2KuxzOOe+T8iz6dgO4HZo7g/9eqouxO5LkJNTCaMKdlOL5BrDxFSwhPRwdpH1QXjfIckc5D7eZ1UO3AIDetBr7tfxNRf5j6VUDOv3MXtsq8mHo//st/JYDjtUsvA5463Lwh/KLGTjXCIaC5PSyhwz0sy3F8OqtMT+B4vz/tlE5UyJHfoRvzxDqdYStF2VWswBDCNCqZGQFW9I7rlFtMiYR9GO0nUg4n2ZYc3Pvn0a9sUF9pdj0vJqO0hr4Hl0l6JBLeQ//s8xvMzMRA/FW9e7mbNP19UjHCGrk59GfEBaaZ7jGSm14kBejzEBx2N3USa5H2LuK/OfcNK7i0f8hQZCLP1sqfocdpGlBvSW4rk9P74/aQ9fnH1vluhgJp6OxNHpUV2tO+iI04wsbHzaTOfx3oAxphsmqxz7I3K19TR4rJ0WgvvaQXFneIoGeOuWk7H1y+b6NG8txA806rQjf6G5/PChyftPw3H8W5Sf4Hmy920bAq5ZQAAAAASUVORK5CYII=');
}

.circle-icon--truck {
    background-size: 64px;
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAPQSURBVHgB7Zr/VdswEMcvffm/2aDaoOkEMRMUJmg6AXQChwlKJ0iYAJiAMAHpBE4ngA3U+8anRBZKLOIYLKLPe3r+JevH6U46n0yUSCQSiUQicaT0tNaFnGe9Xu8fX9/y+VfajzMuY0ER0eeknHufPfdC+UyRAQ0YrU56vQcc+XpI+3fkL5fzTIl4gAZc0P42/5b8aWN+gQA0xcGMBfCTDkzfOr/i1EX7zSS1QkUAWAapY4iCZtQSfU+Fp3wYUHcYUov0PffOqUWJdw2fALrmySna3zGr5YUAeB74RR2CTTLnw4TTgM+zwNeeg5dMveELdRAIQO/HRUj5fYqHZwpbpgeSchbCrNY1j0gDpoH5YSqFvHNTl/8TfTBkxI3HeFo3b8RkAiswwny4p3BfZcrvfNtmCtEJgErH6DXOkeKElcS7usUoAANG9LQmj+I043TBWnDHWjB3M0QtABPE2cGDuPZIXlP4cJOgB0yI6LSi0s2v8OEFICN+KZcTCfmtOQYNgBAQ65jL5W/72VEIQDCmkNlu8tEIgLVgSRtTgHepcBLzKgCXd0yvAxqwpHJChGt9EqMAzDIGTzDo+2ALK1OIUQBLTti+axK2w7tYDfLoBCDL2hk1QOwfe6KDY1oFvCQB0JGTBECvBGsvQk0SdnqU8x/0TiDig3CZtAfpHu2RwEkt9ubo3PMcQcVrqUhRGYlRW8pCGPpMPC7kx5dX3fd6CEpSZXNUOjjdUceSrD9WJDSWyzOzDFaCoj5yyaOsQOOTBCq/S5pa+Qsjeef+Iag4PbrUvvUzXY76iNO5rrZ1KPnHvkJtDcAHghs3wx8fC6l8LFI9MaNsNUbRRjsm/PxSlxI/RKTZBDTWGqBLF9gIJHMDI9IeRITR+Tk/P5F7I8mCQboymQ3exupy9A2KtqBLWzRSb+KlueXmrgZYI3y+4z0lbdHaiQzbfbI9QcTNfJFTJce5Zd/o4KpyjLYc5/K+2ZQI2cQIIZPjUItJWm26M5lEGKj7Gu1E0uUfb2Npz8gqczNAOpwb6521BO2W6qpdts2TU3ch90fWvbyuEGgA7MqWjouSUVDWPYzubEtecEvt/W2C0Vv9w8DtH1hBTvOBZNdrwl8L8u96L6gOHT4H2LPsweaALXUZ28535LHngBE1QZfOBXj0CUFXl8km3+ih7cmNGWgnyCnPoR03kqegpjjSREex1mLWx97bxHmm6A3QL/2ATJLtB2ifgPatUDkFuzy+Veet9tzvaA8GpZnqeypdxeGk4kJbvje9E7r6bVLIQOS65XkokUgkEolEInr+AyTr18WGjpXcAAAAAElFTkSuQmCC');
}

.circle-icon--bags {
    background-size: 60px;
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA8CAYAAAA6/NlyAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAANDSURBVHgB7Zv9ddowEMDPef2/3qDqBGWDuhuQCaATlE4AmSDdIMkETSaATFAyAe4EIRMod88nrAgjyx+SjfHvPT2DLck+JN+XBEBPkFIKLCssayyvMmfH52ZUB84dFnQt3blrIngEHYIPvsDDEkvMp/ZYHrFs+TMhsCRcFCmW6yiKtnAu8PRV0BReYokt9QWPrt4mgXMAH3RuvKOiQtsJt1FCO7ftBB6pnSZsXLMPpdj+QZ8xpqWAmmDbqdbPDPoIj8xB20JDZK7d+znKxrsroCGktLT+Ji5triAs3/i4QZOSQnN08/XdpUFogdUopNAC+KPttb6ES5tP0AKsaV2mVKy1SaBdhEOfaSueFisNp3eoY9K2pnRlW9oRAtpAcySWbdSreO91mZnTrUNopdU5o8BD5+IEbsUOl0FKAw9fINfm5BLS8aluEK/1KfjUhJXhC/b5CD6xaV8jYDDZQU0sfb4W1D1oae8jTD4z3ucPFDsmTUaiVp9BpjQK/Rtapm6fo5YeOpdnljikcgqeLZjmxpWHlhIB7shuqW2WKspYaJb2kKdLfBODx5BScuqXMyJHFxXBUp0yW2XwNsIyd4Qm/H3w4aHg42fzwmiWhk6paynzqIRIURE8WOqSsiBdELvU7wKrwDKz0XfGObAI8QvLyqhPSff/0BPKpjTFqhvj+7Ol/hN8TLL3SljCKjDbsZ/aqYXNM+Jg/kb7/gN6xqilh06pwDyFlYvmspyiApFebjhxHWH18AtbJZmt+SZGmy64hkzfHCtYF19aflx4vj1RJ8byV6snLP0tffrSBfer5kvjL7WBLGlGLNg5n8lsRw1lJcn+0grilOusgse5Gvzjx6culo6wVvdWllO6UBYoWjpsaZJ1oyXOFJJdLno/N1gSrHMD/YBG+ChaqpymRYHu8XDPU4b2bLxB5jOHSh64QA5PjM/0Yl6onZdmAZ+hh9j0x+h4DB19Sscy3EZNfTePAP8clFdEqhouiIue0uRJ+V1IzplzIU0/Bf8kwJkYXeBtobPtAZnvmNuHuCfe76v6PJqloXORSosCAcpkrHCuh/pbz1x9kFne2zcqgttGfMPG2/HPhPkVRz+nQr6hQLLNaQHhHRXYsvFGbHaEAAAAAElFTkSuQmCC');
}

.circle-icon--list {
    background-size: 69px;
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEUAAABFCAYAAAAcjSspAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAARQSURBVHgB7ZvxVdswEMa/9PX/0glQJyhsYCYomaBhAsgEhAmACQgTABPUTEA6QbwBbKDq4nMtjCRbSmJHQb/3hBPrZOzL+SR9lgEHUspLVV7lfkDXcaeKQCiq8bXcXy5d1z6yOORAbV75660qC1UyVX5rZmNV3hAHdD2HqlyoInjfyWg0ytEV5ZRM86rQ9h/J+naaITLox1blhc//j29jo1O47ob3LxEhrmur+AJ/FrwViJDGLSNMNiFO2XuSUwwkpxj4Cn/+d8OxJts2QpySq1KgTFIC8VLYxineTlEHelMRcoJyMCewu5yjHLQ9qvK3UUcD03v40KUv33Xo1ubzn8CTlGgNJKcY2LpTZD3bzhAJW3UK388X/PUQkRDSJa9my2pDmsRBo2qqeqcF2wi2IXK13y/b7xots2Qh7WrcjWa3rGbTQ/Rg6/Q+IZFCUVJFyFWjbs4nRBEieN9MRUlRGai6Uz5GExo7PFW2nIMydOdd+43TEimTqoK/H+hJVJZC1IfI4bpT6eZOs11Kfx4N7SfwJCinNHhQhZw4QzlKfOD9hSqzhm2OUo85sBzrqfH5F/zIsS08I2Wu2S5t7fpGDjmiVffwBPU8QvD2amv3dg9s4vZZOYYDh9R+6n5nshSGSWY4o0kkVXL0UN4Q3Y++OsaYnNzSnuzuld0N1mQjTiHYMXP1ccEnn3HVFLUGcwS/HgVauwJlLsocdvR/BnGKLjLdGeopWoyJVDnuUbUZw55oYWvH20VL+xzboiXRUhfc9VHqYMpcr10yi0zH6uM13L94gY+DuygIyincs4yxpyQ9xUByioHkFAOheopArZbboK77NsaRrbdT2CE0WhUdzEkm+IHICIkUgdohc4sNRRA5hAQp0dBTMtiH6XljSpChO9RusRN6iqW9MLWXn0hP8WEBt56iP8l7Rtjx16ZXp3BoH3e0nWAgUpdsoNdI4fzSNmcycaYJ2g+O9rfVjHod+s4ppIucwp+VniLL501t7Yd1irQvG3XpKVP4RQo9usi5PekpZ7CPkdZ2iBWZ9BQ/WE+hX4uG+cJhWqCUIqMjVE+hMN1eqA5M6pINJKcYSE4xEKqnUJdKjzKOHGa5Ks+fQk9hXtCup0xQOuYEkREiMmWoHZI7TMmOxjtNPUVf3/IOfbEvR6MrEp3t1yFUZKpOwhgFPOBbGvZnKFU7WNrR3OWCv3aJxmZ7WrQTMo14R9+J9g3uV+wKy+euFNgAfespJAJ972g7WC5KXbKBvvUUSp6mpaYu6Ha70gRtfZFhk/tNJNu+9ZQM9WJjH0i7nXPPNXPYCWxgOca6esrEUuVaP0LvOX+DHzn9YT2FVjLYVm9vbwFzBz2lK0u+ZXpHDqintF3wtMoFMRGqp8xhfzoYPalLNpCcYiA5xUByigFbotUfVNPrbk+Ii5+oR70FPBnZKmT5Wso54oZeyPZeNGS9fVjXoNFjgfigsdEcHVc4NPkH4ybcJgdGTYEAAAAASUVORK5CYII=')
}

.circle-icon--profiles {
    background-size: 68px 62px;
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEQAAAA+CAYAAACSqr0VAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAQASURBVHgB7ZuNdZswEMf/zssA6QQlEzTZAE/QZIKSCRJPELxBNog7QdwJ4k5Qd4LQCcwG6l05GkIljL5icPm9pycswKBDH38dB2BAKZVQeqa0U8PnB6UvCMDMZAzKniklGBeL2Wz2AA9MBnmkLJOfK0rfMVwSSreUziiVlM7JKCVCIk3wT1PECKD7zBvdJ4EHJ4byM8nDWvqdIeOccbI55wRHihiCWzhPCmnf847WIKhaeSLbad+TjtkgTkwGaWFtEFUJNlex9mT4vxeL/7iDBzLQpqbB1qWFpHidhWy50pQ1+3ofPsEP1lgsOp90O0/hx5JS0eM4ltWpbgeJqC09rUvavEA/1vCjvk6i2+lrkA1VaLPvoH3THhuFsi0GwDSotvBtIUGQAa5Xl+nTIn04uEFk7cGKstdATccvySg5ImHqMoXkPxGfEnZrJtcZrhfaFkJPYM5PjvICkeGluswyvSoa+55OD3Xh1rVsW0k0plmmhbaFqMo/mVFa0dP72nH+lernkPnYtVN0SoL9cCvaxmy9pi7D64V6GuwyyC08Ua/+2758g34JEARTl7lB5UtdaPaxoizgxkpTVlr+X1RFa5pl+KI3HfvOEQgZUIP9ny/ToNpCaxDq1/chfA9jxNRCMsk/4z9j6jItghuEutmtql50jbK7ORtEJ8h47KGM362yhhlld3Na/it590v5A02bi2aZHFJAo2FEkT7CD56mr2OpVVd/SCL5nbQUXqmmUlZQmhtuOEOYiIKMUo4IuBqERVsdLtGU0Szaup5eDneVW7ND93LCCyeDcIXFh8FGqdc8bIx5VyiCGCrHgHF2IUrFL8kwufzOcQR4+1SPxRA1kzBrEUOYXfAUrDwjeQ5F0NcQ4mljYcbT8AdEdOTEwlWYsacso7SmMWTZKGtGAK415yWU3cMPHsyXwQPrBNcWwuuUhBJ3j7osl5xvlMMjV5rz+JgQ8aS/8Nb4wXA1yDWqcIIEb3UFG2MuXjUdXIlOh3MP+BprRMJVmHEIwxxvg3sLmCX73/P4GAwY51lGKs6V40pusMcYY8FrlhEDXOKImIRZi8kgLSaDtNhnkKixGEPENKgWeBVeLKSG/HkIP7Sm2PNSsCaDsBxPZXuF8bDylfTaLiOBbewkLjAe2K24gCddEUQssx+UxacVB2QbarG3V5jFDoOMiNOEYKVU2flDWdmU6DYxpu9Mc6ANH1NCFc8kImBXf0mg/L6MeC9eWvV40ZXXuAizsrUdxVETiA0sV9czm4OVtIzmACZlQxRwpW6glZaRUCpo/z+RS1ZjiO4CQ4oxtUR7z95OZlVNyynGAXvrEtnWDrRWXaaNdJcdxkcBg0MrxGq3wHjgbrJBh3fvN+NiNelHUoPQAAAAAElFTkSuQmCC');
}

.circle-icon--support {
    background-size: 65px;
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABBCAYAAACO98lFAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAYfSURBVHgB5VvrkeM2DMZm8j9OBeFWcEoF0VUQd7BOBbcdWFeBfRXYqcDbgZwK7A7kDryp4At5gtYgBb2sh+3cN8ORDZEgAYLgC3qiiQBgZh9zmz7ZFNvk/huR5cTpaNM/Nu2fnp7e6f8AK3xsU2rTGd2xceVpZDzRSLCNj+xjRXmvhzhy+tcm19vOKn6j3DIiJf/epr+sZZzoUWAVsFR6dcdWMWsoO7NpbtNW4bGkewcLkAYNXzcJXsPPKMrYXctvdHCDM9HYTI5nVtCCx/mB3xd+4sz/U34/b+B9uDtFsIAHrbf43RLdHWPG5SSf3d0qwjZmJRq3FfQYfg9KATZBcgKmFcqIBE85PFZ0D0Bu4h/CCfqLIswXtHOMC5SV9yLySKub0y0Bf6y6p2H6PBDgla6ALZdoiuB6pT+53bCAPxVqDXSIqQcChZ6Fol8FPaFbgM02K6xA0Hd9LUCpSw65VNDTm1pD0LDCCmJB2yhlnOIizmeoA5CvNzzrCuobROGdIHpBWsFGNMowzQn+Bbrnf+lQ3wyXYSatoUSbDFqPhzRUT5ESrZfCuAy1D/PHZco805SAb4baUHhBef/gGu5MesFJOs8NWgwP+EMwVmgRTQX4HjtSGrMLhE8QOC7oy+xlQ71G5F8wLQppkwD+/O0UEsP3B1IwU8NH2yC5MiutXKCEDdcrOyShqYDyIgZdFRDw01aIDgdWiBM0CpSgIaGp0FIJrT2/4FuljLZI6Ar8RP3xmdM3QftqT4H+po6wZbY2PdufvzO/Y032b6LuXviZesI2eu+e8E1/Sz1geTrhX5mvc6jO+boDWqecwsKOom7qgyEsQYOhgeBOnJ2wNrme34pXg51ED6mEk/g9xTr+h1XCKHzvfjjU8D3RQBhMCcGdwOiWMOQdRG8lBLPCiZ+/0Dj4FNQT1n8Vrp0i9zYV6/zUNuTEvw0/x9rIFJbw/X5DqWtPU6Jh1TjKthb1x/ZrugXg7xzPQSNnNeVMkBp9CPJDFVlXhsuFTecl+qAQDUug7PeDvG7Xd4COVUM98rxi0GP2IWaHYtHibpX3gu75BeQOLKVqf/HaoAhZ7kQDovfVPHIHFfPfN8oDMRxOVFZKIchX8gVxTtbw72dt+rP17Ji3W0b/SvcE5Pv8LveMqcJj3jCMvMMUGhhD7CKPtmFud+dMuehpw893ugyXGSentIj8tf8fVA957NZ5i34TwL8UMUxbtLCSTOFl6t7fLeB78kwoom5t8ZFP8AkPYw2NgDFjlhK6mPHJps/O4bEgf9oknZs7RPGi1XCZTQyT3GlVQo8G+CfJrkdbLWpQvrTZ0aMC1UEXLwguStj0q67rpr9iGwLw/cIQiOnREPToGt2RwVfkY1kDlCt6lGeGNdOKlAUKMFxu+1DWwMIv4a8gjXifVAi61Oj8zgTv3I3UdBevbSAEz1DGQcmfKEKpChBlNN63VQgusYla4xDQI6W8tmg6o/kS9lxT3xIjLaaqhNcak7JwrtHSJyQVvHZB+XlFvo3IUxzCuKm06lxivPhn5LvFrEpwJX/KeUpBVfBjCgpkqB8K2u6zUEjWhlcvIF/cyN53vRA3lJEhdq+CHm69d1WNhxIcVlNfeKN9xlDHbihHprY60IQfaJUxzQQKWDC9atbIZHnBO2bltfE3/RQB32zP6BgOEzRoCb+nkpq8GZRAUZE3ZfpbRb2LQBHXzSAob2M7H27CtwZUKUDk12aNDOUt9oIVMRe0CP5Qmgc8ut+KwffKVwdKKoIlHfM31g0lmo7p0i9124miITK1Iy8Z/tsYfgvfb7Q6SUJ5syYVIR1vTG0Bf/NjqCeCRu4a8m40YVrWISPfi9BCqdR2m7AhrSDgmwq+VQujRVtlVZSXbZffXiSdrAFKfPIQQPkbBaO8z6red6hnHSob/hVe8xQvGvJGAwO+o0qDd4N8IgDfB8nPhtJCwU0M5LpglEvOQNgiLloOg95DkBURLtVlB0R1hdtl7N9Az4FB+YRohHqNkG1Rl/FjPNGICJR9Htv6RL0FPL8QXsMVJvSO8eOE3+lyNVf8fx653qJOL5yo6i7SZRxvX34/dX5HGJ9wpB8De/nnP/R4uzMDcuITAAAAAElFTkSuQmCC');
}

.circle-icon--order {
    background-size: 75px 76px;
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEsAAABMCAYAAAAlS0pSAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAbTSURBVHgB7VyLlds2EMTlpQB3ELoDpgLLFcSp4OQKTq6AdAVWKuC5gnMHvA7kVEB1IHcwwZrLaLlcUPxTp/O8h2cdCCzIwQ4WIAg7tyIAbHwqON27X2jCExP5lKOJJ7rmfuEnSW98Snw6CYJO7FkSVOaNe60QkpPI2csoPaprxauTZkByRMTGKBsbhN6+NFskl16SGJc5vQpptkmuh42QR96GNPtI7oId8sovCOPlSnOM5AxbWzQlmLGtQuUnL4o0TCA5thOj6ZUH6ZV4qVET80qOPGvXUieeooNmB5aRXCc7XL9Q9ZOrIA3TSc7yyprkOtqhjntCEwXWkiYmkpywlyuv3A2w8YCmV57GduRgYFrJxdWNEzlsKxtgZ8NeqEmJ+bolzS+zkoZ5otzBDQRK734yPOk+UHb+qIl5o1zhBgBN7yZ0WTZFaHb4AVN4GT/g6lFO2JnKu3eGndiNAfdEzRPQw3XRYWLZ4z6ejHv54AbCsLlxY2CQJW80aqnXe2LZYivBAMkFbFHnZRXJKD11FrKe0HTdTJMGO4TvsZLk2JbuvJNoYxaytvz3Xj1A4dM9N5wbD7cZ0OZkkoM9XqZ8bT6yVL6e20hci+RytHTeImSJ69aEjx62V2TBvJILdt6iZHGZGE0U6BA1sYzkguPlGmRFqgf1g8eBegkWlFyg3qpkpbClmeG8DlxFcoH665Il8qyoeTDyFpFcwMb6ZKlrVtQctGxim5NMUYStwWT95ibE3d3d0ac//c+P6hKR9Af/2wlgyfmfuU8bzv7h0yffxnufnt3CmJSsCv5BHo3srU/kdYm7AF/mwf9DbyjkWPSPT2+97b1bCbOQpfDVp2/8mzwrDY1dleT8z707e+GzT+RJO59+uBWxBFkkzb9dKc0j50U+0Xwr43Hu6iRnYQmyfoKlSePZZ5G99Ynenl6d5CyMJesdesyXSEY+pf7nW1eX5tVJzkJvsijiuVIihI1PFMZ7LaI5apI0pZd9vibJWRjqWSSn7/w78ukLWpY6LXgO/L5KDCJLzaeOnB25cmqQAVe2jT4RRo1ZPGi/d+WAXGHryqh2cxgdDdnLaMyiQVtK8+Yw2dQhIM2bwu9uYpA0/Zj17Mp5E60HH92NoBNZvEL/wxPxtUt5nl70fid/7bhIFr9Wyfn3XWCR/CrQZcx6vScdFAaPWbzw3fj00Xvbd3cF4OHiL1dGYzlBphXH0Y0MPGMG+GpMolctq5HFw8QD30+bCvTqYuN6rhomj4ZLgl8Spq5J0lGkaqEeq3IJyu27j13Xoy+WLB4GZMQlqdFK4pGjsVUn5jrvXClVSvQiIPV1PrueN9DYsOAXcwXnfRBlzU2Lnu313kDg+zmozZBe0xS2kaKOi6+7tZG2bx1iVXYtsuSOdoHmVz10rw+8oM/ZA0O29Pf03QlD8/usBOGt8MXJ4vsxiYK9S11Blnuj/o5QJ2zjugKBT4yMcuTGow4c9SEL9Y7URD0YBFUnZPeGDbomh5QY5w1cqtN9bkmGsMAhyZ5kZaLsvchP1H1mIVuqPW1nJ/JTN+BhUsx4SLIrWah7VSbytyL/hG5S3qk6sbhWiPz+z4gZvynvQdbOKqceLnLd2/0g7OWBdrZuKDCDNHuQVU0VCpEnvarrVzTylMdet436p+2ZGwtMKE2c53BFiHQuA/0AFoEX2kpk+RAxOEfUQQccrIZnk6bRlvS+LeeZBLbYSOR9ivzcyJMeN90bF9gfqk0aNWFI1SKwpX6iOjQS11JNDOryjqStsbs7zz7RRsUnd379QfMXuqlOJ7H4wds88lLv/gjZQjkjT/nPoyt3u4+i7rFHO9MBA6SJ+pQg9C2q5Vmx9izUpZmgxaOE7V6eNTlgn18+BG62NRqieUJty/mSmL3IK9CESRTXqdaZJ5HXIHB2wD6JVZNmiCzYh0L/J4bL5MaDRqrNNqKkV38z7E4TDbsCF6SJ8OBdwIaMWtIDdqrNApcPZyWivlwnnjSBiwJhacrx4R6BQ6GKmA3blPOkvjP4ONABtftxawK2NC3Uvm5WDxdanhToHn2lvCNxrRC21t/Vgi1NiRx2MMhFmY3IT1X9DOFgkqmyqbguvWr8UmdKoCnNAt3fPBSy5w3CCAcmOIftzXqck++zIneN4B59QAe3R112B0VYW2CQyFF/LaMj6O38b3Coy7Exf2PS9lzuwETQfIq8b6PKaqJSd0tAc3enGOINaM7jHt0tggkz52+4fPA9QVOu+y7t3rkXDJSDNO1KR+rSd1cukqtFdrUjrcvRddqRXmcCujRwnopob2nDoFNqL9qzNFAuWyjRF4fy24Yjp399+jb0W/v/ABV8J2A4oL+sAAAAAElFTkSuQmCC');
}

.circle-icon--delivery {
    background-size: 81px;
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFEAAABRCAYAAACqj0o2AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAUxSURBVHgB7ZzhddowEIDPfflfNogzQdmg7gRNJyhMUDoBZILQCaATpJ3AdALaCewNYIOrrj6Vs7BsGSxjiL739OxYZ+l8PkknWQQgEAgEAoFAIBAIBAKBQCAwfKK6TEQcqcMIrpwoinK4BMqAz3hbzMETlZ6oKpyowwpujwcfXnlnuZ7wca/SV7huxip94fNEpTV0zF1D/l69uTVcMapVJXAwohfeQOBsmjzx1viiPPOzgxx1YxuVfp7ch6qK1jyiZXDlUHPG08lUemyq47V54p5TEzo+jlV6UYb8oDxyA224YU+ctLhvJu5L62TDwGJBed5SHZ74T3oRsU32tTXnew55XHkrzmOV8iqh12bEBXjgKpqz8p4R9UsqbVUaQ//QYJTbMgfviVisJFHHro33TqXfcBrfVPrhKEv1PfP5tHW8OJTRmT1wK0bJLRu1TRmnjs4jcd+yTnawzbnCA8n7KF5zifPOhuvRHv+uTnaQRry0AQW/+JjUtQCvRuSmtGjTBAdkQGIjzhObkG9PpIVdWlFOXQw5MAMSG3Ge2IR8GzHnIxml1pADNKDZL763yfk24iehhNWQQzSgQPeLY5sTeI0TyQi0AgIHA2lD/jdQzwb8WDcHtnAvzmlRYu0UM3YdJ9rivS7iQIe6z1lPtLFqfBnoIdi2GMyrAbleH0b8Z5taQ6KnGUuFIb0akOs8acZSUc6Iy1obhhzZbvA27cMemrBR31jU9QgdoMpZijJndRWnVoHzlRjxi3rxaUBR3/LcuqjpikT22bERUwg0g/VbanYRBBohS9Xl3xnCCRTL4OdAuyZ+wIDg54LWX+yOoRj2J5/TDCYxKxpjd7h8IO8F7sM0CZyAuH8lri30RTnty8Htm+y1EVvO25DX3f+/OfMU7QE62NR5sU2V/qAmTJuiKE6k0TiHwzT19sEOgm0sQrLM1neFj/cO8GIILaR8h2JwyUF2fVjEQDtsB8kfBeL81qm8Lb85Silfi6sU5I4/w+4g3eaGTpqJRecXoW/Gf9cOjigGFsD2BtSkokByd5c93vMKZWbYPdsmI2IRjWwbysnQ8p0bhRFpYJmq9NGQSaAYichlbTHfkzYglNcDiQ0ULq93Vuk8qjhWzWMqZNcs8xa643tdJhsmhcMgqvcj7vnamHWiRIaeKJ1ry6yqZK3fhIPsSry5FCuaLXtDJuS8zMkt+pU8EY+7jyVWr7YvhMzO9EiZb6vYyYiGgmmDrFR+hz0sPFToODFe+qLh3ont+dBoznWMGiqS3cBUVBCLvH9bdimp6ySjmxE9zB/wj1zeJ530chgt8y90BhazGUqZbrq06Z89UMeISziMyu+hDmy/GiynQzGWB6tMeh02d+Z98Sh0mht5qza2qDMkuWuGbszEfauG/DUOg1jodEq+ZmUNtsnVVaJfIFWiRB4st44cr+VRz8D5P2z6VlHs9OQZS1SeH8eyIkOU+pC1+PteXO8bWWcszk2dN/r5sBxt5NA1WIQ0RGm0xWJUo6h/hSI0wPKyVO+/HcTydrmVkTfj51kYzzIX9yTQNVgOAZ4d5LdVfU6fiBffaBQsD5L+9moaSj1jdeAaG3JLuBCGYej42SJnThASW5lnf2Nhj6LYL+ZLORRTqN/8NzVnCie0cS++zwaPf4qcQzFVpGMMx0v/T5GIKX0p5boS08snUheUHo8OOleuVvlWbGI0W61Iij465TPhl08DiTkByPh67FKOt0+mWoHoSj4V4OH/XeyjYWzpCwQCgUAgEAgEAoFAIBAIdMpfidmWiPSpQnMAAAAASUVORK5CYII=');
}

/* circle-icon */
/* --------------------------------------------------------------- */

/* --------------------------------------------------------------- */
/* sample-list */
.sample-list {
    list-style-type: none;
}

.sample-list__item {
    margin-bottom: 25px;
    display: flex;
    align-items: center;
    font-size: 20px;
    line-height: 24px;
}

.sample-list__item p {
    font-size: 20px;
    line-height: 24px;
}

.sample-list__item:last-child {
    margin-bottom: 0;
}

.sample-list__number {
    background-color: #fff;
    border-radius: 50%;
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.2), 0px 0px 1px rgba(0, 0, 0, 0.25);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    width: 60px;
    height: 60px;
    flex: 0 0 60px;
    font-weight: bold;
    font-size: 30px;
    line-height: 24px;
    z-index: 1;
}

.sample-list__circle {
    margin-left: -15px;
    margin-right: 20px;
    flex: 0 0 120px;
}

@media (max-width: 425px) {
    .sample-list__item {
        flex-direction: column;
        align-items: flex-start;
    }

    .sample-list__number {
        align-self: center;
        margin-bottom: -15px;
    }

    .sample-list__circle {
        align-self: center;
        margin: 0 0 15px;
    }
}

/* sample-list */
/* --------------------------------------------------------------- */

/* --------------------------------------------------------------- */
/* page-privacy */
.page-privacy h2 {
    margin-top: 20px;
}

.page-privacy h3 {
    font-size: 20px;
}

/* page-privacy */
/* --------------------------------------------------------------- */

/* --------------------------------------------------------------- */
/* banner */
.banner {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    padding: 50px 0;
    min-height: 300px;
}

.banner_page_dealers {
    margin-top: -1px;
}

.banner__title {
    margin-top: 0;
    margin-bottom: 32px;
}

.banner__descr span {
    display: block;
    line-height: 1.6;
    margin-bottom: 8px;
}

@media (min-width: 768px) {
    .banner {
        min-height: 480px;
    }

    .banner_page_main {
        min-height: 325px;
        padding-bottom: 80px;
    }
}

/* banner */
/* --------------------------------------------------------------- */


/* --------------------------------------------------------------- */
/* owl-carousel--awards */
.owl-carousel--awards .owl-item {
    background-color: #DDDDDD;
    position: relative;
}

.owl-carousel--awards .owl-item img {
    width: auto;
    height: 480px;
    max-width: 100%;
    display: block;
    margin: 0 auto;
}

.owl-carousel--awards .owl-carousel__descr {
    position: absolute;
    background: rgba(0, 0, 0, 0.75);
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 20px;
    text-align: center;
    color: #fff;
    font-size: 16px;
}

.owl-carousel--awards .owl-nav {
    position: static;
}

.owl-carousel--awards .owl-nav [class*=owl-],
.owl-carousel--awards .owl-nav [class*=owl-]:hover {
    font-size: 0;
    background: none;
    margin: 0;
    padding: 0;
    color: transparent;
    border: none;
}

.owl-carousel--awards .aw-owl-prev,
.owl-carousel--awards .aw-owl-next {
    position: absolute;
    top: 45%;
    transform: translateY(-50%);
    outline: none;
}

.owl-carousel--awards .aw-owl-prev span,
.owl-carousel--awards .aw-owl-next span {
    width: 12px;
    height: 24px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 12px 24px;
    display: inline-block;
}

.owl-carousel--awards .aw-owl-prev {
    left: 20px;
}

.owl-carousel--awards .aw-owl-next {
    right: 20px;
}

.owl-carousel--awards .aw-owl-prev span {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAaCAYAAABozQZiAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAABISURBVHgB7Y3BDQAgCAOJcRA31A0dxVGwKAsQwq+XNPq5QySIqg5s2b9HRTwbs0BMxI5+jocoUqwSQZMsmesMMFAWmBLFA0+8LCubCdI3GwcAAAAASUVORK5CYII=');
}

.owl-carousel--awards .aw-owl-next span {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAaCAYAAABozQZiAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAABDSURBVHgB7ZTBCQAgDAODk7ihbuwotYUs0IIgNAd93tFXAMfMtt9EForBSQdCoKiAAp8FBl5Tfltic5FyfXoZWBXxArzuom8KxnpuAAAAAElFTkSuQmCC');
}

@media (max-width: 767px) {
    .owl-carousel--awards .owl-item img {
        height: auto;
    }

    .owl-carousel--awards .owl-carousel__descr {
        font-size: 14px;
    }
}

/* owl-carousel--awards */
/* --------------------------------------------------------------- */


/* --------------------------------------------------------------- */
/* media */
@media (max-width: 1199px) {
    .section__inner--percent-bg {
        background-image: none;
    }
}

@media (max-width: 991px) {

    .section--info .section__inner p {
        font-size: 18px;
        line-height: 24px;
    }

    .section--info .section__inner {
        padding: 25px;
    }

    .section--info .section__inner--padding-md {
        padding: 15px 25px;
    }
}

@media (max-width: 767px) {

    .parameters__value {
        font-size: 13px;
    }

    .parameters__value:last-child {
        text-align: right;
    }

    .parameters__item {
        justify-content: space-between;
    }
}

/* media */
/* --------------------------------------------------------------- */

/*contact page*/

.location-bar {
    margin-bottom: 40px;
}

.custom-select--location-bar {
    display: inline-block;
    margin-right: 10px;
}

.custom-select--location-bar .bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) {
    width: 160px;
}

.btn--location-bar {
    padding: 5px 14px;
}

.errortext {
    font-size: 80%;
    background-color: #ffffff;
    padding: 10px;
    border-radius: 3px;
    border: 1px solid red;
    display: block;
}

.phone-icons img {
    margin-right: 20px;
}

/* search-page */
.search-page .delement_form_sp {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-content: stretch;
}

.search-page .btn--search {
    padding-right: 15px;
    padding-left: 15px;
}

.search-page .errortext {
    margin: 5px 0 10px 0;
}

.search-page {
    padding: 25px 0;
}

.search-page form {
    margin-bottom: 25px;
}

.search-button {
    padding-left: 10px;
    padding-right: 10px;
}

.search-page .search-query {
    background: none;
    border: none;
    box-shadow: none;
    outline: none;
    padding: 0;
    border-bottom: 2px solid #27B243;
    top: 0;
    left: 0;
    margin-right: 8px;
    width: 100%;
    padding-left: 25px;
    font-size: 14px;
    z-index: 2;
    background-repeat: no-repeat;
    background-size: 16px;
    background-position: 0 center;
    background-image: url('images/icon-search.svg');
}

.search-result {
    margin-top: 5px;
    font-size: 14px;
}

.search-item:not(:last-child) {
    margin-bottom: 25px;
}

.search-item h4 a,
.search-result .notetext {
    font-family: 'Commissioner', sans-serif;
    color: #1C9331;
    font-weight: 600;
}

.popup-window-titlebar-text,
.popup-window-titlebar-text-version {
    box-sizing: border-box;
    color: #80868e;
    display: inline-block;
    font-size: 14px;
    font-weight: bold;
    max-width: 100%;
    line-height: 49px;
    overflow: hidden;
    padding: 0 30px 0 10px;
    text-overflow: ellipsis;
    white-space: nowrap;
}


.footer__block {
    margin-bottom: 30px;
}

.footer__block a {
    white-space: nowrap;
}

.footer__title {
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 5px;
    margin-top: 0;
}

.footer__block p {
    font-size: 14px;
    line-height: 20px;
}

.footer__contact-list {
    font-size: 14px;
    margin-bottom: 35px;
}

.footer__contact-list li {
    margin-bottom: 10px;
}

.footer__bottom {
    display: flex;
}

/* jdiv */
/* .__jivoMobileButton { */
    /* bottom: 110px !important; */
/* } */

/* jdiv[class*="popup_"] { */
    /* bottom: 75px; */
/* } */

/* js-top */
.js-top {
    position: fixed;
    right: 0;
    left: 0;
    z-index: 999;
    margin: auto;
    bottom: 100px;
    display: none;
}

.js-top__btn {
    position: absolute;
    right: 15px;
    padding: 0;
    width: 39px;
    height: 39px;
}

@media(min-width: 768px) {
    .js-top {
        bottom: 110px;
    }

    .js-top__btn {
        position: absolute;
        right: 15px;
    }
}

@media(min-width: 992px) {
    .js-top {
        bottom: 65px;
    }

    .js-top__btn {
        width: 40px;
        height: 40px;
    }

    .js-top>.container {
        position: relative;
    }
}

@media(min-width: 1280px) {
    .js-top__btn {
        right: -15px;
    }
}

@media(min-width: 1366px) {
    .js-top__btn {
        right: -58px;
    }
}

@media(min-width: 1440px) {
    .js-top__btn {
        right: -60px;
    }
}

.js-top__svg {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 24px;
    height: 24px;
    margin: auto;
}

/* / js-top */

@media (max-width: 575px) {
    .footer__column {
        width: 100%;
    }

    .footer__contact-list {
        margin-bottom: 20px;
    }
}

@media (min-width: 992px) {
    .footer__block {
        padding: 0 15px;
    }
}

.popup-window-buttons .btn,
.popup-window-buttons .bx_bt_button {
    border: none;
    background-color: #27B243;
    color: #fff;
    font-weight: 700;
    cursor: pointer;
    padding: 5px 10px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 3px;
    display: inline-block;
}

.popup-window-buttons .btn:hover,
.popup-window-buttons .btn:active:focus,
.popup-window-buttons .btn:active:hover,
.popup-window-buttons .bx_bt_button:hover,
.popup-window-buttons .bx_bt_button:active:focus,
.popup-window-buttons .bx_bt_button:active:hover {
    background-color: #1C9331;
    color: #fff;
}

.link-dashed {
    cursor: pointer;
    font-size: 14px;
    font-weight: 600;
    color: gray;
    /*border-bottom: 1px dashed #27B243;*/
    transition: none;
    position: relative;
    padding-right: 20px;
    margin-top: 15px;
    display: block;
    width: fit-content;
}

.link-dashed:hover {
    text-decoration: underline;
    color: gray;
}

.link-dashed:before {
    content: "";
    width: 15px;
    height: 15px;
    position: absolute;
    right: 0;
    top: 3px;
    background-image: url(/bitrix/templates/mirpack_new/images/down.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;

}

.link-dashed.show:before {
    transform: rotateX(180deg);
}


.float-cart {
    position: relative;
}

.float-cart__popup {
    z-index: 1001;
    position: absolute;
    top: 100%;
    right: 0;
    background: #FFFFFF;
    box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.3);
    width: 525px;
    display: none;
}

.float-cart.is-active .float-cart__popup {
    display: block;
}

.float-cart__clear {
    padding: 40px 32px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
}

.float-cart__clear-text {
    display: flex;
    align-items: center;
    color: #888888;
    font-size: 14px;
    line-height: 20px;
}

.float-cart__clear-text svg {
    margin-right: 12px;
}

.float-cart__popup-footer {
    padding: 0 20px 20px;
}

.float-cart__popup-footer span {
    font-size: 14px;
}

.float-cart__popup-footer-inner {
    border-top: 1px solid #E6E6E6;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 16px;
}

.float-cart__popup-footer .btn--in-cart {
    padding: 12px 20px;
}

.float-cart__item-list-container {
    padding: 20px;
    max-height: 425px;
    overflow-y: auto;
}
/*
.float-cart__item-list-container::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}

.float-cart__item-list-container::-webkit-scrollbar-track {
    background-color: #DDDDDD;
}

.float-cart__item-list-container::-webkit-scrollbar-track-piece {
    background-color: #DDDDDD;
    border-radius: 15px;
}

.float-cart__item-list-container::-webkit-scrollbar-thumb {
    height: 50px;
    background-color: #27B243;
    box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.2), 0px 0px 1px rgba(0, 0, 0, 0.25);
}
*/
.float-cart__item {
    display: flex;
}

.float-cart__item:not(:last-child) {
    margin-bottom: 20px;
}

.float-cart__item-img {
    align-self: flex-start;
    display: inline-flex;
    align-items: center;
    width: 64px;
    flex: 0 0 64px;
    min-height: 64px;
    border: 1px solid rgba(0, 0, 0, 0.1);
    padding: 5px;
    margin-right: 16px;
}

.float-cart__item-img:hover {
    border: 1px solid #1C9331;
}

.float-cart__item-name {
    font-size: 13px;
    line-height: 18px;
    margin-right: 20px;
}

.float-cart__item-name a {
    color: #333;
}

.float-cart__item-name a:hover {
    text-decoration: underline;
}

.float-cart__item-quantity {
    width: 130px;
    flex: 0 0 130px;
    margin-right: 18px;
}

.float-cart__item-quantity .cart_price--wrapper {
    text-align: right;
    margin-top: 13px;
}

.float-cart__item-quantity .cart_price--wrapper p {
    font-family: "Commissioner", sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 13px;
    line-height: 18px;
}

.float-cart__item-delete {
    cursor: pointer;
    margin-top: 14px;
}

.float-cart__item-delete:hover path {
    stroke: #333;
}

.float-cart__art {
    margin-bottom: 4px;
}

@media (max-width: 767px) {
    .txt-small {
        font-size: 22px;
    }
}

/* footer__copy */
.footer__copy {
    position: relative;
    line-height: 20px;
    padding-bottom: 30px;
}

.footer__copy p {
    font-size: 14px;
}

.footer__copy span {
    white-space: nowrap;
}

@media (min-width: 768px) {
    .footer__copy {
        padding-top: 30px;
        padding-bottom: 40px;
    }
}

@media (min-width: 992px) {
    .footer__copy {
        padding: 0;
    }

    .footer__copy p {
        position: absolute;
        bottom: 7px;
        left: 330px;
    }
}

/* logo-iso */
.footer .logo-iso {
    height: 41px;
}

/* social-title */
.soc-list__link {
    margin-bottom: 7px;
}

/* live-search */
.live-search {
    height: 32px;
}

/* in-cart */
.btn__title {
    font-weight: 600;
    font-size: 13px;
    line-height: 16px;
    text-transform: capitalize;
    margin-left: 8px;
}

.soc_numbers {
    margin-left: 10px;
}

.soc_numbers-parent {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.soc_numbers ul {
    padding: 0;
    margin: 0;
    list-style: none;
    display: flex;
    align-items: center;
}

.soc_numbers li:not(:last-child) {
    margin-right: 10px;
}

.soc_numbers__link--wrapper {
    display: flex;
    align-items: center;
    font-size: 12px;
    line-height: 18px;
    color: #888888;
}

.soc_numbers__link--wrapper:hover {
    color: #888888;
}

.soc_numbers__link {
    display: block;
    width: 24px;
    height: 24px;
}

.soc_numbers__link--tg {
    background: url('images/i-soc_numbers.svg') center no-repeat;
    background-position: 0;
}

.soc_numbers__link--tg:hover {
    background-position: -28px 0;
}

.soc_numbers__link--wt {
    background: url('images/i-soc_numbers.svg') center no-repeat;
    background-position: -56px;
}

.soc_numbers__link--wt:hover {
    background-position: -84px;
}

.soc_numbers__link--vb {
    background: url('images/i-soc_numbers.svg') center no-repeat;
    background-position: -112px;
}

.soc_numbers__link--vb:hover {
    background-position: -140px;
}

@media (max-width: 1200px) {
    .soc_numbers li {
        margin: 2px;
    }

    .soc_numbers--contacts_page ul {
        flex-direction: row;
        margin: 0;
    }
}

.soc_numbers_wrapper--menu {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 8px 15px;
    color: #fff;
}

@media(min-width: 768px) {
    .soc_numbers_wrapper--menu {
        display: none;
    }
}

.soc_numbers_wrapper--menu .soc_numbers__text {
    display: none;
}

.soc_numbers--contacts_page {
    margin-top: 20px;
    margin-left: 0;
}

.soc_numbers_wrapper--menu ul {
    flex-direction: row;
}

.soc_numbers_wrapper--menu a.soc_numbers__link,
.soc_numbers--contacts_page a.soc_numbers__link {
    border: none;
    background-size: cover;
    width: 32px;
    height: 32px;
    padding: 0;
}

.soc_numbers_wrapper--menu li {
    margin: 0 10px;
}

.soc_numbers--contacts_page li {
    margin: 0;
    margin-right: 20px;
}

.main-menu .soc_numbers__link--tg:hover {
    background-position: -34px;
}

.soc_numbers--contacts_page .soc_numbers__link--tg:hover {
    background-position: -37px;
}

.main-menu .soc_numbers__link--wt {
    background-position: -68px;
}

.soc_numbers--contacts_page .soc_numbers__link--wt {
    background-position: -75px;
}

.main-menu .soc_numbers__link--wt:hover {
    background-position: -101px;
}

.soc_numbers--contacts_page .soc_numbers__link--wt:hover {
    background-position: -112.5px;
}

.main-menu .soc_numbers__link--vb {
    background-position: -135px;
}

.soc_numbers--contacts_page .soc_numbers__link--vb {
    background-position: -150px;
}

.main-menu .soc_numbers__link--vb:hover {
    background-position: -169px;
}

.soc_numbers--contacts_page .soc_numbers__link--vb:hover {
    background-position: -187.2px;
}

@media (max-width: 767px) {
    .main-menu__item.soc_numbers_wrapper ul {
        margin: 0;
    }

    .soc_numbers__link--wrapper:hover {
        color: #fff;
    }

    .soc_numbers__link {
        width: 32px;
        height: 32px;
        margin-right: 0;
    }

    .soc_numbers__link--wt,
    .soc_numbers__link--vb,
    .soc_numbers__link--tg {
        background-size: 200px;
    }

    .soc_numbers__link--wt {
        background-position: -66px;
    }

    .soc_numbers__link--wt:hover {
        background-position: -101px;
    }

    .soc_numbers__link--vb {
        background-position: -135px;
    }

    .soc_numbers__link--vb:hover {
        background-position: -169px;
    }

    .soc_numbers__link--tg:hover {
        background-position: -34px;
    }
}

/* Выбор города */
/* ДЛЯ Боди ставить overflow: hidden; когда открыто */
.header-top__cityinfo {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-direction: column;
}

@media (min-width: 768px) and (max-width: 1199px) {
    .header-top__cityinfo {
        min-width: 336px;
    }
}

@media(min-width: 1200px) {
    .header-top__cityinfo {
        width: 637px;
    }
}

a.city_btn {
    font-family: "Commissioner", sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 13px;
    line-height: 18px;
    color: #333333;
    display: flex;
    align-items: center;
}

a.city_btn svg {
    margin-left: 10px;
}

a.city_btn span {
    white-space: nowrap;
}

.logo-tag-desk {
    display: block;
    width: 156px;
    min-width: 156px;
    height: 48px;
    background: url("/images/header_img/header_img-768.png");
    background-repeat: no-repeat;
    background-size: cover;
    margin-bottom: 8px;
}

@media(min-width: 1366px) {
    .logo-tag-desk {
        display: block;
        width: 219px;
        min-width: 219px;
        height: 30px;
        background: url("/images/header_img/header_img.png");
        background-repeat: no-repeat;
        background-size: cover;
    }
}

.logo-tag-mob {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 160px;
    margin: auto;
    width: 219px;
    min-width: 219px;
    height: 30px;
    background: url("/images/header_img/header_img.png");
    display: none;
}

@media (max-width: 767px) {
    .logo-tag-mob {
        margin: 15px auto 15px 70px;
    }
}


@media(min-width: 610px) and (max-width: 767px) {
    .logo-tag-mob {
        display: block;
    }
}

.header-contact-item--desc .link-color-1 {
    font-size: 12px;
    font-weight: 600;
    text-transform: none;
}

/* попап списка городов */
.city_list__wrapper {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background: #fff;
    z-index: 9999;
}

.city_list_content b.favorites_h3_like {
    display: inline-block;
    margin-bottom: 20px;
}

.city_list_content .city_search {
    width: 50%;
}

.city_list_content .city_search input {
    padding-left: 0;
    color: #000;
}

ul.city_ul_list {
    padding: 0;
    margin: 0;
    list-style: none;
    margin-top: 35px;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    max-height: 1070px;
    overflow: auto;
    /* height: calc(100vh - 164px); */
    height: calc(100vh - 194px);
}

ul.city_ul_list li {
    margin-bottom: 12px;
    width: calc(100%/4);
}

ul.city_ul_list li a {
    color: #333333;
}

ul.city_ul_list li a:hover {
    color: #1C9331;
}

ul.city_ul_list li:nth-child(-n+2) a {
    font-weight: bold;
}

/* logo-text */
.header-promo {
	flex-direction: column;
	align-items: start;
    overflow: hidden;
    margin-right: 14px;
}

.header .bx-logo-block {
    margin-right: 0;
}

/* header-schedule */
.header-schedule {
    font-size: 13px;
    font-weight: 400;
    line-height: 1.2;
    text-transform: none;
    color: #000;
}


/* city_list__wrapper */
@media (max-width: 767px) {
    .city_list__wrapper {
        height: auto;
    }
}

.m-city_list_wraper {
    display: none;
}

.m-city_list_wraper.show {
    width: 100%;
    height: 100vh;
    position: absolute;
    top: 0;
    left: 0;
}

a.m-city_list__text {
    font-weight: 600;
    font-size: 16px;
}

a.m-city_list__text span {
    font-weight: normal;
    margin-left: 16px;
    border-bottom: 1px dashed #fff;
}

.body-is-locked .m-city_list_wraper.bx-opened .city_list__wrapper {
    display: block !important;
}

.body-is-locked .m-city_list_wraper .city_list_content b.favorites_h3_like,
.body-is-locked .m-city_list_wraper .header-top {
    display: none;
}

.body-is-locked .m-city_list_wraper .city_list__wrapper {
    position: relative;
}

.body-is-locked .m-city_list_wraper .container {
    padding: 0;
}

.body-is-locked .m-city_list_wraper .city_list_content .city_search {
    width: 100%;
    height: 48px;
}

.body-is-locked .m-city_list_wraper .city_list_content .live-search input {
    padding-left: 10px;
}

.body-is-locked .m-city_list_wraper ul.city_ul_list {
    margin-top: 20px;
    flex-wrap: nowrap;
}

.body-is-locked .m-city_list_wraper ul.city_ul_list li {
    width: 100%;
    margin-bottom: 20px;
}

.body-is-locked .m-city_list_wraper ul.city_ul_list li a {
    font-size: 13px;
    line-height: 18px;
    height: auto;
    padding-left: 10px;
}

.m-live-search {
    display: none;
}

@media (max-width: 767px) {
    .body-is-locked .m-city_list_wraper {
        display: block;
    }

    .m-live-search {
        display: block;
    }

    .m-live-search .live-search {
        height: 48px;
    }
}

.check_city__popup {
    position: absolute;
    bottom: -121px;
    left: 20px;
    background: #fff;
    padding: 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    box-shadow: 0px 4px 20px rgb(0 0 0 / 30%);
}

.check_city__popup p {
    font-family: Commissioner;
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 20px;
    margin-right: 20px;
}

.check_city__popup:before {
    content: '';
    position: absolute;
    left: -6px;
    top: 50%;
    transform: translateY(-50%);
    width: 6px;
    height: 12px;
    border-top: 6px solid transparent;
    border-right: 6px solid #fff;
    border-bottom: 6px solid transparent;
}

.btn-choose_city {
    margin-right: 10px;
    height: 41px;
}


/* select-city */
.logo-text,
.logo-tag {
    font-weight: 600;
    font-size: 12px;
    line-height: 1;
    color: #333;
}

@media (min-width: 768px) {

    .logo-text,
    .logo-tag {
        font-size: 13px;
        line-height: 16px;
    }
}

.logo-text {
    position: absolute;
    text-align: center;
}

.logo-text--mob {
    width: 133px;
    left: 15px;
    bottom: 1px;
}

.logo-text--desk {
    /* width: 133px; */
    margin-top: 1px;
}

@media (min-width: 992px) {
    .logo-text--desk {
        width: 180px;
    }
}

@media not all and (min-resolution: .001dpcm) {
    @media {
        .logo-tag--desk {
            position: relative;
            top: 2px;
        }

        .logo-text--desk {
            margin-top: 4px;
        }
    }
}

/* logo-text */

.page-cart {
    padding: 8px 0 0;
}

p.page-cart__price-note {
    margin-bottom: 20px;
}

.page-cart__descr {
    margin-bottom: 20px;
    font-size: 14px;
    line-height: 20px;
    padding: 10px;
    border: 1px dashed #1C9331;
}

@media (min-width: 576px) {
    .page-cart__descr {
        padding: 20px;
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

    .page-cart__descr div {
        padding-left: 20px;
    }
}

/* page-404*/
.page-404__text {
    margin-top: 50px;
}

.page-404__text p {
    margin-bottom: 32px;
}

.page-404__catalog {
    margin-top: 40px;
}

@media (min-width: 992px) {
    .page-404__catalog-block-no-title {
        margin-top: 27px;
    }

    .page-404__image {
        margin-left: auto;
        display: block;
    }
}

/* page-404*/

/* fancybox */
.fancybox-overlay {
    z-index: 9999 !important;
}

.fancybox-wrap {
    max-width: 90%;
}

.fancybox-skin {
    background-color: #fff;
}

.fancybox-inner {
    max-width: 100%;
}

.fancybox-prev span {
    background-image: url("/bitrix/templates/mirpack_new/fancybox-2.1.7/source/fancybox_sprite.png");
    background-position: 0 -36px;
}

@media(max-width: 991px) {
    .fancybox-nav span {
        visibility: visible;
    }
}

/* fancybox */


/* reviews */
.reviews__block {
    margin-bottom: 35px;
}

.reviews__title {
    text-align: center;
    font-size: 30px;
    line-height: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 25px;
}

.reviews__title span {
    margin-left: 6px;
}

.reviews__block--yandex .reviews__title span {
    padding-top: 4px;
}

.reviews__list {
    list-style-type: none;
    display: flex;
    flex-wrap: wrap;
    margin-left: -8px;
    margin-right: -8px;
}

.reviews__list li {
    flex: 0 0 100%;
    width: 100%;
    max-width: 100%;
    padding: 8px;
    display: flex;
}

.reviews__link {
    flex: 1;
    display: block;
    background-color: #fff;
    padding: 15px;
    border: 1px solid #E6E6E6;
    border-radius: 8px;
    transition: transform .3s, box-shadow .3s;
    transition-timing-function: cubic-bezier(.25, .1, .25, 1);
}

.reviews__link:hover {
    border-color: #E6E6E6;
    transform: translateY(-4px);
    box-shadow: 0 4px 24px 0 rgba(0, 0, 0, .12);
}

.reviews__link:focus {
    outline: none;
    text-decoration: none;
}

.reviews__profile {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
}

.reviews__profile-photo {
    width: 42px;
    height: 42px;
    background-size: 42px;
    background-image: url('images/profile.svg');
    margin-right: 10px;
}

.reviews__profile-photo img {
    border-radius: 50%;
}

.reviews__profile-name {
    display: block;
    color: #0000C2;
    font-weight: bold;
    font-size: 14px;
    margin-bottom: 3px;
}

.reviews__block--google .reviews__profile-name {
    color: #000;
}

.reviews__profile-rating {
    display: flex;
    align-items: center;
}

.reviews__profile-stars {
    display: inline-block;
    width: 76px;
    height: 14px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url('images/stars.svg');
    margin-right: 2px;
}

.reviews__block--google .reviews__profile-stars {
    background-image: url('images/g-stars.svg');
}

.reviews__profile-date {
    color: #7F7F7F;
    font-size: 12px;
}

.reviews__text {
    font-size: 13px;
    line-height: 19px;
    display: block;
    color: #000;
}


@media (min-width: 768px) {
    .reviews__link {
        padding: 25px;
    }

    .reviews__list li {
        flex: 0 0 50%;
        width: 50%;
        max-width: 50%;
    }
}

/* reviews */

/* review-now */
.review-now {
    border-radius: 8px;
    padding: 15px;
    background-color: #FFDD2D;
}

.review-now h3 {
    margin: 0 0 20px;
}

.review-now p {
    font-size: 14px;
    margin-bottom: 20px;
}

.review-now__btn:not(:last-child) {
    margin-bottom: 14px;
}

@media (min-width: 768px) {
    .review-now {
        padding: 25px 35px;
        display: flex;
        align-items: center;
        min-height: 220px;
    }

    .review-now__left {
        padding-right: 25px;
    }

    .review-now h3 {
        margin: 0 0 30px;
    }
}

/* review-now */

/* review-btn */

.review-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 25px;
    min-height: 45px;
    background-color: #F5F5F6;
    border-radius: 5px;
    white-space: nowrap;
    color: #000;
    font-weight: 600;
}

.review-btn:hover {
    color: #000;
    background-color: #EAEAEA;
}

.review-btn:focus {
    outline: none;
    text-decoration: none;
    color: #000;
}

.review-btn img {
    height: 20px;
    margin-left: 4px;
}

.review-btn--yandex img {
    margin-top: -3px;
}

/* review-btn */

/* brand-list */
.brand-list {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

.brand-list li {
    padding: 0 8px;
}

.owl-carousel--brand-list .owl-nav button[class*="owl-"] {
    position: absolute;
    top: 50%;
    margin-top: -20px;
    display: none;
}

.owl-carousel--brand-list:hover .owl-nav button[class*="owl-"] {
    display: block;
}

.owl-carousel--brand-list .owl-nav [class*=owl-],
.owl-carousel--brand-list .owl-nav [class*=owl-]:hover {
    background: none;
    padding: 0;
    color: transparent;
    border: none;
    outline: none;
    opacity: 1;
    border-radius: 50%;
}

.owl-carousel--brand-list .owl-nav button[class*="owl-"].disabled {
    display: none;
}

.owl-carousel--brand-list .owl-nav button[class*="owl-"] span {
    display: inline-block;
    background-position: center;
    background-size: 8px 16px;
    background-repeat: no-repeat;
    background-color: #27B243;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    font-size: 0;
}

.owl-carousel--brand-list .owl-nav button.owl-prev {
    left: 0;
}

.owl-carousel--brand-list .owl-nav button.owl-next {
    right: 0;
}

.owl-carousel--brand-list .owl-nav button.owl-prev span {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAaCAYAAABozQZiAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAABISURBVHgB7Y3BDQAgCAOJcRA31A0dxVGwKAsQwq+XNPq5QySIqg5s2b9HRTwbs0BMxI5+jocoUqwSQZMsmesMMFAWmBLFA0+8LCubCdI3GwcAAAAASUVORK5CYII=);
}

.owl-carousel--brand-list .owl-nav button.owl-next span {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAaCAYAAABozQZiAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAABDSURBVHgB7ZTBCQAgDAODk7ihbuwotYUs0IIgNAd93tFXAMfMtt9EForBSQdCoKiAAp8FBl5Tfltic5FyfXoZWBXxArzuom8KxnpuAAAAAElFTkSuQmCC);
}

@media (min-width: 992px) {
    .owl-carousel--brand-list .owl-nav button.owl-prev {
        left: -20px;
    }

    .owl-carousel--brand-list .owl-nav button.owl-next {
        right: -20px;
    }
}

/* brand-list */


/* sale-year */
.sale-year {
    padding: 20px;
}

@media (min-width: 992px) {
    .sale-year {
        margin-left: 100px;
    }
}

@media (min-width: 768px) {
    .sale-year {
        padding: 40px 48px;
    }
}

/* sale-year */


/* delivery-list */
.delivery-list {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    flex-wrap: wrap;
}

.delivery-list li {
    position: relative;
    min-width: 150px;
    min-height: 150px;
    margin-bottom: 20px;
}

.delivery-list li:nth-child(2) {
    padding: 20px;
    margin: 0 20px 20px;
    border: 1px solid #ededed;
}

@media (min-width: 1200px) {
    .delivery-list {
        justify-content: space-between;
    }
}

/* delivery-list */


/* sale-banner */
.sale-banner {
    padding: 80px 0 30px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    background-image: url('images/sale-banner-xs.png');
    text-align: center;
}

.sale-banner__image {
    display: inline-block;
}

@media (max-width: 767px) {
    .sale-banner__title {
        font-size: 22px;
        line-height: 28px;
        margin-top: 0;
    }

    .sale-banner__text {
        font-size: 15px;
        line-height: 20px;
        margin-top: 0;
    }
}

@media (min-width: 361px) {
    .sale-banner {
        background-image: url('images/sale-banner-sm.png');
    }
}

@media (min-width: 768px) {
    .sale-banner {
        padding: 80px 0 60px;
        background-image: url('images/sale-banner-md.png');
    }

    .sale-banner__image {
        position: relative;
    }

    .sale-banner__image:after {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        width: 104px;
        height: 104px;
        background-image: url('images/promotion-white.svg');
        background-size: 104px 104px;
        background-repeat: no-repeat;
    }
}

@media (min-width: 1440px) {
    .sale-banner {
        background-image: url('images/sale-banner-lg.png');
    }
}

/* sale-banner */


/* market-reviews */
.market-reviews {
    padding: 40px 0 15px;
    background-color: #F5F5F5;
}

ul.market-reviews__list {
    margin-bottom: 40px;
}

@media (min-width: 768px) {
    .market-reviews {
        padding: 40px 0 300px;
    }
}

/* market-list */
.market-list {
    position: relative;
    z-index: 1;
    display: flex;
    flex-wrap: wrap;
    margin: 0 -1px 0 1px;
}

.market-list li {
    flex: 0 1 calc(50% + 1px);
    width: calc(50% + 1px);
    max-width: calc(50% + 1px);
    min-width: calc(50% + 1px);
    height: 100px;
    margin: 0 0 -1px -1px;
}

.market-list a {
    position: relative;
    background: #fff;
    height: 100%;
    border: 1px solid #E6E6E6;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 10px;
    text-align: center;
    /*-webkit-transition: all .1s linear;*/
    transition: all .1s linear;
}

.market-list img {
    display: block;
    margin-right: auto;
    margin-left: auto;
}

@media(min-width: 576px) {
    .market-list li {
        flex: 0 1 calc(33.33333% + 1px);
        width: calc(33.33333% + 1px);
        max-width: calc(33.33333% + 1px);
        min-width: calc(33.33333% + 1px);
    }
}

@media (min-width: 768px) {
    .market-list li {
        flex: 0 1 calc(20% + 1px);
        width: calc(20% + 1px);
        max-width: calc(20% + 1px);
        min-width: calc(20% + 1px);
    }

    .market-list--icons {
        position: relative;
    }

    .market-list--icons:before,
    .market-list--icons:after {
        content: '';
        position: absolute;
        background-repeat: no-repeat;
    }

    .market-list--icons:before {
        background-size: 104px 104px;
        background-image: url('images/megaphone-green.svg');
        top: -30%;
        right: 80%;
        width: 104px;
        height: 104px;
        z-index: 0;
    }

    .market-list--icons:after {
        background-size: 114px 98px;
        background-image: url('images/gift.svg');
        bottom: -30%;
        left: 80%;
        width: 114px;
        height: 98px;
        z-index: 0;
    }

    .market-list--flex-start {
        justify-content: flex-start;
    }
}

@media (min-width: 992px) {
    .market-list li {
        height: 120px;
    }

    .market-list a:hover {
        z-index: 1;
        box-shadow: 0 4px 15px rgba(0, 0, 0, .25);
    }
}

@media (min-width: 1366px) {
    .market-list li {
        height: 146px;
    }
}

/* review-block */
.review-block {
    position: relative;
    font-size: 14px;
    line-height: 20px;
    box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.25);
    border-radius: 10px;
}

.review-block--padding-sm .review-block__inner {
    padding: 32px 40px;
}

.review-block__inner {
    position: relative;
    padding: 25px;
    background-color: #fff;
    border-radius: 10px;
    z-index: 1;
}

.review-block__title {
    margin-bottom: 8px;
}

.review-block__rating {
    margin-bottom: 8px;
    display: flex;
    align-items: center;
}

.review-block__stars {
    display: inline-block;
    width: 75px;
    height: 15px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url(images/green-stars.svg);
    margin-right: 2px;
}

.review-block__date {
    color: #888888;
}

@media (min-width: 768px) {
    .review-block__inner {
        padding: 40px 60px;
    }

    .review-block:after {
        content: '';
        z-index: 0;
        position: absolute;
        top: 100%;
        left: 50%;
        margin-left: -20px;
        margin-top: -25px;
        width: 40px;
        height: 40px;
        background-color: #fff;
        border-radius: 4px;
        transform: rotate(45deg);
        box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.25);
    }

    .review-block--arrow-left:after {
        top: 50%;
        left: 0%;
        margin-left: -15px;
        margin-top: -20px;
    }
}

/* review-block */


/* reviews-timeline */
.reviews-timeline {
    position: relative;
}

.reviews-timeline li {
    margin-bottom: 25px;
}


@media (min-width: 768px) {
    .reviews-timeline li {
        margin-bottom: 0;
    }

    .reviews-timeline li:first-child {
        z-index: 3;
        position: relative;
    }

    .reviews-timeline li:nth-child(2) {
        z-index: 1;
        position: absolute;
        width: 90%;
        left: -55%;
        top: 70%;
        transform: rotate(-7deg) scale(.85);
    }

    .reviews-timeline li:nth-child(2):after {
        content: '';
        position: absolute;
        top: -44%;
        left: 66%;
        width: 100%;
        height: 100%;
        border-radius: 10px;
        border: 2px dashed #27B243;
        transform: rotate(7deg) scale(1.15);
    }

    .reviews-timeline li:last-child {
        position: absolute;
        width: 90%;
        left: 70%;
        top: 68%;
        transform: rotate(15deg) scale(.85);
        z-index: 2;
    }
}

/* reviews-timeline */


/* sale-form-section */
.sale-form-section {
    padding: 48px 0;
    position: relative;
}

.sale-form-section__form {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}

@media (min-width: 768px) {

    .sale-form-section:after,
    .sale-form-section:before {
        content: '';
        position: absolute;
        width: 96px;
        height: 96px;
        background-repeat: no-repeat;
        background-size: 96px 96px;
    }

    .sale-form-section:after {
        right: 25px;
        top: 20%;
        background-image: url('images/clover.png');
    }

    .sale-form-section:before {
        left: 25px;
        bottom: 20%;
        background-image: url('images/casino.png');
    }

    .sale-form-section__form {
        margin-top: -140px;
        width: 65%;
        max-width: 65%;
    }
}

@media (min-width: 992px) {
    .sale-form-section__form {
        width: 50%;
        max-width: 50%;
    }
}

@media (min-width: 1200px) {
    .sale-form-section:before {
        left: 20%;
    }

    .sale-form-section:after {
        right: 20%;
    }

    .sale-form-section__form {
        width: 40%;
        max-width: 40%;
    }
}

/* sale-form-section */


/* file-upload */
.file-upload {
    position: relative;
    width: 100%;
    height: 40px;
    /*-webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;*/
    transition: all .2s ease;
    background: #EBF9EB;
    box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.2), 0px 0px 1px rgba(0, 0, 0, 0.25);
    border-radius: 2px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.file-upload:hover {
    box-shadow: none;
}

.file-upload:before {
    content: '';
    display: inline-block;
    margin-right: 10px;
    width: 16px;
    height: 16px;
    background-repeat: no-repeat;
    background-size: 16px 16px;
    background-image: url('images/btn-load--green.svg');
    z-index: 20;
}

.file-upload__text {
    max-width: 80%;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 14px;
    line-height: 20px;
    color: #1C9331;
    z-index: 20;
    white-space: nowrap;
}

.file-upload__input {
    opacity: 0;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 99;
    height: 100%;
    margin: 0;
    padding: 0;
    display: block;
    cursor: pointer;
    width: 100%;
}

/* file-upload */

/* btn--load */
.btn--load {
    padding: 14px 34px;
    font-weight: 500;
}

.btn--load .btn__icon {
    display: inline-block;
    width: 16px;
    height: 18px;
    background-color: transparent;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.btn--load .btn__text {
    margin-left: 5px;
}

.btn__icon--white {
    background-image: url('/bitrix/templates/mirpack_new/images/btn-load--white.svg');
}

/* btn--load */

/* winner */

.winner__name {
    margin-bottom: 10px;
    color: #000;
}

.winner__text {
    font-size: 14px;
    line-height: 20px;
    color: #000;
    position: relative;
    z-index: 1;
    margin-bottom: 20px;
}

@media (min-width: 768px) {
    .winner {
        position: relative;
        text-align: right;
        left: -20px;
    }

    .winner__text {
        margin-bottom: 0;
    }

    .winner:after {
        content: '';
        z-index: 0;
        position: absolute;
        top: 70%;
        left: 50%;
        width: 247px;
        height: 160px;
        background-image: url('images/winner-number.svg');
        background-size: 247px 160px;
    }
}

@media (min-width: 992px) {
    .winner:after {
        left: -20%;
    }
}

/* winner */

/* review-winner */
.review-winner {
    padding: 40px 0;
}

.review-winner h3 {
    margin-bottom: 32px;
}

/* review-winner */

/* find-market */
.find-market__list {
    margin-bottom: 40px;
}

/* find-market */

/* catalog-index */
.catalog-index__section:not(:last-child) {
    padding-bottom: 20px;
    margin-bottom: 32px;
    border-bottom: 2px solid #1C9331;
}

.catalog-index ul li {
    margin-bottom: 20px;
    font-size: 14px;
    line-height: 20px;
}

.catalog-index .disabled {
    color: #000 !important;
    text-decoration: none !important;
    cursor: default !important;
    background-color: transparent !important;
}

/* catalog-index */

/* seo-container */
.seo-container.collapsed {
    height: auto !important;
}

.seo-container.collapsed:after,
.seo-container.collapsed+.link-dashed {
    display: none;
}

.section--meshki .seo-container.collapsed {
    /*display: none;*/
}

/* btn--in-cart */
.btn--in-cart {
    user-select: auto;
}

/* .bx_item_detail_rating */
@media(max-width: 575px) {
    .product-card__info-item:not(:last-child) {
        margin-right: 10px;
    }
}

.bx_stars_rating_votes {
    white-space: nowrap;
}

@media(max-width: 991px) {
    .product-item-detail-info-container {
        display: block;
    }

    .bx_item_detail_rating .bx_stars_container {
        width: 100px;
    }

    .bx_item_detail_rating .bx_stars_bg {
        background-image: url("/bitrix/templates/mirpack_new/components/bitrix/iblock.vote/rating_stars/images/stars-big.png");
    }
}

/*catalog-preview*/
.section--catalog-preview {
    padding-top: 40px;
    padding-bottom: 20px
}

.section--catalog-preview .product-list {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-content: flex-start;
    align-items: stretch
}

.section--catalog-preview .product {
    position: relative;
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
    align-content: center;
    align-items: center;
    flex-direction: column;
    border-bottom: 1px solid #ddd;
    border-right: 1px solid #ddd;
    padding: 20px;
    background: #fff
}

.section--catalog-preview .product {
    padding-bottom: 32px
}

.product-image-wrap {
    margin: auto 0
}

@media (max-width:567px) {
    .section--catalog-preview .product {
        width: 50%
    }

    a.product-desc b {
        font-size: 10px;
    }

    .section--catalog-preview .product:nth-child(-n+2) {
        border-top: 1px solid #ddd
    }

    .section--catalog-preview .product:first-child {
        border-top: 1px solid #ddd
    }
    .section--catalog-preview .product:nth-child(2n) {
        border-left: none
    }
    .section--catalog-preview .product-image {
        max-width: 80% !important;
    }
}

@media (min-width:568px) and (max-width:767px) {
    .section--catalog-preview .product {
        width: 50%
    }

    .section--catalog-preview .product:nth-child(2n+1) {
        border-left: 1px solid #ddd
    }

    .section--catalog-preview .product:nth-child(-n+2) {
        border-top: 1px solid #ddd
    }
}

@media (min-width:768px) and (max-width:991px) {
    .section--catalog-preview .product {
        width: 33.333333%
    }

    .section--catalog-preview .product:nth-child(3n+1) {
        border-left: 1px solid #ddd
    }

    .section--catalog-preview .product:nth-child(-n+3) {
        border-top: 1px solid #ddd
    }
}

@media (min-width:992px) {
    .section--catalog-preview .product {
        width: 25%
    }

    .section--catalog-preview .product:nth-child(4n+1) {
        border-left: 1px solid #ddd
    }

    .section--catalog-preview .product:nth-child(-n+4) {
        border-top: 1px solid #ddd
    }
}

.section--catalog-preview .product:hover {
    cursor: pointer;
    box-shadow: 0 4px 15px rgba(0, 0, 0, .15);
    position: relative;
    z-index: 1
}

.section--catalog-preview .product--catalog-link:hover {
    top: 0;
    left: 0;
    border-right: 1px solid #ddd !important;
    border-bottom: 1px solid #ddd !important;
    box-shadow: none;
    background-color: rgba(39, 178, 67, .2)
}

.section--catalog-preview .product-desc {
    text-align: center;
    color: #000;
    margin-top: 35px
}

.section--catalog-preview .product-desc:hover {
    color: #000
}

.section--catalog-preview .product-desc p {
    display: none
}

.section--catalog-preview .product-image {
    display: block;
    margin: 0 auto;
    width: auto;
    max-width: 100%;
    height: auto
}

.section--catalog-preview .product {
    padding: 0 !important;
    /*-webkit-transition: all .1s linear;*/
    transition: all .1s linear;
}

.section--catalog-preview .product-list--zakupaem .product {
    padding: 20px !important;
}

.section--catalog-preview .product-desc {
    margin: 0;
    padding-top: 15px;
    padding-bottom: 20px;
    display: inline-block;
    width: 100%;
}

.section--catalog-preview .product-list--zakupaem .product-desc {
    padding-bottom: 0;
}

.product-link_list {
    display: flex;
    padding: 0;
    margin: 0;
    list-style: none;
    width: calc(100% + 1px);
}

.product-link_list li {
    width: calc(100%/3);
}

/*.product-link_list li:hover a {*/
/*    background: #f5f5f5;*/
/*}*/

a.product-desc b {
    padding: 5px 10px;
    background: #27b244;
    border-radius: 5px;
    color: #ffffff;
}

a.product-desc:hover b {
    background: #1C9331;
}

/* vivod politiki v footer */

@media (max-width: 576px) {
    .off_mob {
        display: none;
    }
}

@media (min-width: 576px) {
    .off_tablet_desktop {
        display: none;
    }
}

/* stili dlya opisaniya v razdelah po raznim gorodam */

.overflw {
    display: block;
    overflow: auto;
    max-width: 100%;
    font-size: 14px !important;
}

.tdstyle td {

    border: 1px solid #8d8d8d33;
    padding: 10px;
    vertical-align: top !important;
}

.adaptli {

    margin-bottom: 10px !important;
}

.adaptli li {

    font-size: 14px;
    margin-bottom: 5px;
}

/* stili dlya opisaniya v razdelah po raznim gorodam */

/* price_promo block */
.price_promo {
    width: 100%;
    height: 60px;
    background: url("/images/promo_price/promo_price_936.webp") center no-repeat;
    background-size: contain;
}

.price_promo.wide_promo {
    background: url("/images/promo_price/promo_price_1170w.webp") center no-repeat;
    background-size: contain;
}

.sections__content .price_promo {
    margin-top: 0;
    margin-bottom: 20px;
}

@media (max-width: 1200px) {
    .price_promo.wide_promo {
        background: url("/images/promo_price/promo_price_936.webp") center no-repeat;
        background-size: contain;
    }
}

@media (max-width: 992px) {

    .price_promo,
    .price_promo.wide_promo {
        background: url("/images/promo_price/promo_price_640w.webp") center no-repeat;
        background-size: contain;
    }
}

@media (max-width: 767px) {
    .sections__content .price_promo {
        margin: 0 15px 20px;
        width: calc(100% - 30px);
    }

    .catalog-page .price_promo {
        margin-top: 16px;
        margin-bottom: 16px;
    }
}

@media (max-width: 680px) {

    .price_promo,
    .price_promo.wide_promo {
        background: url("/images/promo_price/promo_price_320w.webp") center no-repeat;
        background-size: contain;
    }
}

.page-contacts__dealer-form {
    margin-bottom: 20px;
}

@media (max-width: 480px) {
    .check_city__popup {
        flex-direction: column;
        bottom: -170px;
        left: 10px;
    }

    .check_city__popup p {
        margin: 0;
        margin-bottom: 5px;
    }
}

/* sale_department */

.col-md-6.sales_department {
    margin-bottom: 20px;
}

ul.sales_department__list {
    margin: 0;
    padding: 0;
    list-style: none;
    max-width: 456px;
}

li.sales_department__block {
    display: flex;
    align-items: center;
    padding: 10px;
    border: 1px solid #E6E6E6;
    margin-bottom: -1px;
}

.sales_department__img {
    min-width: 120px;
    height: 120px;
    background: #ececee;
    margin-right: 24px;
}

.sales_department__contacts p {
    font-weight: 600;
    font-size: 16px;
    line-height: 22px;
    color: #333333;
    margin-bottom: 7px;
}

.sales_department__soc-numbers {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.sales_department__soc-numbers .soc_numbers {
    margin: 0;
    margin-left: 12px;
}

.sales_department__soc-numbers .soc_numbers li {
    margin: 0 4.5px;
}

.quote_wrapper q {
    font-weight: 600;
    font-size: 16px;
    line-height: 22px;
    color: #333333;
    width: 240px;
    margin: 0 auto;
    padding: 17px 0;
    position: relative;
}

.quote_wrapper q span {
    margin-left: 16px;
}

li.sales_department__block.quote_wrapper:before {
    content: '';
    position: absolute;
    width: 220px;
    height: 220px;
    left: -110px;
    top: -110px;
    background: #27B243;
    border-radius: 50%;
    opacity: 0.1;
}

li.sales_department__block.quote_wrapper {
    position: relative;
    overflow: hidden;
}

.quote_wrapper q:before {
    content: '';
    position: absolute;
    width: 13px;
    height: 10px;
    background: url(/bitrix/templates/mirpack_new/images/contacts/quote_left.svg) center no-repeat;
    left: -36px;
    top: 17px;
}

.quote_wrapper q:after {
    content: '';
    position: absolute;
    width: 15px;
    height: 11px;
    background: url(/bitrix/templates/mirpack_new/images/contacts/quote_right.svg) center no-repeat;
    right: -15px;
    top: 17px;
}

@media (max-width: 1200px) {
    .sales_department__soc-numbers .soc_numbers ul {
        flex-direction: row;
    }
}

@media (max-width: 767px) {
    ul.sales_department__list {
        max-width: 100%;
    }

    li.sales_department__block {
        justify-content: center;
    }

    .sales_department__soc-numbers a.link-color-1.link-underline {
        margin-bottom: 5px;
    }
}

@media (max-width: 480px) {
    li.sales_department__block {
        flex-direction: column;
    }

    .sales_department__soc-numbers {
        justify-content: center;
    }

    .sales_department__contacts p {
        text-align: center;
    }

    .sales_department__img {
        margin: 0;
        margin-bottom: 5px;
    }

    .quote_wrapper q {
        text-align: center;
    }

    .quote_wrapper q:before {
        left: -16px;
    }

    .soc_numbers-parent .soc_numbers {
        margin: 0;
        margin-top: 5px;
        width: 100%;
    }
}

.sidebar__inner.sidebar__inner--zakupaem {
    padding-left: 60px;
}

b.section__content__title {
    font-weight: 600;
    font-size: 18px;
    line-height: 24px;
    display: inline-block;
    margin-bottom: 8px;
}

.section__zakupaem-wrapper {
    font-weight: normal;
    font-size: 16px;
    line-height: 24px;
    display: flex;
    flex-wrap: wrap;
}

.section__zakupaem-wrapper .section__content {
    max-width: 570px;
}

.section__zakupaem-wrapper .section__sidebar {
    max-width: 516px;
}

.page-ctm li {
    margin-bottom: 8px;
}

.sidebar__inner.sidebar__inner--zakupaem .purchases {
    margin-top: 4px;
}

.sidebar__inner.sidebar__inner--zakupaem .purchases p {
    margin-bottom: 0;
    font-weight: 600;
    font-size: 16px;
    line-height: 22px;
}

.sidebar__inner__content {
    position: relative;
}

.sidebar__inner__content--benefits:before {
    content: '';
    position: absolute;
    left: -60px;
    top: 20px;
    width: 40px;
    height: 40px;
    background: url(/images/zakupaem_checked.svg) center no-repeat;
}

.some_content {
    margin-bottom: 10px;
    font-size: 18px;
    line-height: 24px;
}

.some_content:last-of-type {
    margin-top: 20px;
    margin-bottom: 10px;
}

.zakupaem_promo.zakupaem_promo--top {
    width: 100%;
    height: 60px;
    background: url(/images/zakupki/banner_top/banner_top_1170.png) center no-repeat;
    background-size: contain;
    margin: 5px 0 20px;
}

@media(max-width: 767px) {
    .zakupaem_promo.zakupaem_promo--top {
        margin: 0;
    }
}

.zakupaem_promo.zakupaem_promo--bottom {
    width: 100%;
    height: 60px;
    background: url(/images/zakupki/banner_bottom/banner_bottom_1170.png) center no-repeat;
    background-size: contain;
    margin: 5px 0;
    margin-top: 15px;
}

@media (max-width: 1199px) {
    .zakupaem_promo.zakupaem_promo--top {
        background: url(/images/zakupki/banner_top/banner_top_960.png) center no-repeat;
        background-size: contain;
    }

    .zakupaem_promo.zakupaem_promo--bottom {
        background: url(/images/zakupki/banner_bottom/banner_bottom_960.png) center no-repeat;
        background-size: contain;
    }
}

@media (max-width: 991px) {
    .zakupaem_promo.zakupaem_promo--top {
        background: url(/images/zakupki/banner_top/banner_top_640.png) center no-repeat;
        background-size: contain;
    }

    .zakupaem_promo.zakupaem_promo--bottom {
        background: url(/images/zakupki/banner_bottom/banner_bottom_640.png) center no-repeat;
        background-size: contain;
    }
}

@media (max-width: 679px) {
    .zakupaem_promo.zakupaem_promo--top {
        background: url(/images/zakupki/banner_top/banner_top_320.png) center no-repeat;
        background-size: contain;
    }

    .zakupaem_promo.zakupaem_promo--bottom {
        background: url(/images/zakupki/banner_bottom/banner_bottom_320.png) center no-repeat;
        background-size: contain;
    }
}

.section--catalog-preview .product-list--zakupaem .product {
    width: calc(100% / 3);
    border: 1px solid #ddd;
    margin: -1px;
}

.section--catalog-preview .product-list--zakupaem .product:hover {
    border: 1px solid transparent !important;
}

@media (min-width:568px) and (max-width:767px) {
    .section--catalog-preview .product-list--zakupaem .product {
        width: 50%;
    }
}

@media (max-width: 567px) {
    .section--catalog-preview .product-list--zakupaem .product {
        width: 100%;
    }
}

/* b-zakupaem-promo */
.section--zakupaem .section__inner>.container {
    padding-right: 0;
    padding-left: 0;
}

.b-zakupaem-promo {
    font-size: 20px;
    font-weight: bold;
    text-align: center;
    margin: 15px 0 5px;
    padding: 15px;
    border: 1px solid #cfcfcf;
}

.b-zakupaem-promo__text,
.b-zakupaem-promo__link {
    display: block;
}

.b-zakupaem-promo__text {
    margin-bottom: 10px;
    color: #E40029;
}

.b-zakupaem-promo__link {
    font-size: inherit;
    font-weight: inherit;
}

@media(min-width: 992px) {
    .b-zakupaem-promo {
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        justify-content: center;
        align-content: center;
        align-items: center;
    }

    .b-zakupaem-promo__text {
        margin-right: 10px;
        margin-bottom: 0;
    }
}

/* /b-zakupaem-promo */

.img_filters a.catalog__image {
    position: relative;
}

.img_filters a.catalog__image:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.5);
}

.img_filters a.catalog__image:before {
    content: '';
    position: absolute;
    left: 11px;
    top: 0;
    width: 93px;
    height: 30px;
    background: url(/images/zakupki/img_filter.png) center no-repeat #E40029;
    border-radius: 2px;
    z-index: 1;
}

.zakupka_product_wrapper p {
    font-weight: normal;
    font-size: 16px;
    line-height: 22px;
}

.zakupka_product__content:not(:last-of-type) {
    margin-bottom: 20px;
}

b.zakupka_product__title {
    font-weight: 600;
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 8px;
    display: inline-block;
}

.zakupka_product__text--contact {
    display: flex;
    justify-content: space-between;
}

.zakupka_product__text--contact>* {
    width: 50%;
}

.zakupka_product__text--contact .zakupka_product__time {
    font-weight: normal;
    font-size: 14px;
    line-height: 20px;
    color: #888888;
}

.zakupka_product__text--contact .zakupka_product__contact {
    font-weight: 600;
    font-size: 16px;
    line-height: 22px;
}

@media (max-width: 767px) {
    .zakupka_product__text--contact {
        flex-direction: column;
    }

    .zakupka_product__text--contact>* {
        width: 100%;
        margin-bottom: 6px;
    }
}

.img_filters .gallery-main:before {
    content: '';
    position: absolute;
    left: 20px;
    top: 20px;
    width: 140px;
    height: 44px;
    background: url(/images/zakupki/img_filter_big.png) center no-repeat #E40029;
    border-radius: 2px;
    z-index: 10;
}


i.i-under_order_txt {
    display: inline-block;
    height: 20px;
    width: 80px;
    background: url(/images/under_order_txt.png) center no-repeat;
}

/* INSTAGRAM SLIDER CSS */
.owl-carousel--instagram_slider .owl-dots {
    position: absolute;
    bottom: 98px;
    left: 50%;
    transform: translateX(-50%);
}

@media (max-width: 767px) {
    .owl-carousel--instagram_slider .owl-dots {
        bottom: 20px;
    }
}

.owl-carousel--instagram_slider button.owl-dot {
    width: 12px;
    height: 12px;
    background: #fff;
    border-radius: 50%;
    margin: 0 6.5px;
    border: 1px solid #E6E6E6;
    outline: none;
}

.owl-carousel--instagram_slider .owl-dot.active {
    background: #27B243;
    border-color: transparent;
}

.owl-carousel--instagram_slider .owl-nav {
    position: absolute;
    top: 50%;
    margin: 0;
    width: 100%;
}

.owl-carousel--instagram_slider .owl-nav [class*=owl-] {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: none;
    background: #27B243;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    outline: none;
}

.owl-carousel--instagram_slider .owl-nav [class*=owl-] span {
    display: none;
}

.owl-carousel--instagram_slider .owl-nav [class*=owl-]:hover {
    background: #1A8A2E;
}

.owl-carousel--instagram_slider .owl-nav [class*=owl-].inst-owl-next {
    right: 8px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40' fill='none'%3E%3Cg clip-path='url(%23clip0)'%3E%3Ccircle cx='20' cy='20' r='20' transform='rotate(180 20 20)' fill='white'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M20 40C31.0457 40 40 31.0457 40 20C40 8.95431 31.0457 7.8281e-07 20 1.74846e-06C8.9543 2.7141e-06 -2.7141e-06 8.95431 -1.74846e-06 20C-7.8281e-07 31.0457 8.95431 40 20 40ZM22.2929 28.7071L13.5858 20L22.2929 11.2929L23.7071 12.7071L16.4142 20L23.7071 27.2929L22.2929 28.7071Z' fill='%2327B243'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0'%3E%3Crect width='40' height='40' fill='white' transform='translate(40 40) rotate(180)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E"),
        #27B243;
    transform: rotate(180deg);
    top: calc(50% - 20px);
}

.owl-carousel--instagram_slider .owl-nav [class*=owl-].inst-owl-next:hover {
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40' fill='none'%3E%3Ccircle cx='20' cy='20' r='20' fill='white'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M20 0C8.95431 0 0 8.95431 0 20C0 31.0457 8.95431 40 20 40C31.0457 40 40 31.0457 40 20C40 8.95431 31.0457 0 20 0ZM17.7071 11.2929L26.4142 20L17.7071 28.7071L16.2929 27.2929L23.5858 20L16.2929 12.7071L17.7071 11.2929Z' fill='%231A8A2E'/%3E%3C/svg%3E"),
        #1A8A2E;
    transform: rotate(0);
}

.owl-carousel--instagram_slider .owl-nav [class*=owl-].inst-owl-prev {
    left: 8px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40' fill='none'%3E%3Cg clip-path='url(%23clip0)'%3E%3Ccircle cx='20' cy='20' r='20' transform='rotate(180 20 20)' fill='white'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M20 40C31.0457 40 40 31.0457 40 20C40 8.95431 31.0457 7.8281e-07 20 1.74846e-06C8.9543 2.7141e-06 -2.7141e-06 8.95431 -1.74846e-06 20C-7.8281e-07 31.0457 8.95431 40 20 40ZM22.2929 28.7071L13.5858 20L22.2929 11.2929L23.7071 12.7071L16.4142 20L23.7071 27.2929L22.2929 28.7071Z' fill='%2327B243'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0'%3E%3Crect width='40' height='40' fill='white' transform='translate(40 40) rotate(180)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E"),
        #27B243;
}

.owl-carousel--instagram_slider .owl-nav [class*=owl-].inst-owl-prev:hover {
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40' fill='none'%3E%3Ccircle cx='20' cy='20' r='20' fill='white'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M20 0C8.95431 0 0 8.95431 0 20C0 31.0457 8.95431 40 20 40C31.0457 40 40 31.0457 40 20C40 8.95431 31.0457 0 20 0ZM17.7071 11.2929L26.4142 20L17.7071 28.7071L16.2929 27.2929L23.5858 20L16.2929 12.7071L17.7071 11.2929Z' fill='%231A8A2E'/%3E%3C/svg%3E"),
        #1A8A2E;
    transform: rotate(180deg);
    top: calc(50% - 20px);
}

.owl-carousel--instagram_slider button.owl-dot:not(.active):hover {
    background: #1A8A2E;
    border-color: transparent;
}

/* main-menu start */
.main-menu,
.body-is-locked,
.main-menu-toggle,
.main-menu-toggle--open,
.main-menu__link,
.main-sub-menu__toggle::before,
.js-city_list--wrapper::before .main-sub-menu__link,
.main-sub-menu__item {
   /* -webkit-transition: all .1s linear;*/
    transition: all .1s linear;
}

.nav-block-first {
    background: #27b243;
}

@media(min-width: 768px) {
    .nav-block-first {
        height: 36px;
    }
}

@media(min-width: 992px) {
    .nav-block-first {
        height: 40px;
    }
}

@media(min-width: 1200px) {
    .nav-block-first .container--main-menu {
        max-width: 1200px;
    }
}

.main-menu-toggle {
    position: absolute;
    top: 10px;
    right: 10px;
    left: auto;
    width: 40px;
    height: 40px;
    border-radius: 2px;
    background: #27b243;
    box-shadow: 0 2px 5px rgba(0, 0, 0, .2), 0 0 1px rgba(0, 0, 0, .25);
}

.main-menu-toggle::before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    width: 22px;
    height: 24px;
    content: "";
    background-image: url("/bitrix/templates/mirpack_new/images/burger-icon.svg");
    background-color: transparent;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.main-menu-toggle--open::before {
    width: 18px;
    height: 20px;
    background-image: url("data:image/svg+xml,%3Csvg width='18' height='20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M.75 1l16.5 18M.75 19l16.5-18' stroke='%23fff' stroke-width='1.5'/%3E%3C/svg%3E");
}

@media (min-width: 768px) {
    .main-menu-toggle {
        display: none;
    }
}

nav.main-menu .mobile-block{
    display: none;
}

nav.main-menu .mobile-block form{
    flex: auto;
    position: relative;
    margin-right: 7px;
}

nav.main-menu .mobile-block form input{
    width: 100%;
    border-radius: 2px;
    background: #F2F2F2;
    padding: 11px 12px 11px 48px;
    color: #7A7A7A;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    border: none;
}

nav.main-menu .mobile-block form button.submit{
    position: absolute;
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    top: 9px;
    left: 12px;
    border: none;
}

nav.main-menu .mobile-block form button.submit svg{
    width: 100%;
    height: 100%;
}

nav.main-menu .mobile-block .button-widget--menu{
    margin: 0;
}

@media(max-width: 767px) {
    .body-is-locked {
        overflow: hidden;
        height: 100%;
    }

    nav.main-menu {
        position: fixed;
        z-index: 1002;
        top: 0;
        right: 0;
        left: 100%;
        overflow: hidden;
        overflow-y: auto;
        width: 100%;
        height: 100%;
        background: #fff;
        padding-top: 60px;
        -webkit-overflow-scrolling: touch;
    }

    nav.main-menu--open {
        left: 0;
    }

    nav.main-menu .mobile-block{
        display: flex;
        align-items: center;
        margin: 14px 15px;

    }
}

.main-menu__list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.main-menu__item {
    position: relative;
}

@media(max-width: 767px) {
    .main-menu__item {
        background: #27b243;
    }
}

.main-menu__link {
    font-size: 16px;
    font-weight: 400;
    display: block;
    padding: 14px 15px;
    text-decoration: none !important;
    color: #fff !important;
    border-bottom: 1px solid rgba(255, 255, 255, .3);
    z-index: 0;
    position: relative;
}
.is-show .main-menu__link{
    z-index: 99999;
}
.main-menu__link:hover,
.main-menu__link:focus {
    border-bottom-color: rgba(255, 255, 255, .3);
}

.main-menu__link-text::before {
    display: none !important;
}

.main-menu__link-text {
    white-space: nowrap;
}

@media (min-width: 767px) and (max-width: 1365px) {
    .main-menu__link-text--delivery>span {
        overflow: hidden;
        display: inline-block;
        font-size: 0;
        width: 0;
    }
}

@media(min-width: 768px) {

    .main-menu__partial,
    .main-menu__list {
        display: flex;
        align-content: stretch;
        flex-direction: row;
        flex-wrap: nowrap;
        justify-content: flex-start;
    }

    .main-menu__item {
        position: static;
    }

    .js-load-products {
        min-width: 130px;
    }

    .main-menu__link {
        font-size: 10px;
        font-weight: 600;
        line-height: 1;
        display: flex;
        align-content: center;
        align-items: center;
        flex-direction: row;
        flex-wrap: nowrap;
        justify-content: center;
        padding: 13px 12px;
        text-transform: uppercase;
        border: none;
    }

    .menu__toggle_parent .main-menu__link {
        padding-right: 18px;
    }

    .main-menu__link--prod:before {
        display: inline-block;
        width: 18px;
        height: 14px;
        margin-right: 5px;
        content: "";
        background-image: url("data:image/svg+xml,%3Csvg width='17' height='16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_4710_3063)' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1.833 2h4A2.667 2.667 0 018.5 4.667V14a2 2 0 00-2-2H1.833V2zM15.167 2h-4A2.667 2.667 0 008.5 4.667V14a2 2 0 012-2h4.667V2z'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_4710_3063'%3E%3Cpath fill='%23fff' transform='translate(.5)' d='M0 0h16v16H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
        background-repeat: no-repeat;
        background-position: center center;
        background-size: cover;
    }

    @media not all and (min-resolution:.001dpcm) {
        @media {
            .main-menu__link {
                padding-top: 14px;
                padding-bottom: 12px;
            }

            .main-menu__link--prod:before {
                position: relative;
                top: -1px;
            }
        }
    }
}

@media(min-width: 992px) {
    .main-menu__link {
        font-size: 14px;
    }
}

@media(min-width: 1200px) {
    .main-menu__link {
        padding-right: 20px;
        padding-left: 20px;
    }

    .menu__toggle_parent .main-menu__link {
        padding-right: 27px;
    }

    .menu__toggle_parent:hover .main-sub-menu__toggle::before {
        transform: scale(1) rotate(180deg);
    }

    .main-sub-menu__toggle {
        cursor: default;
    }

    .js-load-products {
        min-width: 164px;
    }
}

.main-menu__item.is-active .main-menu__link,
.main-menu__item:hover .main-menu__link,
.main-menu__link:hover {
    color: #fff;
    background: #1c9331;
}

@media (max-width: 768px) {

    .main-menu__item:hover .main-menu__link,
    .main-menu__link:hover {
        background: transparent;

    }
}

/* main-sub-menu */
/*.main-sub-menu {*/
/*    display: none;*/
/*}*/
.main-sub-menu__toggle.is-show+.main-sub-menu {
    display: block;
}

.main-sub-menu__list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.main-sub-menu__list:last-child {
    margin-right: 0;
}

.main-sub-menu__item {
    border-bottom: 1px solid rgba(255, 255, 255, .3);
}

@media(max-width: 767px) {
    .main-sub-menu>.container {
        padding-right: 0;
        padding-left: 0;
    }
}

@media(min-width: 768px) {
    .main-sub-menu__list {
        width: 33.3333%;
        padding: 0;
        list-style: none;
    }

    .main-sub-menu__list:not(:last-child) {
        padding-right: 20px;
    }

    .main-sub-menu__item {
        border-bottom: none;
    }

    .main-sub-menu__item:not(:first-child) {
        border-top: 1px solid #e6e6e6;
    }

    .main-sub-menu__item.is-active,
    .main-sub-menu__item.is-active+.main-sub-menu__item,
    .main-sub-menu__item:hover,
    .main-sub-menu__item:hover+.main-sub-menu__item {
        border-top-color: #1c9331;
    }

    .main-sub-menu {
        position: absolute;
        z-index: 1000;
        top: 100%;
        left: 0;
        min-width: 160px;
        margin: 0;
        padding: 20px 0;
        background: #fff;
        background-clip: padding-box;
        box-shadow: 0 4px 15px rgba(0, 0, 0, .15);
    }
}

@media (min-width: 768px) and (max-width: 1199px) {
    .row.otst {
        margin: 0;
    }

    .main-menu__item.menu__toggle_parent {
        position: relative;
    }

    .main-menu__link--prod:before {
        display: none;
    }

    .main-sub-menu--product {
        position: fixed;
        right: 0;
    }

    .main-sub-menu.is-show {
        display: block !important;
    }
}

@media (min-width: 768px) {
    .main-sub-menu {
        min-width: 605px;
    }

    .main-sub-menu--product {
        top: 121px;
    }
}

@media (min-width: 992px) {
    .main-sub-menu--product {
        top: 158px;
    }
}

@media(min-width: 1200px) {
    .main-sub-menu--product {
        top: 154px;
    }

    .main-sub-menu {
        right: 0;
        left: 0;
        display: block !important;
        overflow: hidden;
        visibility: hidden;
        opacity: 0;
       /* -webkit-transition: all .05s linear;*/
        transition: all .05s linear;
    }

    .main-sub-menu__list {
        width: 270px;
    }

    .main-sub-menu__list:not(:last-child) {
        margin-right: 60px;
        padding-right: 0;
    }

    .main-menu__item:hover>.main-sub-menu {
        /*-webkit-transition-delay: .3s;*/
        transition-delay: .3s;
        visibility: visible;
        opacity: 1;
    }
}

.main-sub-menu__link {
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
    display: block;
    overflow: hidden;
    padding: 14px 15px;
    white-space: nowrap;
    text-decoration: none;
    text-overflow: ellipsis;
    word-wrap: normal;
    color: #fff;
    background: #1c9331;
}

.main-sub-menu__link.is-active,
.main-sub-menu__item:hover>.main-sub-menu__link {
    color: #fff;
}

@media(min-width: 768px) {

    .main-sub-menu__item.is-active .main-sub-menu__link,
    .main-sub-menu__linka:focus,
    .main-sub-menu__link:hover,
    .main-sub-menu__item:hover>.main-sub-menu__link {
        color: #1c9331 !important;
    }

    .main-sub-menu__inner {
        display: flex;
        align-content: stretch;
        flex-direction: row;
        flex-wrap: nowrap;
        justify-content: flex-start;
    }

    .main-sub-menu__link {
        text-decoration: none !important;
        font-size: 14px;
        font-weight: 600;
        padding: 5px 0;
        color: #333;
        background: #fff;
    }

    /* main-sub-menu__item--two-level */
    .main-sub-menu__item--two-level:not(:nth-child(2)) {
        margin-left: 20px;
    }

    .main-sub-menu__item--two-level:nth-child(2) {
        padding-left: 20px;
    }

    .main-sub-menu__item--two-level .main-sub-menu__link {
        font-weight: 400;
    }
}

/* .js-city_list--wrapper {
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    bottom: 0;
    width: 48px;
    height: 47px;
    border-left: 1px solid rgba(255, 255, 255, .3);
} */
.main-sub-menu__toggle {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    /*height: 47px;*/
}

/* .js-city_list--wrapper::before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 17px;
    height: 16px;
    margin: auto;
    content: "";
    background-color: transparent;
    background-image: url("data:image/svg+xml,%3Csvg width='17' height='16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.167 6L8.5 10.665 3.834 5.999' stroke='%23fff' stroke-width='2'/%3E%3C/svg%3E");
    background-position: center;
    background-size: cover;
} */
/*.main-sub-menu__toggle::before {*/

.menu__toggle_parent .main-menu__link:after{
    position: absolute;
    top: 0;
    right: 5px;
    bottom: 0;
    width: 17px;
    height: 16px;
    margin: auto;
    content: "";
    background-color: transparent;
    background-image: url("data:image/svg+xml,%3Csvg width='17' height='16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.167 6L8.5 10.665 3.834 5.999' stroke='%23fff' stroke-width='2'/%3E%3C/svg%3E");
    background-position: center;
    background-size: cover;
}

@media(max-width: 1199px){
    .menu__toggle_parent .main-menu__link:after{
        right: 0;
    }
}

.main-sub-menu__toggle.is-show::before ,
.js-city_list--wrapper.is-show::before {
    transform: scale(1) rotate(180deg);
}

@media(min-width: 768px) {

    /* .js-city_list--wrapper {
        position: absolute;
        z-index: 1;
        top: 0;
        right: 4px;
        width: 17px;
        height: 16px;
        border: none;
        margin: auto;
    } */
    /*.main-sub-menu__toggle {
        bottom: 0;
        height: auto;
    }*/

    .main-sub-menu__toggle::before {
        right: 1px;
    }
}

/* main-menu__item--one-col */
@media (min-width: 768px) {
    .main-menu__item--one-col .main-sub-menu {
        min-width: auto;
        padding-right: 20px;
        padding-left: 20px;
    }

    .main-menu__item--one-col .main-sub-menu__list {
        width: 100%;
        margin-right: 0;
        min-width: 200px;
    }

    .main-menu__item--one-col .main-sub-menu__link {
        font-weight: 400;
    }
}

@media (min-width: 768px) and (max-width: 1199px) {
    .main-menu__item--right .main-sub-menu {
        right: 0;
        left: auto;
    }
}

@media(min-width: 1200px) {
    .main-menu__item--one-col {
        position: relative;
    }

    .main-menu__item--one-col .main-sub-menu {
        right: auto;
    }

    .main-sub-menu__toggle::before {
        right: 5px;
    }
}

/* main-menu end */
/* promotions */
.promotion__block .promotion__title {
    font-size: 22px;
}

.promotion__block .promotion__img {
    margin-top: 20px;
    box-shadow: 0 4px 15px rgb(0 0 0 / 15%);
    width: 100%;
}

.promotion__block:not(:last-child) {
    margin-bottom: 40px;
}

@media(max-width: 767px) {
    .promotion__block .promotion__title {
        font-size: 18px;
    }
}

/* promotions end*/
.header-top__search_btn {
    background: none;
    border: none;
    outline: none;
    cursor: pointer;
    margin-left: auto;
    margin-top: 10px;
}

.main-menu__item .soc_numbers {
    position: relative;
    right: auto;
    top: auto;
}

@media(max-width: 1230px) {
    .btn__title {
        margin: 0;
        font-size: 0;
    }
}

.header .soc_numbers {
    top: 0;
    right: -110px;
    margin-left: 0;
}

@media(min-width: 992px) {
    .live-search {
        display: block;
    }

    .header-top__search_btn {
        display: none !important;
    }
}

@media (max-width: 991px) {
    .header-top__search {
        margin-top: 0;
        margin-bottom: 0;
        text-align: right;
    }
}

@media(min-width: 1366px) {
    .header-promo {
        margin-right: 22px;
    }

    .header-top__search {
        margin-left: 0;
    }
}

@media (max-width: 480px) {
    .soc_numbers__link--wrapper {
        font-weight: 500;
        font-size: 13px;
        line-height: 18px;
        color: #fff;
        flex-direction: column;
    }

    .md-modal-webcube-pp__content .soc_numbers__link--wrapper {
        flex-direction: row;
        color: #888888;
    }

    .md-modal-webcube-pp__content .soc_numbers__link--wrapper .soc_numbers__link {
        margin-right: 5px;
    }

    .md-modal-webcube-pp__content .soc_numbers.md-modal-webcube-pp__soc_numbers li:not(:last-child) {
        margin-right: 7px;
    }
}

/* header-call-back */
.header-call-back {
    /* position: absolute;
    right: 0;
    bottom: 0; */
    opacity: 0;
}

.header-call-back.is-show {
    opacity: 1;
}

@media(min-width: 1600px) {
    .header-call-back {
        margin-right: 8px;
        min-width: 183px;
    }

}

@media(max-width: 1230px) {
    .header-call-back {
        display: none;
    }
}

#tlphPopupOpen {
    position: relative !important;
    top: auto !important;
    bottom: auto !important;
    right: auto !important;
    left: auto !important;
    display: block !important;
    width: auto !important;
    height: auto !important;
    border-radius: 0 !important;
    background: none !important;
    box-shadow: none !important;
    transition: width 0s ease-in, height 0s ease-in;
    z-index: 0 !important;
    margin-left: 8px !important;
}

@media(min-width: 768px) {
    #tlphPopupOpen {
        margin-bottom: 8px !important;
        margin-left: 0 !important;
    }
}

@media(min-width: 1600px) {
    #tlphPopupOpen {
        margin-bottom: 0 !important;
        margin-right: 8px !important;
    }
}

.tlph-popup__trigger-icon {
    width: auto !important;
    height: 40px !important;
    background: none !important;
}

.tlph-popup__trigger-icon::after {
    font-size: 13px;
    font-weight: bold;
    line-height: 1;
    display: flex;
    align-content: center;
    align-items: center;
    justify-content: center;
    width: 160px;
    max-width: 160px;
    min-width: 160px;
    height: 40px;
    padding: 0;
    content: "Заказать звонок";
    white-space: nowrap;
    letter-spacing: .04em;
    text-transform: uppercase;
    color: #fff;
    border-radius: 2px;
    background: #e40029;
    box-shadow: 0 0 1px rgba(0, 0, 0, .25), 0 2px 5px rgba(0, 0, 0, .2);
    /*-webkit-transition: all .2s ease;*/
    transition: all .2s ease;
}

.tlph-popup__trigger:hover .tlph-popup__trigger-icon::after {
    background: #d3052b;
}

.tlph-popup__trigger-icon:hover::after {
    text-decoration: none;
}

@media(min-width: 1366px) {
    .tlph-popup__trigger-icon::after {
        width: 183px;
        max-width: 183px;
        min-width: 183px;
    }
}

/*Catalog Color block */
.section_color .grid__item {
    width: 38px;
    min-width: 38px;
    max-width: 38px;
    height: 38px;
    border: 1px solid #E6E6E6;
    font-size: 0;
    margin-right: 12px;
    margin-bottom: 8px;
}

.section_color .grid__item:nth-last-child(2) {
    margin-right: 0;
}

.section_color .grid__item:last-child {
    display: none;
}

.section_color .grid__item.chernye {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.6) 0%, #161616 100%);
}

.section_color .grid__item.belye {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.6) 0%, #F4F3F3 100%);
}

.section_color .grid__item.sinie {
    background: linear-gradient(180deg, rgba(0, 70, 175, 0.6) 0%, #0046AF 100%);
}

.section_color .grid__item.prozrachnye {
    background: none;
    position: relative;
}

.section_color .grid__item.prozrachnye:before {
    content: '';
    position: absolute;
    width: 50px;
    height: 1px;
    display: block;
    background: #E6E6E6;
    transform: rotate(45deg);
}


.section_color .grid__item.krasnye {
    background: linear-gradient(180deg, rgba(255, 0, 0, 0.6) 0%, #FF0000 100%);
}

.section_color .grid__item.zheltye {
    background: linear-gradient(180deg, rgba(255, 230, 0, 0.6) 0%, #FFE600 100%);
}

.section_color .grid__item.zelenye {
    background: linear-gradient(180deg, rgba(28, 147, 49, 0.6) 0%, #1C9331 100%);
}

.sections__block.sections__block--vid {
    display: flex;
    justify-content: space-between;
}

.sections__block.sections__block--vid img {
    margin-right: 8px;
}

.sections__block.sections__block--vid .sections__block__content {
    width: 100%;
}

.sections__block.sections__block--vid .sections__block__content:first-child {
    margin-right: 15px;
}

@media (max-width: 991px) {
    .sections__sidebar {
        flex-direction: column;
    }
}

@media (max-width: 767px) {
    .js-catalog_show {
        width: 100%;
        margin-top: 10px;
    }

    .section_color {
        padding: 10px 10px 0;
    }
}

/* mptr-info */
.mptr-info {
    max-width: 720px;
}

.mptr-info__logo {
    flex: 0 1 200px;
    width: 200px;
    max-width: 200px;
    min-width: 200px;
}

.mptr-info__img {
    max-width: 100%;
    width: auto;
    height: auto;
}

.mptr-info__text {
    font-weight: normal;
    color: #333;
    margin-bottom: 15px;
}

.mptr-info--gde-kupit {
    margin-top: 40px;
}

.market-reviews .mptr-info--gde-kupit,
.find-market .mptr-info--gde-kupit {
    display: none !important;
}

@media(min-width: 768px) {

    .mptr-info--contacts,
    .mptr-info--gde-kupit {
        display: flex;
        align-items: center;
    }

    .mptr-info--contacts .mptr-info__text,
    .mptr-info--gde-kupit .mptr-info__text {
        margin-right: 15px;
        margin-bottom: 0;
    }
}

.item-line,
.item-line-phone {
    display: flex;
    align-items: center;
}

.item-line-phone {
    line-height: 32px;
    white-space: nowrap;
}

.item-line-phone .phone-icons img {
    margin-right: 5px;
}

.item-line .soc_numbers--contacts_page {
    margin: 0 0 0 15px;
}

/*********************/
.grid--column--2,
.grid--column--5 {
    border-right: 1px solid #E0E0E0;
    border-bottom: 1px solid #E0E0E0;
}

.grid--column--2 .grid__item,
.grid--column--5 .grid__item {
    margin: 0;
    border: none;
    border-top: 1px solid #E0E0E0;
    border-left: 1px solid #E0E0E0;
}

.section_color .grid {
    justify-content: center;
}

.section_color .grid__item {
    margin-right: 8px;
}

.grid--custom {
    margin: 0 -5px 0 1px;
}

/****************/
.page-instagram__info .btn {
    display: none;
}

.grid--column--3 .sections__grid-item:first-child {
    border-bottom: none
}

#modal_telephone {
    position: fixed;
    /* top: 170px;*/
    width: 400px;
    background: #fff;
    left: calc(50% - 200px);
    margin-top: -130px;
    top: 50%;
    padding: 20px;
    box-sizing: border-box;
    display: none;
    box-shadow: 0 0 3px 1px rgba(0, 0, 0, 0.1);
    z-index: 1000;
}

#modal_chouse_city {
    position: fixed;
    /* top: 170px;*/
    width: 400px;
    background: #fff;
    left: calc(50% - 200px);
    margin-top: -130px;
    top: 50%;
    padding: 20px;
    box-sizing: border-box;
    display: none;
    box-shadow: 0 0 3px 1px rgba(0, 0, 0, 0.1);
    z-index: 1000;
}

#send-price {
    position: fixed;
    /* top: 170px;*/
    width: 60%;
    max-width: 100%;
    background: #fff;
    left: 20%;
    margin-top: -130px;
    top: 30%;
    padding: 40px;
    box-sizing: border-box;
    display: none;
    border: 4px solid #27b244;
    box-shadow: 0 0 1px 4px #FFFFFF;
    z-index: 1000;
}

#send-price span.modal-title {
    font-size: 22px;
}

#send-price .close {
    position: absolute;
    top: 10px;
    right: 20px;
}

#success {
    position: fixed;
     top: 170px;
    width: 40%;
    max-width: 100%;
    background: #fff;
    left: 30%;
    margin-top: -130px;
    padding: 40px;
    box-sizing: border-box;
    display: none;
    border: 4px solid #27b244;
    box-shadow: 0 0 1px 4px #FFFFFF;
    z-index: 1000;
}

#success span.modal-title {
    font-size: 22px;
    text-align: center;
}

#success .close {
    position: absolute;
    top: 10px;
    right: 20px;
}

#send-price .form-group.checkbox {
    cursor: pointer;
}

#send-price .form-group.checkbox input[name="agree"] {
    display: none;
}

#send-price .form-group.checkbox .bx-soa-policy {
    margin: 0 0 10px 0;
    text-align: left;
    font-weight: normal;
    position: relative;
    padding-left: 30px;
}

@media(max-width: 768px) {
    #send-price .form-group.checkbox .bx-soa-policy {
        font-size: 12px;
    }
}

#send-price .form-group.checkbox .bx-soa-policy:before {
    content: "";
    position: absolute;
    width: 20px;
    height: 20px;
    background-color: #FFFFFF;
    top: 5px;
    left: 0;
    border-radius: 5px;
    border: 1px solid #cccccc;
}

#send-price .form-group.checkbox input[name="agree"]:checked+.bx-soa-policy:before {
    background-image: url("/images/check.png");
    background-position: center;
    background-size: 90%;
    background-repeat: no-repeat;

}

#send-price .modal-footer .footer-wrap {
    display: flex;
    align-items: center;
    width: 100%;
}

@media (max-width: 860px) {
    #send-price .modal-footer .footer-wrap {
        flex-direction: column;
        align-items: self-start;
    }
}

#send-price .modal-footer button {
    padding: 10px 15px;
    text-transform: uppercase;
    background: #FFFFFF;
    border: 3px solid #27b244;
    color: #27b244;
    font-weight: 600;
}

@media (max-width: 1024px) {
    #send-price,
    #success{
        width: 70%;
        left: 15%;
        margin-top: 0;
        top: 15%;
    }


    #send-price span.modal-title,
    #success span.modal-title{
        font-size: 18px;
    }

}

@media (max-width: 767px) {
    #send-price {
        width: 90%;
        left: 5%;
        top: 30px;
        padding: 20px;
        z-index: 9999;
    }

    #send-price span.modal-title {
        font-size: 15px;
    }
}

#modal_telephone h4,
#send-price h4 {
    margin-bottom: 20px;
}

#modal_telephone .modal-body,
#send-price .modal-body {
    margin: 0 -15px;
}

#modal_telephone .form-group,
#send-price .form-group {
    display: flex;
    flex-direction: column;
}

#modal_telephone .form-group label,
#send-price .form-group label {
    order: 0;
}

#modal_telephone .form-control,
#send-price .form-control {
    order: 1;
}

.modal.fade.fade-in {
    display: block;
}

.header-call-back {
    width: auto !important;
    height: 40px !important;
    display: block;
    background: #e40029;
    color: #fff !important;
    text-align: center;
    opacity: 1;
    text-transform: uppercase;
    text-decoration: none !important;
    font-size: 13px;
    font-weight: 600;
    line-height: 40px;
    margin-bottom: 10px;

}

.header-call-back:hover {
    opacity: 0.8;
}

.basket-item-block-properties {
    flex-wrap: wrap;
}

.basket-items-list-table a {
    display: inline;
}

.alert-dismissable,
.alert-dismissible {
    padding: 7px;
    font-size: 12px;
    color: #000;
}

.bx_stars_rating_votes {
    font-size: 10px !important;
}

/*.container > .section_subcategories {*/
/*    opacity: 0;*/
/*    height: 95px;*/
/*}*/

.target-catalog-banner-cost {
    height: 78px;
}


@media (max-width: 768px) {
    .target-catalog-banner-cost {
        height: auto;
    }
}

[data-name='material'] .lvl2:nth-child(n+6) {
    display: none;
}

.kombox-combo .more-link {
    font-size: 14px;
    border-bottom: 1px dashed rgb(170, 170, 170);
    color: rgb(170, 170, 170);
    text-decoration: none;
    cursor: pointer;
}

.section_subcategories-list--item {
    padding: 10px 0 !important;
}

.section_subcategories-list--item span,
.section--catalog-page .section_subcategories-list--item a {
    background: #fff !important;
    box-shadow: 0 0 5px 2px rgba(0, 0, 0, 0.1) !important;
    border-radius: 5px !important;
    padding: 8px 15px !important;
    border: none !important;
    margin: 0 7px 0 5px !important;
    color: rgb(114, 114, 114)
}

ul.section_subcategories-list--no_carousel {
    min-height: 30px !important;
    height: auto;
}

#description .seo-container {
    margin-left: -15px;
}

.item_buttons_price_block {
    font-size: 24px;
    font-weight: 700;
    line-height: 40px;
    margin-left: 35px;
}

.product-item-detail-info-container {
    order: 4;
}

@media (min-width: 768px) {
    .market-list li {
        width: calc(16.66% + 1px);
        max-width: calc(16.66% + 1px);
        min-width: calc(16.66% + 1px);
    }
}

.catalog-banner__cost {
    min-height: 58px;
}

.catalog-banner__banner {
    min-height: 246px;
}

.sidebar-contacts-flex {
    display: flex
}

.sidebar-contacts-flex .sidebar__inner--vacancy-number {
    margin-right: 20px;
}

.sidebar-contacts-flex a {
    margin: 0 5px;
}

.section__sidebar--vacancy .btn--mp {
    display: none
}

.detail-slider {
    position: relative;
    display: block;
}

.detail-slider img {
    width: 100%;
    display: none;
}

.detail-slider .image {
    display: flex;
    height: 175px;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.detail-slider .image img:nth-child(1) {
    display: block;
}

.detail-slider .hover {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 175px;
    display: flex;
    z-index: 100;
}

.detail-slider .hover span {
    display: block;
    width: 100%;
    height: 100%;
    position: relative;
}

.detail-slider .hover span:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    display: block;
    background: #e7e5e1;
    height: 2px;
    width: calc(100% - 2px);
    margin: 0 1px;
}

.detail-slider .hover span:hover:after {
    background: #c4c2be;
}

.news-c {
    display: flex;
    align-items: flex-start;
}

.news-c .banners {
    flex: 0 0 170px;
    margin-right: 20px;
}

.news-c .banners img {
    width: 100% !important;
    margin-bottom: 20px;
}

.filter-menu {
    width: 100%;
    flex: 0 0 170px;
    padding: 10px;
    /*box-shadow: 0 5px 20px rgba(0,0,0,.25);*/
    background: #fff;
    margin-right: 20px;
    margin-bottom: 20px;
}

.news-c .banners .filter-menu {
    width: 100%;
    margin-right: 0;
}

.filter-menu li {
    list-style: none;
    padding-left: 0 !important;
}

.filter-menu a {
    color: #27b243;
    font-size: 14px;
}

.filter-menu li:before {
    content: "" !important;
}

@media (max-width: 767px) {
    .news-c {
        flex-wrap: wrap;
    }

    .news-c .banners {
        order: 2;
        margin-top: 50px;
    }
}

.header-email button.replace-email {
    border: none;
    background: transparent;
    transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease;
    font-size: 15px;
    text-transform: uppercase;
}

.btn-email {
    border: none;
    background: transparent;
}

.catalog-banner__cost .mobile-text {
    display: none;
}

@media (max-width: 640px) {
    .catalog-banner__cost {
        margin: 0 auto;
        border: 1px solid #c7c7c7;
        padding: 10px 15px;
        text-align: center;
    }

/*
    .catalog-banner__cost img {
        display: none;
    }
*/

    .catalog-banner__cost .mobile-text {
        display: block;
        color: #e4052b;
        font-size: 14px;
        font-weight: 600;
    }
}

.descr-seo.collapsed {
    text-align: center;
}

.footer .contacts-mobile {
    display: none;
}

@media (max-width: 575px) {
    .footer .contacts-mobile {
        display: block;
    }

    .footer .contacts-pc {
        display: none;
    }

}

#send-price .retail-sales,
#send-price .social {
    display: flex;
    flex-direction: column;
}

#send-price .retail-sales {
    margin-left: auto;
    margin-right: 20px;
}

@media(max-width: 860px) {
    #send-price .retail-sales {
        margin-left: unset;
        margin-right: 0;
        margin-top: 16px;
        margin-bottom: 16px;
    }
}

#send-price .retail-sales .name,
#send-price .social .name {
    font-weight: 600;
    margin-bottom: 8px;
}

#send-price .social .soc-list {
    margin-bottom: 0;
}

#send-price .retail-sales .retail-sales__list {
    display: flex;
}

#send-price .retail-sales .retail-sales__list img {
    width: 30px;
    height: 30px;
    margin-right: 5px;
}

.product-item .catalog__avail-price {
    text-align: right;
    font-size: 12px;
    margin: 10px 0 7px;
    font-weight: 700;
}
.product-item .opt_price, .opt {
    font-size: 14px;
    color: #808080;
    font-weight: 600;
    margin-bottom: 5px;
}
.item_buttons_price_block {
    text-align: right;
    font-size: 15px;
    margin-left: 0 !important;
}
.item_buttons_price_block span {
    font-size: 18px;
    color: #27b243;
}
.section--product-card .section__right {
    padding-left: 25px !important;
}
.product-card__controll {
   /* justify-content: space-between;*/
    margin-bottom: 10px;
}
.item_buttons_price_block span {
    color: #27b243;
}
.item_buttons_price_block .btn--in-price {
    margin: -5px 0 0 7px;
}
@media(max-width:1200px) {
    .item_buttons_price_block .btn--in-price {
        margin-left: 0;
    } 
}
.catalog__avail.preview_price {
    justify-content: flex-start;
}

.catalog__avail.preview_price .text {
    padding-top: 4px;
    font-size: 12px;	
    margin-right: 4px;
}
.product-item .catalog__avail-price {
    order: 0;
    text-align: left;
    font-size: 14px;
    margin: 4px 0 8px;
}
.product-item .catalog__avail-price span {
    font-size: 17px;
    color: #1C9331;
    white-space: nowrap;
}
.catalog__art {
    margin-bottom: 0;
    margin-top: 4px;
}
.review__rating {
    padding-right: 10px;
    border-right: 1px solid #ccc;
}
.catalog__avail + .opt_price {
    margin-top: 5px;
}

.owl-carousel--certificate .ic-owl-prev,
.owl-carousel--certificate .ic-owl-next {
    border: none !important
}

.cerificat-count,
.review-count{
    text-align: center;
    display: none;
}

.review-count{
    color: #FFFFFF;
    margin-bottom: 16px;
}

@media (max-width: 550px){
    .cerificat-count,
    .review-count{
        display: block;
    }

    .owl-carousel--brand-list{
        display: flex;
        flex-wrap: wrap;
    }
    .owl-carousel--brand-list > div{
        width: 100%;
    }
    .owl-carousel--brand-list > div .brand-list{
        display: flex;
        width: 100%;
    }

    .owl-carousel--brand-list > div .brand-list li{
        width: 50%;
        flex-shrink: 0;
    }
    .catalog__avail.preview_price {
        flex-wrap: wrap;
    }

}

.header-control.header-control--fixed{
    display: none;
}
@media(max-width:767px) {
    .favor_compar {
        max-width: 365px;
        width: 100%;
        justify-content: space-between;
        flex-wrap: nowrap;
        padding-left: 10px;
    }
    .webcube-favorites-link svg {
        width: 20px;
        height: 20px;
    }
    .favor_compar__txt {
        margin-left: 5px;
        font-size: 12px;
        line-height: 20px;
    }
    .new-share-btn span {
        font-size: 12px;
        line-height: 20px;
    }
    .new-share-btn {
        margin-left: 0;
    }
    .favor_compar__link, .new-share-btn {
        padding: 5px 0 !important;
    }
    .favor_compar__link label {
        margin-bottom: 0;
    }
    .section--product-card .section__right {
        padding-left: 15px !important;
    }
    .main-menu__link {
        z-index: 1000;
    }
}
.sert-flex {
    display: flex;
    flex-wrap: wrap;
    /*justify-content: space-between;*/
    padding-top: 50px;
}
.sert-flex a {
    display: inline-block;
    margin: 0 15px 30px;
    min-width: 178px;
    border:1px solid #27b243;
}
@media (max-width: 500px) {
    .sert-flex {
        justify-content: center;
    }
}
.tab-pane-flex {
    display: flex;
}
.tab-pane-flex .tab-pane {
    flex: 1 0 38%;
    padding-top: 0;
}
.tab-pane-flex .tab-pane:nth-child(3) {
    flex: 1 0 24%;
}
.tab-pane-flex  .product-card__doc-item {
    width: auto;
}

.delivery-block h3 {
    margin-top: 10px;
}
@media(max-width: 1200px) {
    .tab-pane-flex {
        flex-direction: column;

    }
}

/*********************/
.product-card__info {
    justify-content: flex-start;
}
.favor_compar__txt {
    margin-left: 4px;
}
.favor_compar__txt label {
    margin-bottom: 0;
}
.new-share-btn {
    margin-left: 0;
    margin-right: 4px;
}
a.card-favor, a.card-compar, a.gray_btn {
    padding-left: 4px;
    padding-right: 4px;
}
 
.section_subcategories-list {
    overflow: hidden;
    max-height: 64px;
}
.section_subcategories--wrapper .owl-nav .owl-prev, 
.section_subcategories--wrapper .owl-nav .owl-next {
    top: calc(50% - 17px) !important;
}
.catalog__avail.preview_price {
    flex-wrap: wrap;
}


.header-email {
    position: relative;
}
.header-email:after, .mobile-phone.copied:after{
    content: "Нажмите для копирования почты.";
    display: none;
    padding: 3px 5px 4px;
    background: #fff;
    border-radius: 3px;
    color: #fff;
    position: absolute;
    white-space: nowrap;
    top: -27px;
    left: -18px;
    background: #1C9331;
    box-shadow: 0 0 3px rgba(0,0,0,0.3);
    text-transform: none;
}
.mobile-phone.copied:after {
    top: 47px;
    left: -88px;
    font-size: 12px;
}
.header-email:hover:after, .mobile-phone:hover:after {
    display: inline-block;
}
.header-email.copied:after, .mobile-phone.copied:after {
    content: "Email успешно скопирован!";
    left: -10px;
    display: inline-block;
}

.mobile-phone.copied:after {
    left: -100px
}

.filter-menu li a {
    margin-left: 20px;
    font-weight: 400 !important;

}

.section--two-column .page-vacancy .section__sidebar {
    display: block !important
}
.section__summary {display: none;}

.news-text-detail:first-line {
	font-weight: bold;
}

@media(max-width: 992px) {
.section--two-column .page-vacancy .section__sidebar {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 200;
    
    color: #fff;
}
.sidebar-contacts-flex {
    align-items: center;
    justify-content: center;
}
.sidebar-contacts-flex .sidebar__inner--vacancy-number {
    margin-right: 7px;
}
.sidebar-contacts-flex a {
    margin: 0 20px;
}
.sidebar-contacts-flex > a:last-child {
    margin-right: 0;
}
.sidebar__inner--vacancy-contacts a {
    font-size: 18px;

    display: block;
    margin-bottom: 3px;
    margin-top: 3px;

}

.sidebar-contacts-flex a {
    color: #fff;
    margin-left: 0;
}
.sidebar__inner {
    padding: 10px;
    background: #27b243;
}
.sidebar-contacts-flex .sidebar__inner--vacancy-number {
    margin-bottom: 0;
}

.sidebar__inner--vacancy-contacts p, .sidebar__inner > b , .sidebar__inner--vacancy-list, .sidebar__inner--vacancy-time {
    display: none !important;

}

.news-text-detail:first-line {
	font-weight: bold;
}

}
.product-item .catalog__avail-price span {
    font-size: 20px;
}
.opt_price img {
    max-width: 100%;
}

/* --- БЛОК FAQ (в каталоге) --- */

.container_faq .faq_title {
	background-color: transparent;
	color: #333333;
	cursor: pointer;
	padding: 18px;
	width: 100%;
	border: none;
	text-align: left;
	outline: none;
	font-size: 15px;
	transition: all 0.75s;
}

.container_faq .active, .faq_title:hover {
	color: #ffffff;
	background-color: #27b243;
}

.container_faq .faq_title::after {
	content: '\002B';
	color: #333333;
	font-weight: 700;
	float: right;
	margin-left: 5px;
}

.container_faq .faq_title:hover::after {
	color: #ffffff;
}

.container_faq .active::after {
	content: "\2212";
	color: #ffffff;
}

.container_faq .faq_text {
	padding: 0 18px;
	background-color: #ffffff;
	max-height: 0;
	overflow: hidden;
	transition: max-height 0.5s ease-out;
}

.container_faq .faq_text [itemprop="text"] {
	padding: 10px;
}

/* ---Правки страницы "Контакты"  --- */

ul.sales_department__list {
    margin-bottom: 20px;
}

.sales_department .parameters {
    font-size: 13px;
}

.sales_department .section__title {
	display: none;
}

.sales_department .contact_img {
	margin-top: 25px;
}

#contacts-page-video {
    width: 100%;
    height: 462px;
}



@media (max-width: 1180px) {

	.sales_department .parameters {
		font-size: 12px;
	}

	ul.sales_department__list {
		margin-bottom: 15px;
	}

	#contacts-page-video {
		height: 369px;
		margin-top: 10px;

	}
}
/* --- /1180px --- */


@media (max-width: 992px) {

	ul.sales_department__list {
		min-width: 100%;
		display: flex;
		flex-wrap: wrap;
	}


	li.sales_department__block {
		flex-basis: 50%;
	}
	
	.section--contacts .page-contacts__block .parameters {
		margin: 30px 0;
	}
	
	.section--contacts .page-contacts__block .sales_department .contact_img {
		margin-top: -40px;
	}
	
	.section--contacts .page-contacts .contact {
		margin-bottom: 0 !important;
	}

	.section--contacts .page-contacts .contact_img {
		margin-top: 0;
	}

	.section--contacts .page-contacts .page-contacts__dealer-form {
		margin-bottom: 0;
	}
	
}
/* --- /992px --- */



@media (max-width: 534px) {

	li.sales_department__block {
		flex-basis: 100%;
	}
	
}
/* --- /534px --- */

@media (max-width: 320px) {
	
	.contact__item .button-widget__btn.btn--icon.btn--mp {
		font-size: 11px;
	}
	
}
/* --- /320px --- */

/**/


/* ---Правки страницы товара  --- */

.section--product-card .product-card__inner {
    display: flex;
    flex-direction: column-reverse;
	justify-content: flex-end;
/*    gap: 20px;*/
    margin-top: 20px;
}

.section--product-card .product-card__controll {
    margin-top: 5px; /* 20px */
}

.section--product-card .product-card__sale-info {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    column-gap: 20px;
	margin-bottom: 5px;
}

.section--product-card .item_buttons_price_block {
    line-height: 25px; /* 40px */
}

.section--product-card .product-card__inner .opt {
	margin-bottom: 0;
}

.section--product-card .product-card__info.product-card__info--package {
	margin-bottom: 0;
}

.section--product-card .parameters {
    margin: 10px 0;
    margin-bottom: 10px;
}

.section--product-card .disclaimer {
	display: flex;
	align-items: center;
	gap: 16px;
	padding: 10px 16px;
	border: 1px solid #e6e6e6;
}

.section--product-card .disclaimer__description {
	color: #E40029;
}

.section--product-card .other-products-wrapper .catalog__item {
	width: 90%;
    max-width: 100%;
}

.section--product-card .other-products-wrapper .catalog__item .catalog__body {
/*
	max-height: 250px;
	min-height: 250px;
*/
	height: 250px;
}

.section--product-card .other-products-wrapper .catalog__item .opt_price img {
    width: 80%;
}

.section--product-card .other-products-wrapper .catalog-wrapper .owl-nav {
	display: flex;
    justify-content: center;
    gap: 50px;
	margin: 25px auto;
}

.section--product-card .other-products-wrapper .catalog-wrapper .owl-nav .owl-prev, 
.section--product-card .other-products-wrapper .catalog-wrapper .owl-nav .owl-next {
	font-size: 48px;
	line-height: 0;
	color: #27b243;
	transition: all 0.5s;
}

.section--product-card .other-products-wrapper .catalog-wrapper .owl-nav .owl-prev:hover, 
.section--product-card .other-products-wrapper .catalog-wrapper .owl-nav .owl-next:hover {
    opacity: 0.5;
	transform: scale(1.15);
}

.section--product-card .other-products-wrapper .catalog-wrapper .owl-dots {
	display: none;
}

.product-card__info.product-card__info--popup_btn {
    gap: 20px;
}

.section--product-card .other-products-wrapper h3 {
	margin: 0;
}

.section--product-card .tab-content>.tab-pane {
     margin-bottom: 0;
}

.section--product-card .product-card__descr {
	margin-top: 20px;
}



@media (max-width: 1366px) {
	
	.section--product-card .other-products-wrapper .catalog__item .catalog__body {
/*
		max-height: 300px;
		min-height: 300px;
*/
		height: 300px;
	}


}
/* --- /1366px --- */


@media (max-width: 1180px) {
	
	.product-card__controll {
		max-width: 50%;
	}
		
	.section--product-card .item_buttons_price_block {
		flex-basis: 100%;
		/* justify-self: start; */
		display: flex;
		column-gap: 5px;
	}

	.section--product-card .product-card__inner {
		margin-top: 10px;
	}
	
}
/* --- /1180px --- */


@media (max-width: 1024px) {
	
	.section--product-card .other-products-wrapper .catalog__item {
		width: 100%;
		max-width: 100%;
	}
	
}
/* --- /1024px --- */


@media (max-width: 820px) {

	.product-card__inner {
		gap: 10px;
	}
	
	.section--product-card .product-card__info.product-card__info--package {
		margin-top: 0;
	}
	
}
/* --- /820px --- */


@media (max-width: 768px) {
	
	.parameters_preview tr.parameters__item:nth-child(n+5) {
		display: flex;
	}
	
}
/* --- /768px --- */


@media (max-width: 534px) {
	
	.section--product-card .other-products-wrapper .catalog__item .opt_price img {
		width: 65%;
	}
	
	.section--product-card .other-products-wrapper .catalog-wrapper .owl-nav {
		margin: 15px auto;
	}

	.section--product-card .other-products-wrapper .catalog-wrapper .owl-nav .owl-prev, .section--product-card .other-products-wrapper .catalog-wrapper .owl-nav .owl-next {
		font-size: 36px;
	}
	
	.section--product-card .other-products-wrapper .catalog__item .catalog__body {
		height: auto;
	}
	
	.section--product-card .product-card__info.product-card__info--popup_btn {
		margin: 0px 0px 10px;
	}

}
/* --- /534px --- */

/**/

/* --- Доб. стили для элементов модального окна (выбора города) --- */
#chouse_city {
	color: #27b243;
}

#modal_chouse_city {
    width: auto;
    min-width: 80vw;
    left: 10vw;
    right: 10vw;
    margin-top: unset;
    transform: translateY(-50%);
}

#modal_chouse_city .modal-title {
	margin-bottom: 20px;
	font-size: 20px;
	font-weight: 700;
}

#modal_chouse_city .ob_select_popup {
	/*
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    row-gap: 8px;
	*/
/*	max-height: 80vh;*/
	column-count: 4;
}

#modal_chouse_city .modal-list-wrapper {
    height: 80vh;
    overflow-y: auto;
    overflow-x: clip;
    scrollbar-color: #27b243 #F5F5F5;
	scrollbar-width: thin;
}

#modal_chouse_city .ob_select_popup li {
	margin-bottom: 5px;
    flex-basis: 25%;
    font-weight: 500;	
	list-style-type: none;
	cursor: pointer;
}

#modal_chouse_city .ob_select_popup li .ob_option_popup {
	color: #1c2126 !important;
}

#modal_chouse_city .ob_select_popup li:hover .ob_option_popup {
	color: #27b243 !important;
}

#modal_chouse_city .close {
	font-size: 30px;
}


@media (max-width: 1366px) {
	
	#modal_chouse_city .ob_select_popup {
		column-count: 3;
	}
	
}


@media (max-width: 875px) {
	
	#modal_chouse_city .ob_select_popup {
		column-count: 2;
	}
	
}

/* --- СТРАНИЦА СТАТЬИ --- */

.section--two-column .page-news .section__sidebar {
    display: none;
}

.section--two-column .page-news .section__content {
    flex: 0 0 100%;
    max-width: 100%;
    width: 100%;
}


@media (max-width: 991px) {
	
	.section--two-column .page-news .catalog-wrapper .catalog__item {
		flex: 0 0 33.333%;
        width: 33.333%;
        max-width: 33.333%;
	}
	
}
/* /991px */


@media (max-width: 768px) {

	.section--two-column .page-news .catalog-wrapper .catalog__item {
		flex: 0 0 50%;
        width: 50%;
        max-width: 50%;
	}

}
/* /768px */

@media (max-width: 534px) {
	
	#modal_chouse_city .ob_select_popup {
		column-count: 1;
	}
	
}
/* /534px */
/**/



/* --- Правки раздела "Отзывы" на главной странице --- */

@media (max-width: 1024px) {

	.section--comment .container .row .col-md-6:first-child {
		width: 100%;
	}

	.section--comment .container .row .col-md-6:first-child > div {
		max-width: 90vw;
		min-height: 66vh;
		margin: 0 auto;
	}

}

/* --- /Отзывы --- */

/* --- ПРАВКИ СТРАНИЦЫ ПРАЙС-ЛИСТА --- */

.page-prices .page-prices__block:nth-child(4) .col-md-6 {
    padding: 0;
}


@media (max-width: 992px) {
	
	.page-prices .page-prices__block:nth-child(4) .col-md-6:first-child {
		margin-bottom: 30px;
	}
	
}
	

/* --- /ПРАЙС-ЛИСТ --- */

	.section--two-column .page-news .target-catalog-banner-cost {
		margin: 10px 0;
	}
	



/* --- /СТРАНИЦА СТАТЬИ --- */



/* --- КНОПКА НАД КАТАЛОГОМ --- */

.catalog-banner__cost {
	display: flex;
    justify-content: center;
	gap: 15px;
    height: 57px;
    padding: 22px 0;
	font-size: 16px;
	font-weight: 700;
	line-height: 19.36px;
	border-radius: 5px;
}
/* /КНОПКА НАД КАТАЛОГОМ */



/* --- ОТЗЫВЫ - ВИДЕО --- */
.overview_wrapper:nth-child(2) .overview_block iframe {
    min-width: 100%;
    height: 680px;
}


@media (max-width: 640px) {
    .overview_wrapper .overview_block {
        width: 100%;
		margin-right: 0;
    }
}


@media (max-width: 534px) {
	.overview_wrapper:nth-child(2) .overview_block iframe {
		height: calc(100vh - 100px);
	}
}


@media (max-width: 480px) {
	.overview_wrapper:nth-child(2) .overview_block iframe {
		height: calc(100vh - 110px);
	}
}


@media (max-width: 430px) {
	.overview_wrapper:nth-child(2) .overview_block iframe {
		height: calc(100vh - 270px);
	}
}


@media (max-width: 414px) {
	.overview_wrapper:nth-child(2) .overview_block iframe {
		height: calc(100vh - 260px);
	}
}


@media (max-width: 390px) {
	.overview_wrapper:nth-child(2) .overview_block iframe {
		height: calc(100vh - 110px);
	}
}
/* */



/* --- ВИДЕО НА ГЛАВНОЙ --- */
.section--about .col-md-6:last-child iframe {
    width: 100%;
    height: auto;
    min-height: 320px;
}


@media(max-width: 992px) {
	.section--about .col-md-6:last-child {
		margin-top: 40px;
	}

	.section--about .col-md-6:last-child iframe {
		min-height: 420px;
	}
}


@media (max-width: 767px) {
    .section--about .col-md-6:last-child iframe {
        min-height: 300px;
    }
}


@media (max-width: 480px) {
    .section--about .col-md-6:last-child iframe {
        min-height: 25vh;
    }
}
/* --- /ВИДЕО НА ГЛАВНОЙ --- */



/* --- ОТЗЫВЫ НА ДЕТАЛЬНЫХ СТРАНИЦАХ --- */
.reviews-header-wrapper {
	display: flex;
	align-items: center;
	gap: 10px;
}

.reviews-switcher {
	display: flex;
	justify-content: center;
	align-items: center;
    width: 32px;
    height: 32px;
	margin-top: 20px;
    margin-bottom: 10px;
    background-color: transparent;
	border-width: 1px;
    border-radius: 50%;
	transition: all 0.75s;
}

.reviews-switcher:hover {
	border-color: transparent;
}

.reviews-switcher svg {
	transition: all 0.75s;
}

.reviews-switcher:hover svg rect {
	fill: #27b243;
}

.reviews-switcher:hover svg path {
	fill: #ffffff;
}

.reviews-switcher.opened {
	transform: rotateZ(180deg);
}

.active {
	height: 100%;
	visibility: visible;
	opacity: 1;
	transition: all 0.5s;
}

.disactive {
	height: 0;
	margin: 0;
	opacity: 0;
	visibility: hidden;
	transition: all 0.5s;
}



@media (max-width: 1024px) {
	
	#reviews h3, 
    #reviews .reviews-switcher {
        margin: 0;
    }
	
}



@media (max-width: 991px) {
	
    #reviews.tab-pane .tab-pane_wrapper {
        margin-bottom: 0;
    }
	
}



@media (max-width: 768px) {
	
    #reviews.tab-pane .col-md-7, 
	#reviews.tab-pane .col-md-5 {
        padding-right: 15px;
        padding-left: 15px;
    }
	
}



/* --- ПРАВКИ МЕНЮ КАТАЛОГА --- */

.main-sub-menu--product .main-sub-menu__list:nth-child(2) .main-sub-menu__item:nth-last-child(2), 
.main-sub-menu--product .main-sub-menu__list:nth-child(2) .main-sub-menu__item:nth-last-child(3) {
	display: none;
}


.main-sub-menu--product .main-sub-menu__list:nth-child(3) .main-sub-menu__item:first-child {
	display: none;
}

.main-sub-menu--product .main-sub-menu__list:nth-child(3) .main-sub-menu__item:nth-child(2) {
	border-top: none !important;
}

/* */



/* --- ПРАВКИ КОНТЕНТА --- */
.seo-descr {
	margin-top: 40px;
}

.content-custom {
    font-size: 14px;
    text-align: left;
}

.content-custom p {
	margin-bottom: 1rem;
}

.content-custom ul li {
    margin-left: 2rem;
	margin-bottom: 1rem;
}

.content-custom img {
    margin-bottom: 1rem;
    max-width: 33%;
    height: auto;
}



@media (max-width: 1024px) {
	
	.content-custom img {
		max-width: 50%;
	}
	
}



@media (max-width: 767px) {
	
	.content-custom img {
		max-width: 100%;
	}
	
	.product-desc_packbags b {
		margin: 0 10px !important;
	}
	
}
/* */


.catalog-banner__btns{
    display: flex;
    justify-content: space-between;
}

.catalog-banner__btns .catalog-banner__cost{
    width: calc(50% - 10px);
}

@media (max-width: 1024px){
    .catalog-banner__btns .catalog-banner__cost{
        padding: 0;
        height: 50px;
        min-height: 50px;
        align-items: center;
        font-size: 14px;
    }

    .catalog-banner .catalog-banner__btns .catalog-banner__cost img{
        width: 26px;
        height: 26px;
    }
}

@media (max-width: 991px){
    .catalog-banner__btns{
        flex-wrap: wrap;
    }
    .catalog-banner__btns .catalog-banner__cost{
        width: 100%;
    }

    .catalog-banner__btns .catalog-banner__cost:nth-child(1){
        margin-bottom: 10px;
    }
}

@media (max-width: 767px){
    .catalog-banner__btns .catalog-banner__cost{
        width: calc(50% - 3px);
    }

    .catalog-banner__btns .catalog-banner__cost:nth-child(1){
        margin-bottom: 0;
    }
}

@media (max-width: 690px){
    .catalog-banner__btns .catalog-banner__cost{
        width: 100%;
        max-width: 100%;
    }

    .catalog-banner__btns .catalog-banner__cost:nth-child(1){
        margin-bottom: 10px;
    }
}