/*NOTE: This file is intended for programmers. Aspro technical support is not advised to work with him.*/
/* Examples (uncomment to use):*/
/* Expand site width */
/* body .wrapper { max-width: 1400px !important;  } */
/* Set site background image */
/* body {  background: url("/local/templates/aspro-allcorp3heat/css/image_source") top no-repeat; }
/* Hide compare button */
/* a.compare_item { display: none !important;  }*/
.category-letter {
    color: var(--white_text_black);
}

#footer .footer__social .social__items .social__item.rutube>a {
    background: url("/assets/038bbc62b94eb8bbcdc2.png") 3px no-repeat;
}

#footer .footer__social .social__items .social__item.rutube>a:hover {
    background: url("/assets/4fd8716aea1c2f5cfa34.png") 3px no-repeat;
}

.header .phones__dropdown-item.social-item .social__items .social__item.rutube>a {
    background: url("/assets/4fd8716aea1c2f5cfa34.png") 3px no-repeat;
}

.all-projects {
    text-align: end;
    margin-top: 2%;
}

.vision-button {
    position: fixed;
    top: 14%;
    right: 1%;
    width: 90px;
    height: 90px;
    background-color: #00aea0;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 100;
    cursor: pointer;
}

.vision-button svg path {
    fill: #FEFEFE;
}

.doc-text {
    margin-top: 50px;
}

.header-menu__item {
    margin: 0 15px;
}

.header-email {
    margin-left: 10px;
}

.search-item-wrapper {
    flex: 1 1 auto;
}

.search-item-wrapper .search-input {
    height: 55px;
}

body .b24-widget-button-position-bottom-right {
    bottom: 70px;
    right: 10px;
}

.contacts-list__item>a {
    pointer-events: none;
}

.contacts-list__item-text-wrapper .contacts-list__item-text-top-part .contacts-list__item-title a {
    pointer-events: none;
}



.page-top-wrapper--top-breadcrumb section.page-top {
    padding-top: 20px;
    padding-bottom: 10px;
}

.page-top-wrapper--top-breadcrumb .cowl {
    margin-bottom: 0;
}

.side-menu>li .top-level-link {
    padding: 7px 47px 7px 23px;
}

.items-list-inner__item.custom__block {
    padding: 16px 36px 13px;
}

.items-list-inner--img-srl .items-list-inner__item.custom__block .items-list-inner__item-image-wrapper--BIG_PICTURES .items-list-inner__item-link {
    width: 166px;
    height: 104px;
}

ul li:before {
    top: 8px;
    width: 7px;
    height: 7px;
    border-radius: 10px;
}

.menu-arrow.svg {
    top: 13px;
}

.link-with-flag:before {
    top: 8px;
    height: 22px;
}

.validation-template .grid-list {
    grid-gap: 16px;
}

.sidearea div.banner {
    margin-bottom: 10px;
}

.sidearea,
.sidebar {
    margin-bottom: 15px;
}

.index-block__subtitle>a.custom_link {
    color: #999;
}

.index-block__title>a.custom_link {
    color: #333;
}

.reviews-info {
    padding: 20px 40px 20px 20px;
    margin-bottom: 20px;
}

.review-list-inner__row {
    padding: 24px 48px 0 24px;
}

.review-list-inner__row--answer {
    padding: 17px 48px 0 24px;
}

.left_block aside.sidebar {
    scrollbar-width: thin;
    scrollbar-color: white gray;
}

.left_block aside.sidebar::-webkit-scrollbar {
    height: 12px;
    width: 8px;
}

.left_block aside.sidebar::-webkit-scrollbar-track {
    background: rgba(213, 213, 213, 0.43);
}

.left_block aside.sidebar::-webkit-scrollbar-thumb {
    background-color: #BDC9D4;
    border-radius: 5px;
}

.service-information {
    background-color: #00000012;
    border-radius: 12px;
    margin-bottom: 10px;
    padding: 10px;
}

/*.map-view, .map-container--sticky-right{*/
/*    height: 400px;*/
/*}*/
header .social__item.social__item--image.rutube,
header .social__item.social__item--image.yt {
    display: none;
}

header .social__item.social__item--image.tel a {
    background: url("/assets/8aa6f3baddb3e59cf858.svg") no-repeat;
    background-position: center;
    background-size: 30px;
}

header .social__item.social__item--image.vk a {
    background: url("/assets/c7ab2e4e20e8e762a776.svg") no-repeat;
    background-position: center;
    background-size: 30px;
}

a.header-menu__link.light-opacity-hover.fill-theme-hover.menu-light-text.banner-light-text.dark_link[href="/product/"] {
    background-color: var(--theme-more-color);
    padding: 5px 20px;
    border-radius: 4px;
    transition: all 0.3s ease;
    color: #fff;
}

a.header-menu__link.light-opacity-hover.fill-theme-hover.menu-light-text.banner-light-text.dark_link[href="/product/"]:hover {
    background-color: var(--opacity_dark_light_hover);
    color: var(--fill_dark_light_hover);
}

header .phones__dropdown .phones__dropdown-item .email__title.phones__dropdown-title {
    float: left;
    padding-right: 8px;
}

.footer__info .phones__phones-wrapper a.phones__phone-link {
    color: #fff;
}

.footer__info .phones__phones-wrapper .phones__dropdown.phones__dropdown--top a.phones__phone-link {
    color: #333;

}

a#want {
    position: relative;
    height: 20px;
    display: block;
}

.favor {
    margin-left: 8px !important;
}

.favor svg path {
    stroke: var(--fill_dark_light_white_hover);
    stroke-width: 0.8;
}

.favor:hover svg path,
.favor.active svg path {
    stroke: #fff;
}

.popup_subscribe div#unisender-subscribe-form iframe {
    display: none;
}

.popup_subscribe div#unisender-subscribe-form {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 2;
}

.popup_subscribe .back_popup_subscribe {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: #00000085;
    z-index: 1;
    cursor: pointer;
}

.popup_subscribe {
    display: none;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 995;
    width: 100%;
    height: 100%;
}

.close_popup_subscribe {
    position: absolute;
    right: 20px;
    top: 20px;
    font-size: 35px;
    font-weight: bold;
    color: #fff;
    z-index: 2;
    cursor: pointer;
}

.close_popup_subscribe {
    position: absolute;
    right: 20px;
    top: 20px;
    font-size: 35px;
    font-weight: bold;
    color: #fff;
    z-index: 2;
    cursor: pointer;
}

.popup_subscribe div#unisender-subscribe-form span,
.popup_subscribe div#unisender-subscribe-form button,
.popup_subscribe div#unisender-subscribe-form input {
    font-family: "Montserrat", Arial, sans-serif !important;
}

.popup_subscribe div#unisender-subscribe-form div#static-form-container {
    background: transparent !important;
    border: initial !important;
}

.main .left_block aside.sidebar {
    height: initial !important;
}

/* .mobilemenu .toggle_block {
    width: 100%;
} */

body#main .side-icons.js-replace-icons {
    display: none;
}

.sticker_item--hit {
    background-color: gray;
}

#main.noscroll .sticky-block {
    position: relative;
    top: initial;
}

@media (max-width: 992px) {

    a#want {
        height: initial;
        display: block;
    }

}

@media (max-width: 560px) {

    h1,
    .index-block__title,
    .topic__heading #pagetitle {
        font-size: 20px;
    }

    .tizers-list__item-image-wrapper--position-TOP.tizers-list__item-image-wrapper--ICONS {
        text-align: center;
    }

    .map-container,
    .map-container>div {
        max-height: none
    }

    div[data-ajax-load-block="HEADER_MOBILE_TOGGLE_PERSONAL"] {
        display: none;
    }

    .logo a img {
        max-width: 170px;
    }

    table>tbody>tr>td>table>tbody>tr>td>table:nth-child(2)>tbody>tr>td>table {
        width: 300px !important;
        margin: 0 auto;
    }

    p,
    .company-item__text.index-block__preview,
    .items-list-inner__item-preview,
    .vacancy-accordion__detail-text,
    table tr td,
    .tab-content .content {
        text-align: justify;
    }
}

@media (max-width: 460px) {
    .vision-button {
        width: 80px;
        height: 80px;
    }

    .vision-button svg {
        width: 40px;
        height: 40px;
    }

    .btn {
        font-size: calc(0.78em - var(--theme-button-font-size));
    }

    .content table {
        overflow-x: auto;
        display: block;
        overflow-y: visible;
        height: initial;
    }
}
@media(max-width:600px){
    div.main[role="main"]{
        overflow-x: hidden;
    }
}
#cookie-consent {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    background: var(--darkerblack_bg_black);
    color: var(--light_basic_text_black);
    text-align: center;
    padding: 10px 15px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    z-index: 9999999999;
    border-top: 1px solid var(--stroke_black);
}

#cookie-consent p {
    margin: 0;
    font-size: 14px;
}

#cookie-consent button {
    border: 1px solid var(--theme-more-color);
    background-color: var(--theme-more-color);
    color: #fff;
    padding: 6px 20px;
    cursor: pointer;
    border-radius: 4px;
    margin: 5px 10px;
    transition: all .2s;
}

#cookie-consent button:hover {
    background-color: var(--opacity_dark_light_hover);
    color: var(--fill_dark_light_hover);
}

@media(max-width:576px) {
    #cookie-consent p {
        margin: 0;
        font-size: 13px;
    }

    #cookie-consent button {
        padding: 4px 20px;
        margin: 5px;
    }
}


.top-content-block .grid-list--items-3 {
	grid-template-columns: repeat(auto-fill, minmax(341px, 1fr));
}
.top-content-block .grid-list--items-3 .sections-list__item--big-padding {
    padding: 20px;
}
.sections-list--img-srl .sections-list__item-title {
	padding-right: 0px;
}
.sections-list--img-srl .sections-list__item-image-wrapper .sections-list__item-link {
	margin: 0;
}
.cart__item-title {
	width: calc(100% - 30px);
}
.catalog-detail__buy-block p {
      font-size: 12px;
}
.header-menu__item--more-items .header-menu__dropdown-menu {
    height: auto !important;
}