

/* Start:/bitrix/templates/aspro_next/css/phones.min.css?16972039825167*/
.phone-block__item-inner{display:flex;align-items:flex-start;justify-content:space-between;flex:1}.phone-block__item-link{width:100%}.phone-block .dropdown{display:none;max-width:275px}.phone-block .dropdown--inited{display:block}.phone-block .dropdown .phone-block__item-text{display:block;max-width:calc(100% - 32px)}.with_dropdown{position:relative;padding-right:12px!important}.with_dropdown:after{content:"";position:absolute;right:0;top:50%;margin-top:-2px;width:5px;height:3px;background:url(/bitrix/templates/aspro_next/css/../images/svg/next.svg) -20px -333px no-repeat}.with_dropdown .dropdown{left:0;min-width:175px;opacity:0;position:absolute;top:-11px;transition:all .1s ease-in-out;visibility:hidden;z-index:2}.with_dropdown .dropdown>.wrap{background:#fff;border-radius:2px;box-shadow:0 2px 10px 0 rgba(0,0,0,.2);overflow:hidden}.with_dropdown:hover .dropdown{opacity:1;visibility:visible}.top-block-item .phone-block{margin:0 -7px}.top-block-item .phone-block>.inline-block{padding:0 7px}.top-block-item .phone-block .callback-block{display:block}.top-block-item .phone-block .dropdown{left:0}.top-block-item .phone{display:inline-flex;font-size:1em;font-weight:700;line-height:18px;position:relative}.top-block-item .phone.with_dropdown:after{margin-top:-1px}.top-block-item .phone-block__item-link{color:#222}.top-block-item .phone>.phone-block__item-link{margin:-14px 0;padding:14px 0;position:relative}.phone-block .phone-block__item{font-size:1em;line-height:18px;border-top:1px solid #f2f2f2}.phone-block .phone-block__item:first-of-type{border-top:none}.phone-block .dropdown .phone-block__item-inner{padding:11px 11px 11px 18px;white-space:nowrap;gap:0 11px}.phone-block__item-link.no-decript{line-height:31px}.dropdown .phone-block__item-link:hover{background-color:#f9f9fa}.phone-block__item-description{display:block;font-size:.8em;font-weight:400;padding-top:2px;color:#999;overflow:hidden;text-overflow:ellipsis}.logo_and_menu-row .phone-block .schedule{margin:0 0 0 23px;font-size:.8em;line-height:1em;color:#999;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.logo_and_menu-row .phone{display:flex;font-weight:700;margin:4px 0 -3px;position:relative}.logo_and_menu-row .with_btn .phone{margin-top:0}.logo_and_menu-row .phone-block.phone .svg-phone{position:absolute;top:50%;left:0;margin:-6px 0 0}.logo_and_menu-row .phone-block__item-link{color:#222;line-height:18px;white-space:nowrap}.top-block .phone-block__item-link{padding:11px 11px 10px 22px}.header-wrapper .dropdown .phone-block__item-link{padding:11px 11px 11px 18px}footer .phone{line-height:18px}footer .phone>.phone-block__item-link{padding:0}footer .phone-block__item-link{color:#fff;font-weight:700;padding:10px 21px 10px 22px}footer .phone .dropdown{left:-18px}footer .phone .dropdown--top{top:auto;bottom:-11px}footer .phone--with-description .dropdown--top{bottom:-32px}footer .dropdown--top .wrap{display:flex;flex-direction:column-reverse}.footer-grey .dropdown .phone-block__item-link{color:#222}footer .phone-block__item-description{padding-top:3px}#footer .footer_bottom_inner .phone_block{white-space:nowrap;margin-top:-2px;padding-right:3px;position:relative}#footer .footer_bottom_inner .phone_block .phone{display:block;position:relative}#footer .footer_bottom_inner .phone_block a{color:#222}#footer .footer_bottom_inner .phones .phone_wrap,#footer .footer_bottom_inner .phones .phone_wrap a{display:block}#footer .footer_bottom_inner .phones .phone_wrap a{font-size:18px;font-weight:700}#footer .footer_bottom_inner .phones,#footer .footer_bottom_inner .social_wrapper{float:right}#footer .footer_bottom_inner .phones .icons{margin:0 0 0}#footer .footer_bottom_inner .phones .order_wrap_btn{margin:0 0 0 27px;position:relative;top:-2px}#footer .footer_bottom_inner .phones .order_wrap_btn .callback_btn{letter-spacing:.8px}.phone-block--mobile{display:none;height:calc(100dvh - 63px);left:0;position:absolute;right:0;z-index:3000}.phone-block--mobile .wrap{background:#fff;max-height:100%;overflow-y:auto}@media screen and (min-width:600px){.phone-block--mobile .phone-block__item-inner{max-width:260px}}.phone-block__item-button{background:unset;border:unset;box-shadow:unset;width:100%}.phone-block--mobile .svg-inline-phone,.phone-block__item .svg-inline-close{cursor:pointer}.phone-block--mobile .phone-block__item-text{font-weight:700;font-size:1.071em}.phone-block--mobile .phone-block__item>.phone-block__item-description{font-size:.8em;font-weight:400;padding-top:2px;color:#999;overflow:hidden;text-overflow:ellipsis}.phone-block--mobile .phone-block__item-inner{padding:15px 18px 12px}.phone-block--mobile .phone-block__item-inner--no-description{padding:21px 18px 22px}.phone-block--mobile .callback{font-weight:400}.phone-block--mobile .phone-block__item{border-bottom:1px solid #f2f2f2;position:relative;line-height:1.2em}.phone-block--mobile .phone-block__item.title{background:#fbfbfb}.phone-block--mobile .phone-block__item.title .svg-inline-close{right:9px;position:absolute;top:50%;margin-top:-15px;margin:-8px 0 0 -8px}.mobile-menu-contacts .descr{display:block;font-size:.8em;font-weight:400;padding-top:2px;color:#999;overflow:hidden;text-overflow:ellipsis}
/* End */


/* Start:/bitrix/templates/aspro_next/components/bitrix/map.yandex.system/map/style.css?1688012574532*/
div.bx-yandex-map {}
div.bx-yandex-map div.YMaps-b-balloon-content {}
div.bx-popup-form div.bx-yandex-map div.YMaps-b-balloon-point div.YMaps-b-balloon div.YMaps-b-balloon-wrap table.YMaps-b-balloon-frame td {
	
}


div.bx-popup-form div.bx-yandex-map div.YMaps-b-balloon-point div.YMaps-b-balloon div.YMaps-b-balloon-wrap table.YMaps-b-balloon-frame td textarea{
	
}


div.bx-popup-form div.bx-yandex-map div.YMaps-b-balloon-point div.YMaps-b-balloon div.YMaps-b-balloon-wrap table.YMaps-b-balloon-frame td.YMaps-b-balloon-b {
	
}

/* End */


/* Start:/bitrix/templates/aspro_next/components/bitrix/news/contacts_custom/bitrix/news.list/.default/style.css?174342800510860*/
:root {
    --prev-arrow: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="28" height="28" viewBox="0 0 28 28" fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M15.1978 7.48291L16.612 8.89712L11.5091 14.0001L16.612 19.103L15.1978 20.5172L8.68066 14.0001L15.1978 7.48291Z" fill="white"/></svg>');
    --next-arrow: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="28" height="28" viewBox="0 0 28 28" fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M12.8022 7.48291L11.388 8.89712L16.4909 14.0001L11.388 19.103L12.8022 20.5172L19.3193 14.0001L12.8022 7.48291Z" fill="white"/></svg>');
}

.contacts {
    padding: 40px 0 0;
}

.shop {
    padding-bottom: 40px;
    margin-bottom: 40px;
    border-bottom: 1px solid #EEE;
}

.shop:last-of-type {
    padding-bottom: 0;
    margin-bottom: 0;
    border: none;
}

.shop__grid {
    display: grid;
    grid-template-areas: 
    "gallery name desc"
    "gallery contacts desc"
    "gallery payments desc"
    "gallery socials desc"
    "phones phones phones";
    grid-gap: 20px 30px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

@media screen and (max-width: 992px) {
    .shop__grid {
        display: grid;
        grid-template-areas: 
        "gallery name"
        "gallery contacts"
        "gallery payments"
        "gallery socials"
        "desc desc"
        "phones phones";
        grid-gap: 20px 30px;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media screen and (max-width: 576px) {
    .shop__grid {
        display: grid;
        grid-template-areas: 
        "gallery gallery"
        "name socials"
        "contacts socials"
        "phones phones"
        "desc desc"
        "payments payments";
        grid-gap: 20px 10px;
        grid-template-columns: 1fr 30px;
    }
}

.shop__gallery {
    grid-area: gallery;
    max-width: 100%;
    width: 300px;
    aspect-ratio: 1.2;
    padding: 0 15px;
    margin: 0 -15px;
    box-sizing: content-box;
    overflow: hidden;
}

@media screen and (max-width: 576px) {
    .shop__gallery {
        width: 100%;
    }
}

.shop__slider.owl-carousel {
    width: 100%;
    height: 100%;
    margin: 0;
}

.shop__slide {
    width: 300px;
    aspect-ratio: 1.2;
    display: block;
}

@media screen and (max-width: 576px) {
    .shop__slide {
        width: 100%;
    }
}

.shop__slide-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.shop__slider .owl-prev,
.shop__slider .owl-next {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: none !important;
    transition: .3s;
}

.shop__slider .owl-prev {
    left: -14px;
    background: var(--prev-arrow) no-repeat center / contain, #606262 !important;
}

.shop__slider .owl-next {
    right: -14px;
    background: var(--next-arrow) no-repeat center / contain, #606262 !important;
}

.shop__slider .owl-prev:hover,
.shop__slider .owl-prev:focus-visible {
    background: var(--prev-arrow) no-repeat center / contain, #DD4D44 !important;
}

.shop__slider .owl-next:hover,
.shop__slider .owl-next:focus-visible {
    background: var(--next-arrow) no-repeat center / contain, #DD4D44 !important;
}

.shop__slider .owl-prev span,
.shop__slider .owl-next span {
    display: none;
}

.shop__name {
    grid-area: name;
    max-width: max-content;
    color: #1D2029;
    font-family: "Open Sans", sans-serif;
    font-size: 15px;
    font-style: normal;
    font-weight: 700;
    line-height: 21px; /* 140% */
    display: block;
    transition: .3s;
}

.shop__name:hover,
.shop__name:focus-visible {
    color: #DD4D44;
}

.shop__contacts {
    grid-area: contacts;
}

.shop__contact-elem {
    margin: 0 0 10px;
    padding-left: 24px;
    color: #555858;
    font-family: "Open Sans", sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: 21px; /* 140% */
    transition: .3s;
    display: block;
    position: relative;
}

.shop__contact-elem:last-child {
    margin-bottom: 0;
}

.shop__contact-elem:hover,
.shop__contact-elem:focus-visible {
    color: #DD4D44;
}

.shop__contact-elem::before {
    width: 16px;
    height: 100%;
    content: '';
    background-repeat: no-repeat;
    background-position: center top;
    background-size: contain;
    position: absolute;
    top: 0;
    left: 0;
}

.shop__contact-elem_hours::before {
    background-image: url(/upload/mm/clock.svg);
}

.shop__contact-elem_email::before {
    background-image: url(/upload/mm/mail.svg);
}

.shop__socials {
    grid-area: socials;
    display: flex;
    align-items: center;
}

@media screen and (max-width: 576px) {
    .shop__socials {
        flex-direction: column;
    }
}

.shop__social {
    width: 40px;
    height: 40px;
    margin-right: 10px;
    background: var(--bg) no-repeat center / cover;
    border-radius: 50%;
    display: block;
    transition: .3s;
}

.shop__social:hover,
.shop__social:focus-visible {
    opacity: .7;
}

.shop__social:last-of-type {
    margin: 0;
}

@media screen and (max-width: 576px) {
    .shop__social {
        width: 30px;
        height: 30px;
        margin-right: 0;
        margin-bottom: 0;
    }
}

.shop__payments {
    margin-bottom: -10px;
    grid-area: payments;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.shop__payment {
    margin-right: 10px;
    margin-bottom: 10px;
    padding: 5px 12px 7px;
    border-radius: 27px;
    background: #EFEFEF;
    display: flex;
    align-items: center;
    user-select: none;
}

.shop__payment-icon {
    width: 17px;
    margin-right: 2px;
}

.shop__payment-name {
    margin: 0;
    color: #222;
    font-family: "Open Sans", sans-serif;
    font-size: 13px;
    font-weight: 400;
    line-height: normal;
}

.shop__desc {
    grid-area: desc;
}

@media screen and (max-width: 576px) {
    .shop__desc {
        padding: 15px 20px 20px;
        background: #F9F9F9;
    }
}

.shop__desc-title {
    margin: 0;
    color: #222;
    font-family: "Open Sans", sans-serif;
    font-size: 15px;
    font-style: normal;
    font-weight: 600;
    line-height: 21px;
}

.shop__desc-btn {
    width: 100%; 
    padding-right: 30px;   
    color: #555858;
    background: none;
    border: none;
    text-align: left;
    font-family: "Open Sans", sans-serif;
    font-size: 15px;
    font-style: normal;
    font-weight: 600;
    line-height: 21px; /* 140% */
    position: relative;
    display: none;
}

.shop__desc-btn::after {
    width: 15px;
    height: 15px;
    content: '';
    background: url(/upload/mm/plus.svg) no-repeat center / cover;
    position: absolute;
    top: 2px;
    right: 0px;
    transition: .3s;
}

.shop__desc-btn.active::after {
    transform: rotate(45deg);
}

.shop__desc-inner {
    padding-top: 10px;
}

@media screen and (max-width: 576px) {
    .shop__desc-title {
        display: none;
    }

    .shop__desc-btn {
        display: block;
    }

    .shop__desc-outer {
        height: 0;
        overflow: hidden;
        transition: .5s;
    }

    .shop__desc-outer.active {
        height: auto;
    }

    .shop__desc-inner {
        padding-top: 20px;
    }
}

.shop__desc-inner * {
    color: #555858;
    font-family: "Open Sans", sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: 21px;
}

.shop__desc-inner p {
    margin-bottom: 10px;
}

.shop__desc-inner > *:first-child {
    margin-top: 0;
}

.shop__desc-inner > *:last-child {
    margin-bottom: 0;
}

.shop__desc-inner ul li::before {
    font-size: 12px;
    color: inherit;
}

.shop__phones {
    grid-area: phones;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(20%, 1fr));
}

@media screen and (max-width: 1200px) {
    .shop__phones {
        grid-template-columns: repeat(auto-fit, minmax(25%, 1fr));
    }
}

@media screen and (max-width: 992px) {
    .shop__phones {
        grid-template-columns: repeat(auto-fit, minmax(30%, 1fr));
    }
}

@media screen and (max-width: 768px) {
    .shop__phones {
        grid-template-columns: 100%;
    }
}

.phone-block {
    padding: 15px 20px;
    border: 1px solid #EEE;
    background: #F9F9F9;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

@media screen and (max-width: 768px) {
    .phone-block {
        padding: 0;
        margin-bottom: 15px;
        border: none;
        background: none;
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
    }
}

.phone-block:last-child {
    margin: 0;
    border-right: none;
}

.phone-block__text-wrap {
    margin-bottom: 20px;
}

@media screen and (max-width: 768px) {
    .phone-block__text-wrap {
        margin-bottom: 0;
        margin-right: 10px;
    }
}

.phone-block__phone {
    margin-bottom: 10px;
    padding-left: 24px;
    color: #222;
    font-family: "Open Sans", sans-serif;
    font-size: 15px;
    font-weight: 600;
    line-height: 21px; /* 140% */
    transition: .3s;
    position: relative;
    display: block;
}

.phone-block__phone:hover,
.phone-block__phone:focus-visible {
    color: #DD4D44;
}

.phone-block__phone::before {
    width: 16px;
    height: 100%;
    content: '';
    background: url(/upload/mm/phone.svg) no-repeat top center / contain;
    position: absolute;
    top: 0;
    left: 0;
}

@media screen and (max-width: 768px) {
    .phone-block__phone {
        margin-bottom: 0;
    }
}

.phone-block__phone-desc {
    margin: 0;
    color: #555858;
    font-family: "Open Sans", sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: 21px; /* 140% */
}

.phone-block__socials {
    margin-top: auto;
    display: flex;
    align-items: center;
}

@media screen and (max-width: 768px) {
    .phone-block__socials {
        margin-top: 0;
    }
}

.phone-block__social {
    width: 30px;
    margin-right: 10px;
    display: block;
}

.phone-block__social rect {
    transition: .3s;
}

.phone-block__social path {
    transition: .3s;
}

.phone-block__social_wa:hover rect,
.phone-block__social_wa:focus-visible rect {
    fill: #0CC143;
}

.phone-block__social_telegram:hover rect,
.phone-block__social_telegram:focus-visible rect {
    fill: #2AABEE;
}

.phone-block__social:hover path,
.phone-block__social:focus-visible path {
    fill: #fff;
}
/* End */


/* Start:/bitrix/templates/aspro_next/components/bitrix/main.feedback/mm_feedback-form/style.css?17434296484908*/
.feedback-form {
    width: 100%;
    margin: 70px 0;
    padding: 45px;
    border: 1px solid #F2F2F2;
    position: relative;
}

@media screen and (max-width: 1200px) {
    .feedback-form {
        padding: 30px;
    }
}

@media screen and (max-width: 576px) {
    .feedback-form {
        padding: 20px;
    }
}

.feedback-form__title,
.form-result__title {
    margin: 0 0 20px;
    color: #383838;
    font-family: "Open Sans";
    font-size: 32px;
    font-weight: 700;
    line-height: 30px; /* 93.75% */
}

@media screen and (max-width: 1200px) {
    .feedback-form__title,
    .form-result__title {
        font-size: 24px;
        line-height: 30px; /* 149.068% */
    }
}

@media screen and (max-width: 576px) {
    .feedback-form__title,
    .form-result__title {
        margin-bottom: 5px;
        max-width: 230px;
        color: #222;
        font-size: 16.1px;
        line-height: 24px; /* 149.068% */
    }
}

.feedback-form__subtitle,
.form-result__text {
    margin: 0;
    color: #555858;
    font-family: "Open Sans";
    font-size: 15px;
    font-weight: 400;
    line-height: 21px; /* 140% */
}

@media screen and (max-width: 576px) {
    .feedback-form__subtitle,
    .form-result__text {
        color: #383838;
        font-size: 13px;
        font-weight: 400;
        line-height: normal; /* 184.615% */
    }
}

.feedback-form__fieldset {
    margin-top: 30px;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-gap: 20px;
}

@media screen and (max-width: 768px) {
    .feedback-form__fieldset {
        grid-template-columns: 100%;
    }
}

@media screen and (max-width: 576px) {
    .feedback-form__fieldset {
        margin-top: 10px;
        grid-gap: 10px;
    }
}

.feedback-form__fieldset label {
    margin: 0 0 9px;
    color: #888;
    font-family: "Open Sans";
    font-size: 13px;
    font-weight: 400;
    line-height: normal; /* 142.846% */
}

.feedback-form input[type="text"]:focus,
.feedback-form input[type="password"]:focus,
.feedback-form input[type="email"]:focus,
.feedback-form input[type="tel"]:focus,
.feedback-form textarea:focus,
.feedback-form select:focus {
    background-color: var(--card_bg_hover_black);
    background: #fff;
    border-color: var(--stroke_black);
    border: 1px solid #ccc;
    outline: none;
}

.feedback-form__agreement {
    margin: 24px 0;
    position: relative;
}

@media screen and (max-width: 576px) {
    .feedback-form__agreement {
        margin: 10px 0;
    }
}

.feedback-form__agreement input {
    display: none;
}

.feedback-form__agreement label {
    padding-left: 23px;
    color: #888;
    font-family: "Open Sans";
    font-size: 13px;
    font-weight: 400;
    line-height: normal; /* 184.615% */
    position: relative;
}

.feedback-form__agreement label::before {
    width: 16px;
    height: 16px;
    content: '';
    background: #f7f7f7;
    border: 1px solid #eeeeee;
    border-radius: 2px;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    transition: .3s;
}

.feedback-form__agreement input:checked + label::before {
    background: url(/bitrix/templates/aspro_next/images/svg/Input_icons.svg) no-repeat top / 100% auto, #5f6262;
}

.feedback-form__agreement input.error + label::before {
    border-color: #DD4D44;
    background: #DD4D4440;
}

.feedback-form__agreement label a {
    color: #555858;
    transition: .3s;
}

.feedback-form__agreement label a:hover,
.feedback-form__agreement label a:focus-visible {
    color: #DD4D44;
}

.feedback-form__bottom-flex {
    display: flex;
    align-items: center;
}

@media screen and (max-width: 576px) {
    .feedback-form__bottom-flex {
        flex-direction: column;
        align-items: flex-start;
    }
}

.feedback-form__submit {
    flex-shrink: 0;
}

.form-error-text {
    margin: 0 0 0 10px;
    color: #DD4D44;
    font-family: "Open Sans";
    font-size: 13px;
    font-weight: 400;
    line-height: 24px;
    opacity: 0;
    transition: .3s;
}

.form-error-text.visible {
    opacity: 1;
}

@media screen and (max-width: 576px) {
    .form-error-text {
        margin-left: 0;
        margin-top: 10px;
    }
}

.form-result {
    width: 100%;
    height: 100%;
    padding: 45px;
    background-color: #fff;
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    opacity: 0;
    pointer-events: none;
    transition: .4s;
}

@media screen and (max-width: 1200px) {
    .form-result {
        padding: 30px;
    }
}

@media screen and (max-width: 576px) {
    .form-result {
        padding: 20px;
    }
}

.form-result.visible {
    opacity: 1;
    pointer-events: fill;
}

.form-result__icon {
    margin: 0 0 20px;
}

.form-result__title {
    max-width: 300px;
    text-align: center;
}

.form-result__text {
    max-width: 550px;
    text-align: center;
}
/* End */
/* /bitrix/templates/aspro_next/css/phones.min.css?16972039825167 */
/* /bitrix/templates/aspro_next/components/bitrix/map.yandex.system/map/style.css?1688012574532 */
/* /bitrix/templates/aspro_next/components/bitrix/news/contacts_custom/bitrix/news.list/.default/style.css?174342800510860 */
/* /bitrix/templates/aspro_next/components/bitrix/main.feedback/mm_feedback-form/style.css?17434296484908 */
