.widget-container .widget-logotype-container.intec-grid-item-auto {
    padding-left: 6px !important;
}

.widget-logotype.intec-ui-picture {
    width: 200px !important;
    border: solid #333 1px;
}
.c-header.c-header-template-1 .widget-view.widget-view-fixed .widget-item {
    display: block;
    padding: 12px 0 0;
    border: none;
}
.c-header.c-header-template-1 .widget-view-desktop .widget-container {
    padding: 6px 12px;
}
.widget-panel-social-item-icon, .c-footer.c-footer-template-1 .widget-view .widget-view-4 .widget-panel .widget-social-item-icon {
    filter: grayscale(100%);
    transition: filter 0.3s ease;
}

.widget-panel-social-item:hover .widget-panel-social-item-icon, .c-footer.c-footer-template-1 .widget-view .widget-view-4 .widget-panel .widget-social-item:hover .widget-social-item-icon {
    filter: grayscale(0%);
}
.widget-view-desktop-10 .intec-content-primary > .intec-content-wrapper {
    background-color: #212121;
    padding: 15px 15px 13px 15px;
}
.intec-content-wrapper:has(.widget-menu) {
    padding: 0 15px 15px !important;
    border-radius: 0 0 3px 3px;
}
.ns-bitrix.c-menu.c-menu-horizontal-1 .menu-item.menu-item-section .menu-submenu .menu-submenu-wrapper {
    display: block;
    margin: 0px 15px 10px 15px;
    overflow: hidden;
    font-size: 0;
    white-space: normal;
}
.menu-submenu-section.menu-submenu-section-with-images .menu-submenu-section-wrapper {
    display: flex;
    align-content: center;
    align-items: center;
}
.ns-bitrix.c-menu.c-menu-horizontal-1 .menu-item.menu-item-section .menu-submenu .menu-submenu-section.menu-submenu-section-with-images .menu-submenu-section-image {
    display: block;
    position: relative;
    float: left;
    width: 100px;
    height: 100px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
}
.ns-bitrix.c-menu.c-menu-horizontal-1 .menu-item.menu-item-section .menu-submenu .menu-submenu-section.menu-submenu-section-with-images .menu-submenu-section-links {
    display: block;
    margin-left: 35px;
}

body:has(.catalog) .widget-view-desktop-10 {
    background-color: #212121;
}

body:has(.catalog) .widget-menu {
    padding: 0 0 15px 0;
    max-width: 1344px;
    margin: 0 auto;
}
body:has(.catalog) .menu-wrapper-3 {
    margin: 0 0 0 0;
}
body:has(.catalog) .menu-wrapper-4 .menu-item:first-child {
    border-radius: 3px 0 0 3px;
}
body:has(.catalog) .menu-wrapper-4 .menu-item:last-child {
    border-radius: 0 3px 3px 0;
}
.ns-bitrix.c-catalog-section-list.c-catalog-section-list-catalog-tile-1 .catalog-section-list-item-image-wrapper {
    position: relative;
    font-size: 0;
    text-align: center;
    white-space: nowrap;
    width: 200px;
    height: 200px;
}
.ns-bitrix.c-catalog-section-list.c-catalog-section-list-catalog-tile-1 .catalog-section-list-item-title {
    font-size: 22px;
    font-weight: 600;
}
body:has(.catalog) .widget-view-desktop-10 .intec-content-primary > .intec-content-wrapper {
    background-color: #212121;
    padding: 15px 15px 13px 15px;
}
.ns-bitrix.c-catalog-section.c-catalog-section-catalog-tile-3 .catalog-section-item-name {
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    height: auto;
    margin-top: 15px;
    overflow: hidden;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-5 .catalog-element-sections-content-text {
    font-size: 14px;
    line-height: 24px;
    color: #212121;
}
.c-header.c-header-template-1.widget-transparent[data-color=white] .widget-view-desktop .widget-search .search-title-button-icon .glyph-icon-loop {
    top: 2px;
    position: relative;
}

.menu-wrapper-4 .menu-item.menu-item-section:first-child {
    max-width: 230px !important;
}
.c-slider.c-slider-template-3 .widget-item-fade {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgb(0 0 0 / 20%);
    z-index: 2;
}
.c-slider.c-slider-template-3 .widget-blocks {
    border-top: solid #383b47 5px;
    border-bottom: solid #383b47 5px;
}

.widget.c-sections.c-sections-template-2 .widget-element-header {
    font-size: 1.2em;
    margin: 0;
}

.widget.c-sections.c-sections-template-2 .widget-element-picture-wrap {
    display: flex;
    align-items: center;
    min-height: 170px;
}
.widget.c-sections.c-sections-template-2 .widget-element[data-picture-size=big] .widget-element-picture {
    width: 140px;
    height: 140px;
}
.widget.c-sections.c-sections-template-2 .widget-element-name {
    display: block;
    font-size: 18px;
    font-weight: 600;
    line-height: 24px;
    text-decoration: none;
    overflow: hidden;
    text-overflow: ellipsis;
    color: #212121;
    -webkit-transition: 0.4s;
    -moz-transition: 0.4s;
    -ms-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s;
}
.widget.c-sections.c-sections-template-2 .widget-element-description {
    display: block;
    font-size: 14px;
    font-weight: 500;
    line-height: 18px;
    text-decoration: none;
    padding: 10px 0 0 0;
    color: #666;
}
.widget.c-sections.c-sections-template-2 .widget-element-text {
    padding: 20px 20px 0 20px;
    overflow: hidden;
}
.widget.c-sections.c-sections-template-2 .widget-element:hover .widget-element-text {
    background-color: #f8f8f8;
}
.widget.c-about-ref.c-about-ref-template-1 .widget-content-text {
    padding: 0 30px 0 0;
    width: 55%;
}
.widget.c-about-ref.c-about-ref-template-1 .widget-content-additional {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 45%;
}
.widget.c-advantages.c-advantages-template-30 .widget-item-wrapper {
    padding: 15px 40px;
    word-break: break-word;
    display: flex;
    flex-direction: column;
    align-content: center;
    align-items: center;
}
.widget.c-advantages.c-advantages-template-30 .widget-item-name {
    display: block;
    font-size: 16px;
    font-weight: 600;
    line-height: 22px;
    margin-bottom: 14px;
    color: #404040;
    text-decoration: none;
}
.widget.c-advantages.c-advantages-template-30 .widget-item-picture {
    display: block;
    height: 120px;
    background-repeat: no-repeat;
    background-size: auto;
    margin-bottom: 24px;
    text-align: left;
    padding: 15px;
    background-color: #fff;
    width: 120px;
    border-radius: 10px;
    border: solid 2px #ddd;
}
.widget.c-advantages.c-advantages-template-30 {
    padding: 40px 0;
    border-bottom: solid 1px #eee;
}
.bx-soa-page-payment-addition a {
    text-decoration: underline !important;
    font-weight: 600;
}
.sale-personal-order-list-item a {
    text-decoration: underline !important;
}
.c-sale-order-ajax.c-sale-order-ajax-simple-1 a {
    text-decoration: underline !important;
}

.c-sale-order-ajax.c-sale-order-ajax-simple-1 .btn.btn-lg.btn-success {
    padding: 9px 24px;
    border-color: #22232a;
    background-color: #22232a;
    color: #fff;
    border-radius: 3px !important;
    display: block;
    max-width: 150px;
    margin: 15px 0;
    text-align: center;
    text-decoration: none !important;
}
.c-sale-order-ajax.c-sale-order-ajax-simple-1 .btn.btn-lg.btn-success:hover, .c-sale-order-ajax.c-sale-order-ajax-simple-1 .btn.btn-lg.btn-success:focus, .c-sale-order-ajax.c-sale-order-ajax-simple-1 .btn.btn-lg.btn-success:active {
    border-color: #4e5364;
    background-color: #4e5364;
    color: #fff;
    text-decoration: none !important;
}
.ns-bitrix.c-sale-personal-order-list.c-sale-personal-order-list-template-1 .sale-personal-order-list-item-status-button {
    min-width: 155px;
    min-height: 36px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.ns-bitrix.c-sale-order-ajax.c-sale-order-ajax-simple-1 .alert.alert-success {
    background: #dff0d8;
    color: #3c763d;
    padding: 10px;
}
.ns-bitrix.c-search-title.c-search-title-popup-1 .search-title-overlay {
    opacity: 0.9 !important;
    background-color: #fff !important;
}

.ns-bitrix.c-search-title.c-search-title-popup-1 .search-title-wrapper {
    /*top: 220px !important;*/
    box-shadow: none;
    background: transparent;
}
.ns-bitrix.c-search-title.c-search-title-popup-1 .search-title-wrapper-3 {
    margin: 0;
}

.ns-bitrix.c-search-title.c-search-title-popup-1.search-title-results {
    display: block;
    position: fixed;
    width: 100%;
    top: 345px !important;
    background: transparent;
    box-shadow: none;
}
.search-title-item-wrapper.intec-content {
    background-color: #fff;
}
.ns-bitrix.c-search-title.c-search-title-popup-1.search-title-results.search-title-results-list-1 .search-title-item {
    padding: 0px 0;
    border-top: 1px solid #E8E8E8;
}
.ns-bitrix.c-search-title.c-search-title-popup-1.search-title-results.search-title-results-list-1 .search-title-item.search-title-item-all {
    background-color: transparent;
}
.ns-bitrix.c-search-title.c-search-title-popup-1.search-title-results.search-title-results-list-1 .search-title-item.search-title-item-all .search-title-item-wrapper.intec-content {
    padding: 15px 0;
}
.c-sale-order-ajax.c-sale-order-ajax-simple-1 #bx-soa-order #bx-soa-orderSave a {
    text-decoration: none !important;
}
.ns-bitrix.main-user-consent-request.template-1 .consent-popup {
    padding: 30px;
}
.ns-bitrix.main-user-consent-request.template-1 .consent-popup {
    row-gap: 10px;
}
.intec-page.intec-page-company .intec-page-banner-content {
    position: absolute;
    left: 0;
    top: 0;
    padding: 20px 30px 35px 30px;
    max-width: 810px;
}
.breadcrumb-item a[href="/services/"] {
    pointer-events: none;
    cursor: default;
    color: #383b47 !important; /* убираем hover-цвет ссылки, чтобы визуально не выглядело как активная ссылка */
}
.breadcrumb-item a[href="/services/"] span {
    color: #383b47 !important;
}
.ns-bitrix.c-catalog-element.c-catalog-element-services-default-4 .catalog-element-description {
    margin-top: 30px;
}
.ns-bitrix.c-catalog-element.c-catalog-element-services-default-4 .catalog-element-icons {
    padding: 30px 0;
    background: #FBFCFD;
}
.ns-bitrix.c-catalog-element.c-catalog-element-services-default-3 .catalog-element-icons .widget.c-advantages.c-advantages-template-16 .widget-item-picture {
    height: 64px;
    width: 64px;
}
.form-result-new-note {
    padding: 0 30px;
}
.widget-part-right .widget-part-items {

}
.c-footer.c-footer-template-1 .widget-view .widget-view-4 .widget-part.widget-part-right .widget-part-item.widget-phone .widget-part-item-text {
    font-size: 19px;
    font-weight: bold;
    color: inherit;
    text-decoration: none;
}
.c-footer.c-footer-template-1 .widget-view .widget-view-4 .widget-part.widget-part-right .widget-part-items + * {
    padding-top: 50px;
}
.c-footer.c-footer-template-1 .menu-column:first-child {
    min-width: 700px;
}

.c-footer.c-footer-template-1 .menu-column:first-child .menu-column-items {
    display: grid !important;
    grid-template-columns: 1fr 1fr;
    gap: 8px 24px; /* отступы: между строками и между колонками */
}


@media (width < 450px) {
.widget.c-sections.c-sections-template-2 .widget-element-header {
    font-size: 1em;
    margin: 0;
}
.widget.c-about-ref.c-about-ref-template-1 .widget-buttons {
    margin-top: 24px;
    text-align: center;
}
.intec-content-wrapper:has(.widget-menu) {
    padding: 0 15px 8px !important;
    border-radius: 0 0 3px 3px;
}
.c-slider.c-slider-template-3 [data-mobile-separated=true] .widget-item-block-mobile {
    position: relative;
    height: auto;
    background: none !important;
}
.c-slider.c-slider-template-3 [data-dots-view="1"][data-mobile-separated=true] .widget-slider-dots {
    display: none;
}
.c-header.c-header-template-1 .widget-view.widget-view-mobile .widget-item {
    padding: 10px 0 0 0;
}
.ns-bitrix.c-search-title.c-search-title-popup-1 .search-title-wrapper {
    top: 60px !important;
    box-shadow: none;
    background: transparent;
}
.ns-bitrix.c-search-title.c-search-title-popup-1.search-title-results {
    display: block;
    position: fixed;
    width: 100%;
    top: 119px !important;
    background: transparent;
    box-shadow: none;
}
.ns-bitrix.c-search-title.c-search-title-popup-1.search-title-results.search-title-results-list-1 .search-title-item-name {
    display: block;
    font-weight: normal;
    font-size: 14px;
}
.ns-bitrix.c-search-title.c-search-title-popup-1.search-title-results.search-title-results-list-1 .search-title-item-price-current {
    display: block;
    font-weight: 600;
    font-size: 16px;
    line-height: 22px;
    color: #404040;
}
.widget.c-about-ref.c-about-ref-template-1 .widget-content-text {
    padding: 0 0px 0 0;
    width: 100%;
}
.c-footer.c-footer-template-1 .menu-column:first-child .menu-column-items {
    display: inherit !important;
}
.c-footer.c-footer-template-1 .menu-column-items-wrapper {
    display: block !important;
}
.ns-bitrix.c-catalog-section-list.c-catalog-section-list-catalog-tile-1 .catalog-section-list-item-wrapper {
    display: block;
    padding: 0px;
    height: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.catalog-content .catalog-section-list-item-header {
    display: flex;
    flex-direction: row;
    margin: 0px 0 !important;
    flex-wrap: wrap !important;
}
.ns-bitrix.c-catalog-section-list.c-catalog-section-list-catalog-tile-1 .catalog-section-list-item-title {
    font-size: 22px;
    font-weight: 600;
    text-align: center;
}
.ns-bitrix.c-catalog-section-list.c-catalog-section-list-catalog-tile-1 .catalog-section-list-item-description {
        text-align: justify;
    }
.ns-bitrix.c-catalog-element.c-catalog-element-services-default-3 .catalog-element-banner .catalog-element-banner-header {
        font-size: 18px;
        line-height: 26px;
    }
}