.phones__phone-link {
    font-weight: 600;
    font-size: 20px;
}
.header-menu__dropdown-menu>.dropdown {
    min-width: 240px;
    padding: 17px 0;
    left: -29px;
    width: max-content;
}
.header_phones.mesengers a {
    padding: 0 5px 0 5px;
}
.mobileheader__item.mobileheader__item--right-icons img {
    max-width: 25px;
}
.mobileheader__item.mobileheader__item--right-icons a {
    padding: 0;
}

@media (max-width: 600px) {
    .mobileheader__item--right-icons .line-block {
        margin-right: 10px;
    }
    .banners-big--high .banners-big__text-wrapper--row {
        font: 12px/16px "Montserrat",Arial,sans-serif;
    }
}
@media (max-width: 340px) {
    .mobileheader__item--right-icons .line-block {
        justify-content: end;
        margin: 0 -15px 0 -6px;
    }
    .header_phones.mesengers {
        margin-left: 15px;
    }
}
.banners-big--high .banners-big__text-wrapper--row {
    margin-top: 21px;
    font: 20px/35px "Montserrat",Arial,sans-serif;
    color: #fff;
    max-width: 1000px;
    margin-left: 0;
    margin-right: 0;
}
.company-item__heading--LEFT>div {
    margin-top: -31px;
}

@media (max-width: 600px) {
    .banners-big--high .banners-big__text-wrapper--row {
        font: 12px/17px "Montserrat",Arial,sans-serif;
    }
}
.custom_button {
    position: absolute;
    top: 73%;
    left: 63.3%;
}
.brands-list__image-wrapper {
    height: 150px;
}
.brands-list__item {
    padding: 12% !important;
}
.banners-big__title.switcher-title.banners-big__title--large {
    margin-top: -100px;
}

form .gcore-input.gcore-display-table input {
    display: block;
    width: 100%;
    height: 34px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.428571429;
    color: #555555;
    vertical-align: middle;
    background-color: #ffffff;
    background-image: none;
    border: 1px solid #cccccc;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgb(0 0 0 / 8%);
    box-shadow: inset 0 1px 1px rgb(0 0 0 / 8%);
    -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    border-radius: 3px;
    color: var(--basic_text_black);
    box-shadow: none;
    border: 1px solid #ddd;
    border: 1px solid var(--stroke_black);
    height: 50px;
    padding: 6px 12px;
    background: #f8f8f8;
    transition: background ease-in-out 0.3s;
    background-color: #f8f8f8;
    margin: 5px 0;
}
span.gvalidation-error-text {
    line-height: 15px;
}
.gbs3 .gcore-display-table {
    display: grid;
}
input#button3 {
    border-color: #9e9e9e;
    background-color: #9e9e9e;
    background-color: hsl( var(--theme-base-color-hue), var(--theme-base-color-saturation), calc(var(--theme-base-color-lightness) + var(--theme-lightness-hover-diff)) );
    border-color: hsl( var(--theme-base-color-hue), var(--theme-base-color-saturation), calc(var(--theme-base-color-lightness) + var(--theme-lightness-hover-diff)) );
    font-size: 1em;
    font-size: calc(1em - var(--theme-button-font-size));
    line-height: calc(1em + 4px);
    border-color: #9e9e9e;
    background-color: #9e9e9e;
    background-color: var(--theme-base-color);
    border-color: var(--theme-base-color);
    color: #ffffff;
}
.politika {
    font-size: 12px;
    margin: 0 0 10px 0;
    line-height: 18px;
}
.fancybox-container .fancybox-bg, .fancybox-container .fancybox-button {
    background: #3a3f44;
    opacity: .7 !important;
}
div#hidden {
    margin-top: 5%;
}
div#hidden {
    background: white;
    background: var(--black_bg_black);
    animation: toggle_opacity 200ms;
    max-height: 100%;
    width: 100%;
    border-radius: 4px;
    padding: 40px 40px;
}

div#hiddena {
    margin-top: 5%;
}
div#hiddena {
    background: white;
    background: var(--black_bg_black);
    animation: toggle_opacity 200ms;
    max-height: 100%;
    width: 100%;
    border-radius: 4px;
    padding: 40px 40px;
}
button.fancybox-button.fancybox-close-small {
    background: #fff;
}
.title.switcher-title.font_24.color_333 {
    margin-bottom: 19px;
}
body.fancybox-active {
    padding-right: 17px;
}
body.fancybox-active .ajax_basket .fixed_wrapper {
    padding-right: 17px;
    margin-right: 17px;
}
span.link.fill-theme-hover i {
    padding: 10px 0;
}
.form-header {
    margin-bottom: 15px;
}
textarea#textarea5 {
    display: block;
    width: 100%;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.428571429;
    color: #555555;
    vertical-align: middle;
    background-color: #ffffff;
    background-image: none;
    border: 1px solid #cccccc;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgb(0 0 0 / 8%);
    box-shadow: inset 0 1px 1px rgb(0 0 0 / 8%);
    -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    border-radius: 3px;
    color: var(--basic_text_black);
    box-shadow: none;
    border: 1px solid #ddd;
    border: 1px solid var(--stroke_black);
    padding: 6px 12px;
    background: #f8f8f8;
    transition: background ease-in-out 0.3s;
    background-color: #f8f8f8;
    margin: 5px 0;
}
.drag-block[data-order="1"] {
    order: inherit;
}
.breadcrumb {
    margin-bottom: 0;
}
span.divider {
    display: none;
}
.breadcrumb {
    padding: 15px 16px 0px 16px;
    margin-bottom: 0;
    list-style: none;
    background-color: #fff;
    border-radius: 0;
}
.breadcrumb>li+li:before {
    content: "";
    padding: 0 5px;
    color: #ccc;
}
ul li:first-child:before {
    content: "";
    position: relative;
    left: 0;
    top: 0;
    background: #666;
    width: 0;
    height: 0;
    display: inline-block;
    vertical-align: top;
    margin-right: 0;
}
.container .left_block {
    width: 385px;
}
span.banner-element.maxwidth-theme p {
    max-width: 1000px;
    line-height: 30px;
}
.imgblog .banner-element {
    margin: 0 auto;
    display: block;
    font-size: 40px;
    font-weight: 700;
    line-height: 60px;
    position: absolute;
    top: 175px;
    left: 9%;
    z-index: 1;
}
span.banner-element.maxwidth-theme p {
    max-width: 1000px;
    line-height: 32px;
    font-size: 22px;
    padding-top: 10px;
}
.imgblog .banner-element {
    width: auto;
}
.contacts__col {
    width: 50%;
    text-align: center;
}
@media (max-width: 1000px) {
    .ajax_basket {
        display: none;
    }
}
@media (max-width: 755px) {
    .index-block.index-block--padding-top-N.index-block--padding-bottom-N .btn.btn-default.has-ripple.custom_button {
        display: none;
    }
    div#navigation {
        display: none;
    }
}