/*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(image_source) top no-repeat; }

/* Hide compare button */
/* a.compare_item { display: none !important;  }*/
.contacts-detail .contacts__row {
    margin-top: 30px;
}

.footer__text-item {
    margin-bottom: 20px;
}

.not_sections {
    display: none;
}
.social__item.social__item--image.max a {
    background-color: #4f5a6b;
    background: url(/bitrix/templates/aspro-allcorp3metal/images/svg/social_update.svg) -614px -236px no-repeat;
    width: 38px;
    height: 38px;
    border-radius: 4px;
    display: block;

}
.phones__phones-wrapper .social__item.social__item--image.max a {
    width: 33px;
    height: 33px;
    background: url(/bitrix/templates/aspro-allcorp3metal/images/svg/social_update.svg) -615px -239px no-repeat;
}
.social-dark .social__items--size-large.social__items--type-icon .social__item.social__item--image.max a:not(:hover) {
    background-position-y: -425px;
    opacity: .5;
}


:root{
    --spacing: .25rem;
}
.banners-big__title--large {
    font-size: 40px;
}
.banners-big__depend-height {
    height: 620px;
}
li.flex.md\:items-center.gap-6::before{
display:none;
}
ul.flex.flex-col.gap-4.md\:gap-6,
li.flex.md\:items-center.gap-6 {
    display: flex;
}.banner_company {
    position: relative;
    margin-bottom: 40px;
}ul.flex.flex-col.gap-4.md\:gap-6 {
    position: absolute;
    top: 40px;
    left: 40px;
    color: #fff;
    flex-direction: column;
    max-width: calc(.25rem * 160.5);
}
li.flex.md\:items-center.gap-6{
gap: calc(.25rem * 6);
}
    .md\:gap-6 {
        gap: calc(.25rem * 6);
    }
@media (min-width: 640px) {
    .quote .text:before {
        transform: translate(-90%, -45%);
    }
    .quote .text:after {
        transform: translate(90%, 45%);
    }
    .quote .text {
        padding-left: 0;
        padding-right: 0;
        font-size: 26px;
    }
}
@media (min-width: 48rem) {
    .md\:leading-6\.5 {
        --tw-leading: calc(var(--spacing) * 6.5);
        line-height: calc(var(--spacing) * 6.5);
    }
}
@media (min-width: 48rem) {
    .md\:-mt-4 {
        margin-top: calc(var(--spacing) * -4);
    }
}.quote {
    margin-bottom: 40px;
}
.max-w-162 {
    max-width: calc(0.27rem* 162);
}.ml-auto {
    margin-left: auto;
}
.quote .text {
    text-transform: uppercase;
    width: 100%;
    max-width: 640px;
    color: var(--color-brand);
    z-index: 1;
    padding-left: 42px;
    padding-right: 12px;
    font-size: 20px;
    font-weight: 700;
    position: relative;
}
.quote .text::after {
    content: "»";
    color: #dbdbdb;
    z-index: -1;
    font-size: 100px;
    font-weight: 800;
    position: absolute;
    bottom: 30px;
    right: 0px;
    transform: translate(20%, 45%);
}
.quote .text::before {
    content: "«";
    color: #dbdbdb;
    z-index: -1;
    font-size: 100px;
    font-weight: 800;
    position: absolute;
    top: 0px;
    left: 0px;
    transform: translate(-35%, -45%);
}

.delivery-select {
    background-color: #fff;
    border-radius: 4px;
    max-width: 350px;
    margin-bottom: 20px;
    padding: 10px;    box-shadow: 0px 1px 17px #828282;
}
.delivery-select h3 {
    margin-bottom: 20px;
}
.product__tab-subtitle {
    color: #000;
    margin: 10px 0 20px;
    font-size: 20px;
    font-weight: 600;
    line-height: 100%;
}.delivery-select__row {
    display: flex;
}
.delivery-select__select {
    text-overflow: ellipsis;
    white-space: nowrap;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-color: #f6f6f6;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHZlcnNpb249IjEuMSIgaWQ9ItCh0LvQvtC5XzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMzAgMzAiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDMwIDMwOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHRpdGxlPmFycm93LWRvd248L3RpdGxlPjxwYXRoIGQ9Ik0xNC41LDE3LjZsLTQuMy00LjNjLTAuMy0wLjMtMC4zLTAuNywwLTFzMC43LTAuMywxLDBsMy44LDMuOGwzLjgtMy44YzAuMy0wLjMsMC43LTAuMywxLDBjMC4zLDAuMywwLjMsMC43LDAsMWwtNC4zLDQuM2MtMC4xLDAuMS0wLjMsMC4yLTAuNSwwLjJDMTQuOCwxNy45LDE0LjYsMTcuOCwxNC41LDE3LjZMMTQuNSwxNy42eiIvPjwvc3ZnPg==);
    background-position: 100%;
    background-repeat: no-repeat;
    background-size: 34px;
    border-color: #f6f6f6;
    border-radius: 2px;
    width: 80px;
    height: 35px;
    padding: 0 10px;
    overflow: hidden;
}
.delivery-select__select option {
    color: #444;
}
.delivery-select__distance {
    vertical-align: middle;
    text-align: center;
    color: #0b2e4e;
    background-color: #f6f6f6;
    border-radius: 2px;
    width: auto;
    max-width: 100%;
    height: 35px;
    margin-left: 10px;
    font-size: 13px;
    font-weight: 400;
    line-height: 35px;
    display: inline-block;
    position: relative;
}
.delivery-select__icon {
    z-index: 3;
    color: #999;
    background-color: #f6f6f6;
    justify-content: center;
    align-items: center;
    width: 40px;
    display: inline-flex;
    position: absolute;
    inset: 0 0 0 auto;
}
.delivery-select__input {
    padding: 0 10px;
    background-color: #f6f6f6;
    border: none;
}
.delivery-select__result {
    margin: 25px 0 0;
}
.delivery-select__result_name {
    vertical-align: baseline;
    color: #505050;
    margin-right: 10px;
    font-size: 12px;
    font-weight: 600;
    line-height: 21px;
    display: inline-block;
}
.delivery-select__result_price {
    vertical-align: baseline;
    color: #111;
    font-size: 24px;
    font-weight: 700;
    line-height: 1;
    display: inline-block;
}
.logo {
    height: 80px;
}