

/* Start:/local/templates/autoComtransTrailer/components/bitrix/catalog/.default/style.css?1785401432699*/
.grid{}
.grid .bx_content_section{
	margin-bottom: 15px;
}
.grid .bx_sidebar{
	margin-bottom: 15px;
}

/* grid2x1 */
.grid2x1{}
.grid2x1 .bx_content_section{
	float: left;
	width: 66%;
	margin-bottom: 15px;
}
.grid2x1 .bx_sidebar{
	float: right;
	width: 33%;
	margin-bottom: 15px;
	padding-left: 5%;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}
@media (max-width:960px){
	.grid2x1 .bx_sidebar{
		padding-left: 4%;
	}
}
@media (max-width:640px) {
	.grid2x1 .bx_content_section,
	.grid2x1 .bx_sidebar{
		width: 100%;
		float: none;
	}
	.grid2x1 .bx_sidebar{
		padding-left: 3%;
	}
}
@media (max-width:479px){
	.grid2x1 .bx_sidebar{
		padding-left: 1%;
	}

}


/* End */


/* Start:/local/templates/autoComtransTrailer/components/bitrix/catalog/.default/bitrix/catalog.element/kmt_element/style.css?178544309126017*/
.tonar-catalog-detail .main-wrapper {
    background: #f1f3f5;
}

.tonar-catalog-detail .container.section.ts_unpad {
    width: min(1600px, calc(100% - 64px));
    max-width: none;
}

.tonar-catalog-detail .tonar-breadcrumbs {
    margin: 0;
    padding: 24px 0 8px;
    background: #f1f3f5;
}

.tonar-catalog-detail .tonar-breadcrumbs,
.tonar-catalog-detail .tonar-breadcrumbs a {
    color: #8691a2;
    font-size: 11px;
    text-transform: uppercase;
}

.tonar-catalog-detail .tonar-breadcrumbs .breadcrumbs {
    height: auto;
    line-height: 1.4;
}

@media (min-width: 769px) {
    body.tonar-catalog-detail .tonar-header--inner .tonar-header__main {
        height: 90px;
    }
}

.tonar-catalog-detail .container.section.ts_unpad {
    padding: 0;
    margin-top: 0;
    margin-bottom: 0;
}

.tonar-catalog-detail .container.section.ts_unpad > .row {
    margin: 0 !important;
}

.tonar-catalog-detail .container.section.ts_unpad > .row > [class*="col-"] {
    width: 100%;
    padding: 0;
}

body.tonar-catalog-detail .tonar-footer {
    margin-top: 0;
}

body.tonar-catalog-detail .tonar-contact,
body.tonar-catalog-detail .tonar-footer {
    font-family: "Inter", Arial, sans-serif;
}

body.tonar-catalog-detail .tonar-contact__form .tonar-lead-form label,
body.tonar-catalog-detail .tonar-contact__form .tonar-lead-form input {
    font-family: "Inter", Arial, sans-serif;
    font-weight: 400;
}

body.tonar-catalog-detail .tonar-contact__form .tonar-lead-form label {
    margin: 0;
}

body.tonar-catalog-detail .tonar-contact__form address {
    margin-bottom: 0;
    line-height: 1.35;
}

body.tonar-catalog-detail .tonar-footer__nav a {
    font-family: "Inter", Arial, sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.35;
}

body.tonar-catalog-detail .tonar-footer__phone {
    font-family: "Inter", Arial, sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.35;
}

body.tonar-catalog-detail .tonar-footer__bottom {
    font-family: "Inter", Arial, sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.35;
}

.kmt-element,
.kmt-element * {
    box-sizing: border-box;
}

.kmt-element {
    position: relative;
    width: 100%;
    color: #141c2d;
    font-family: "Inter", Arial, sans-serif;
}

.kmt-element button,
.kmt-element input {
    font: inherit;
}

.kmt-element-summary {
    display: grid;
    overflow: hidden;
    grid-template-areas:
        "main commercial"
        "benefits commercial";
    grid-template-columns: minmax(0, 1fr) 480px;
    grid-template-rows: minmax(0, 1fr) 88px;
    min-height: 325px;
    margin-top: 14px;
    border: 1px solid #e2e5e8;
    border-radius: 4px;
    background: #fff;
}

.kmt-element-summary__main {
    grid-area: main;
    min-width: 0;
    padding: 30px 24px 20px;
}

.kmt-element-summary__main h1 {
    margin: 0 0 18px;
    color: #141c2d;
    font-family: "Oswald", "Arial Narrow", sans-serif;
    font-size: 36px;
    font-weight: 500;
    line-height: 1.12;
}

.kmt-element-summary__description {
    display: -webkit-box;
    overflow: hidden;
    max-width: 820px;
    color: #344052;
    font-size: 14px;
    line-height: 1.45;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

.kmt-element-summary__description.is-expanded {
    display: block;
    overflow: visible;
}

.kmt-element-summary__description p {
    margin: 0;
}

.kmt-element-summary__more {
    margin-top: 10px;
    padding: 0;
    border: 0;
    border-bottom: 1px solid currentColor;
    color: #141c2d;
    background: transparent;
    font-size: 13px;
    font-weight: 600;
}

.kmt-element-summary__commercial {
    grid-area: commercial;
    min-width: 0;
    padding: 30px 22px 20px;
    border-left: 1px solid #e2e5e8;
}

.kmt-element-summary__price {
    display: flex;
    align-items: baseline;
    gap: 14px;
    margin-bottom: 24px;
}

.kmt-element-summary__price strong {
    font-family: "Oswald", "Arial Narrow", sans-serif;
    font-size: 34px;
    font-weight: 500;
    line-height: 1;
}

.kmt-element-summary__price del {
    color: #9ca3ad;
    font-size: 13px;
}

.kmt-element-summary__offers-title {
    margin: 0 0 10px;
    color: #8791a1;
    font-size: 12px;
}

.kmt-element-summary__offers {
    margin-bottom: 24px;
}

.kmt-element-summary__offers > div {
    display: grid;
    grid-template-columns: 17px auto 1fr;
    align-items: center;
    gap: 8px;
    min-height: 30px;
    border-bottom: 1px dashed #e2e5e8;
    font-size: 13px;
}

.kmt-element-summary__offers img {
    width: 15px;
    height: 15px;
    object-fit: contain;
}

.kmt-element-summary__offers b {
    justify-self: end;
    font-weight: 500;
}

.kmt-element-summary__actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
}

.kmt-element-button {
    min-height: 52px;
    padding: 10px 16px;
    border: 1px solid #285f9d;
    border-radius: 2px;
    font-size: 13px;
    font-weight: 600;
    text-align: center;
}

.kmt-element-button--primary {
    color: #fff;
    background: #285f9d;
}

.kmt-element-button--secondary {
    color: #263246;
    border-color: #edf0f2;
    background: #edf0f2;
}

.kmt-element-summary__benefits {
    grid-area: benefits;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    min-height: 88px;
    padding: 16px 24px;
    border-top: 1px solid #e2e5e8;
    gap: 12px;
}

.kmt-element-summary__benefits span {
    display: flex;
    align-items: center;
    gap: 9px;
    color: #4c5667;
    font-size: 12px;
}

.kmt-element-summary__benefits img {
    width: 34px;
    height: 34px;
    flex: 0 0 34px;
    padding: 8px;
    border-radius: 2px;
    background: #f1f3f5;
    object-fit: contain;
}

.kmt-element-gallery {
    position: relative;
    margin-top: 14px;
}

.kmt-element-gallery__viewport {
    overflow: hidden;
}

.kmt-element-gallery__track {
    display: flex;
    gap: 12px;
    transition: transform .35s ease;
}

.kmt-element-gallery__item {
    display: block;
    overflow: hidden;
    flex: 0 0 calc((100% - 24px) / 3);
    aspect-ratio: 1.47 / 1;
    border-radius: 3px;
    background: #fff;
}

.kmt-element-gallery__item img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.kmt-element-gallery__navigation {
    position: absolute;
    z-index: 2;
    top: 50%;
    right: 14px;
    left: 14px;
    display: flex;
    justify-content: space-between;
    pointer-events: none;
    transform: translateY(-50%);
}

.kmt-element-gallery__navigation[hidden] {
    display: none;
}

.kmt-element-gallery__navigation button {
    width: 46px;
    height: 46px;
    padding: 0;
    border: 0;
    color: #fff;
    background: #285f9d;
    box-shadow: 0 3px 12px rgba(20, 36, 58, .18);
    font-size: 22px;
    line-height: 1;
    pointer-events: auto;
}

.kmt-element-gallery__navigation button:disabled {
    color: #b7c4d1;
    background: #e8edf1;
    box-shadow: none;
}

.kmt-element-lightbox {
    position: fixed;
    z-index: 10050;
    inset: 0;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 60px;
    background: rgba(8, 17, 32, .92);
}

.kmt-element-lightbox.is-open {
    display: flex;
}

.kmt-element-lightbox__content {
    display: flex;
    max-width: min(1200px, 90vw);
    max-height: 86vh;
    align-items: center;
    justify-content: center;
}

.kmt-element-lightbox__content img {
    max-width: 100%;
    max-height: 86vh;
    object-fit: contain;
}

.kmt-element-lightbox__close,
.kmt-element-lightbox__prev,
.kmt-element-lightbox__next {
    position: absolute;
    width: 52px;
    height: 52px;
    border: 0;
    border-radius: 50%;
    color: #fff;
    background: #285f9d;
    font-size: 24px;
}

.kmt-element-lightbox__close {
    top: 24px;
    right: 24px;
}

.kmt-element-lightbox__prev {
    left: 24px;
}

.kmt-element-lightbox__next {
    right: 24px;
}

.kmt-element-details {
    margin-top: 14px;
    border: 1px solid #e1e4e7;
    border-radius: 3px;
    background: #fff;
}

.kmt-element-tabs {
    display: flex;
    min-height: 54px;
    align-items: stretch;
    gap: 6px;
    padding: 0 20px;
    border-bottom: 1px solid #e1e4e7;
}

.kmt-element-tabs button {
    position: relative;
    padding: 0 18px;
    border: 0;
    color: #253044;
    background: transparent;
    font-size: 13px;
    font-weight: 500;
}

.kmt-element-tabs button::after {
    position: absolute;
    right: 12px;
    bottom: -1px;
    left: 12px;
    height: 3px;
    background: #285f9d;
    content: "";
    opacity: 0;
}

.kmt-element-tabs button.is-active::after {
    opacity: 1;
}

.kmt-element-details__mobile-heading {
    display: none;
}

.kmt-element-panel {
    padding: 34px 28px 46px;
}

.kmt-element-spec-columns {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 34px;
}

.kmt-element-spec-group + .kmt-element-spec-group {
    margin-top: 34px;
}

.kmt-element-spec-group h2,
.kmt-element-text-panel h2 {
    margin: 0 0 16px;
    color: #172033;
    font-size: 16px;
    font-weight: 700;
}

.kmt-element-spec-group dl {
    margin: 0;
}

.kmt-element-spec-group dl > div {
    display: flex;
    min-height: 44px;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 8px 12px;
}

.kmt-element-spec-group dl > div:nth-child(even) {
    background: #f5f6f7;
}

.kmt-element-spec-group dt,
.kmt-element-spec-group dd {
    margin: 0;
    font-size: 16px;
    line-height: 1.2;
}

.kmt-element-spec-group dt {
    max-width: 56%;
    color: #6f7b8d;
    font-weight: 400;
}

.kmt-element-spec-group dd {
    max-width: 44%;
    color: #243044;
    font-weight: 400;
    text-align: right;
}

.kmt-element-text-panel {
    max-width: 1000px;
    color: #354154;
    font-size: 14px;
    line-height: 1.6;
}

.kmt-element-text-panel p:last-child {
    margin-bottom: 0;
}

.kmt-element-service-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.55fr) minmax(280px, .7fr);
    gap: 20px;
}

.kmt-element-service-grid--delivery {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.kmt-element-service-card,
.kmt-element-service-action {
    padding: 28px;
    border: 1px solid #e1e4e7;
}

.kmt-element-service-card {
    background: #f5f6f7;
}

.kmt-element-service-card__number {
    display: inline-block;
    margin-bottom: 18px;
    color: #285f9d;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .08em;
}

.kmt-element-service-card h2,
.kmt-element-service-action h3 {
    margin: 0 0 14px;
    color: #172033;
    font-family: "Oswald", "Arial Narrow", sans-serif;
    font-size: 24px;
    font-weight: 500;
    line-height: 1.2;
    text-transform: uppercase;
}

.kmt-element-service-card p,
.kmt-element-service-action p {
    margin: 0 0 12px;
    color: #4c5667;
    font-size: 14px;
    line-height: 1.55;
}

.kmt-element-service-card p:last-child,
.kmt-element-service-action p:last-of-type {
    margin-bottom: 0;
}

.kmt-element-service-action {
    display: flex;
    flex-direction: column;
    justify-content: center;
    background: #285f9d;
}

.kmt-element-service-action h3,
.kmt-element-service-action p {
    color: #fff;
}

.kmt-element-service-button {
    width: 100%;
    min-height: 50px;
    margin-top: 20px;
    padding: 10px 18px;
    border: 0;
    color: #285f9d;
    background: #fff;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
}

.kmt-element-service-list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.kmt-element-service-list li {
    position: relative;
    padding: 10px 0 10px 24px;
    border-bottom: 1px solid #dde1e5;
    color: #354154;
    font-size: 14px;
    line-height: 1.35;
}

.kmt-element-service-list li:last-child {
    border-bottom: 0;
}

.kmt-element-service-list li::before {
    position: absolute;
    top: 15px;
    left: 2px;
    width: 8px;
    height: 4px;
    border-bottom: 2px solid #285f9d;
    border-left: 2px solid #285f9d;
    content: "";
    transform: rotate(-45deg);
}

.kmt-element-documents {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.kmt-element-documents a {
    padding: 16px;
    border: 1px solid #e1e4e7;
    color: #285f9d;
    text-decoration: none;
}

.kmt-element-similar {
    position: relative;
    z-index: 0;
    margin-top: 120px;
    padding: 76px 0 110px;
}

.kmt-element-similar::before {
    position: absolute;
    z-index: -1;
    top: 0;
    bottom: 0;
    left: 50%;
    width: 100vw;
    background: #fff;
    content: "";
    transform: translateX(-50%);
}

.kmt-element-similar > h2 {
    margin: 0 0 34px;
    font-family: "Oswald", "Arial Narrow", sans-serif;
    font-size: 38px;
    font-weight: 500;
    line-height: 1;
    text-transform: uppercase;
}

.kmt-element-similar__viewport {
    overflow: hidden;
}

.kmt-element-similar__track {
    display: flex;
    align-items: stretch;
    gap: 16px;
    transition: transform .28s ease;
}

.kmt-element-product {
    position: relative;
    display: flex;
    flex-direction: column;
    min-width: 0;
    flex: 0 0 calc((100% - 48px) / 4);
    overflow: hidden;
    border: 1px solid #dde1e5;
    border-radius: 3px;
    background: #fff;
}

.kmt-element-product::after {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 130px;
    height: 74px;
    background: url("/local/templates/autoComtransTrailer/components/bitrix/catalog/.default/bitrix/catalog.element/kmt_element/./images/card-pattern.svg") right bottom / contain no-repeat;
    content: "";
    opacity: .45;
    pointer-events: none;
}

.kmt-element-product__image {
    display: block;
    overflow: hidden;
    aspect-ratio: 1.5 / 1;
    background: #f4f5f6;
}

.kmt-element-product__image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.kmt-element-product__content {
    position: relative;
    z-index: 1;
    display: flex;
    flex: 1;
    flex-direction: column;
    padding: 14px 12px 12px;
}

.kmt-element-product__name {
    display: -webkit-box;
    min-height: 40px;
    overflow: hidden;
    color: #172033;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.25;
    text-decoration: none;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.kmt-element-product__features {
    margin: 12px 0;
}

.kmt-element-product__features > div {
    display: flex;
    align-items: center;
    gap: 6px;
    min-height: 20px;
}

.kmt-element-product__features > div::before {
    min-width: 8px;
    flex: 1;
    order: 2;
    border-top: 1px solid #e1e4e7;
    content: "";
}

.kmt-element-product__features dt,
.kmt-element-product__features dd {
    margin: 0;
    font-size: 12px;
    line-height: 1.1;
}

.kmt-element-product__features dt {
    order: 1;
    color: #747f90;
    font-weight: 400;
}

.kmt-element-product__features dd {
    max-width: 43%;
    order: 3;
    color: #172033;
    font-weight: 600;
    text-align: right;
}

.kmt-element-product__price {
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: baseline;
    gap: 8px;
    margin-top: auto;
    padding-top: 10px;
}

.kmt-element-product__price span {
    color: #687487;
    font-size: 10px;
}

.kmt-element-product__price strong {
    justify-self: end;
    color: #285f9d;
    font-size: 20px;
    font-weight: 600;
    white-space: nowrap;
}

.kmt-element-product__price del {
    color: #a3a9b2;
    font-size: 10px;
    white-space: nowrap;
}

.kmt-element-product__button {
    width: 100%;
    min-height: 40px;
    margin-top: 10px;
    border: 0;
    border-radius: 2px;
    color: #fff;
    background: #285f9d;
    font-size: 11px;
    font-weight: 600;
}

.kmt-element-similar__navigation {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin-top: 42px;
}

.kmt-element-similar__navigation span {
    margin-right: 8px;
    color: #929aa6;
    font-size: 11px;
}

.kmt-element-similar__navigation b {
    font-weight: 400;
}

.kmt-element-similar__navigation button {
    width: 50px;
    height: 50px;
    border: 0;
    color: #fff;
    background: #285f9d;
    font-size: 22px;
}

.kmt-element-similar__navigation button:disabled {
    color: #b7c4d1;
    background: #e8edf1;
}

.tonar-catalog-detail-contact {
    margin: 0;
    padding-top: 100px;
    padding-bottom: 100px;
}

@media (max-width: 1599px) {
    .tonar-catalog-detail .container.section.ts_unpad {
        width: min(1200px, calc(100% - 96px));
    }

    .kmt-element-summary {
        grid-template-columns: minmax(0, 1fr) 270px;
        min-height: 370px;
    }

    .kmt-element-summary__actions {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 1199px) {
    .tonar-catalog-detail .container.section.ts_unpad {
        width: calc(100% - 128px);
    }

    .kmt-element-summary {
        grid-template-columns: minmax(0, 1fr) 330px;
    }

    .kmt-element-summary__main h1 {
        font-size: 31px;
    }

    .kmt-element-summary__main,
    .kmt-element-summary__commercial {
        padding-top: 24px;
    }

    .kmt-element-summary__benefits {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .kmt-element-summary__actions {
        grid-template-columns: 1fr;
    }

    .kmt-element-spec-columns {
        gap: 20px;
    }

    .kmt-element-spec-group dl > div {
        padding-inline: 8px;
    }

    .kmt-element-product__price {
        grid-template-columns: auto 1fr;
    }

    .kmt-element-product__price del {
        display: none;
    }
}

@media (max-width: 768px) {
    .tonar-catalog-detail .container.section.ts_unpad {
        width: calc(100% - 128px);
    }

    .tonar-catalog-detail .tonar-breadcrumbs {
        padding: 14px 0 8px;
        white-space: nowrap;
        overflow: hidden;
    }

    .tonar-catalog-detail .tonar-breadcrumbs,
    .tonar-catalog-detail .tonar-breadcrumbs a {
        font-size: 8px;
    }

    .kmt-element-summary {
        grid-template-areas:
            "main"
            "commercial"
            "benefits";
        grid-template-columns: 1fr;
        grid-template-rows: auto;
        min-height: 0;
        margin-top: 8px;
    }

    .kmt-element-summary__main {
        padding: 18px 12px 14px;
        border-bottom: 1px solid #e2e5e8;
    }

    .kmt-element-summary__main h1 {
        margin-bottom: 14px;
        font-size: 21px;
        line-height: 1.2;
    }

    .kmt-element-summary__description {
        font-size: 12px;
        line-height: 1.42;
        -webkit-line-clamp: 6;
    }

    .kmt-element-summary__more {
        margin-top: 8px;
        font-size: 11px;
    }

    .kmt-element-summary__commercial {
        padding: 18px 12px 14px;
        border-left: 0;
    }

    .kmt-element-summary__price {
        margin-bottom: 16px;
    }

    .kmt-element-summary__price strong {
        font-size: 27px;
    }

    .kmt-element-summary__price del {
        font-size: 10px;
    }

    .kmt-element-summary__offers-title {
        font-size: 10px;
    }

    .kmt-element-summary__offers {
        margin-bottom: 16px;
    }

    .kmt-element-summary__offers > div {
        min-height: 27px;
        font-size: 11px;
    }

    .kmt-element-summary__actions {
        grid-template-columns: 1fr 1fr;
        gap: 6px;
    }

    .kmt-element-button {
        min-height: 48px;
        padding: 8px;
        font-size: 10px;
    }

    .kmt-element-summary__benefits {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        padding: 12px;
        gap: 8px;
    }

    .kmt-element-summary__benefits span {
        font-size: 9px;
    }

    .kmt-element-summary__benefits img {
        width: 30px;
        height: 30px;
        flex-basis: 30px;
        padding: 7px;
    }

    .kmt-element-gallery {
        margin-top: 8px;
    }

    .kmt-element-gallery__viewport,
    .kmt-element-similar__viewport {
        width: calc(100vw - ((100vw - 100%) / 2));
        overflow-x: auto;
        overscroll-behavior-inline: contain;
        scrollbar-width: none;
    }

    .kmt-element-gallery__navigation {
        display: none;
    }

    .kmt-element-gallery__viewport::-webkit-scrollbar,
    .kmt-element-similar__viewport::-webkit-scrollbar {
        display: none;
    }

    .kmt-element-gallery__track {
        display: flex;
        gap: 7px;
    }

    .kmt-element-gallery__item {
        flex: 0 0 calc((100% - 7px) / 2);
    }

    .kmt-element-details {
        margin-top: 8px;
    }

    .kmt-element-tabs {
        display: none;
    }

    .kmt-element-details__mobile-heading {
        display: flex;
        width: 100%;
        min-height: 50px;
        align-items: center;
        justify-content: space-between;
        padding: 0 12px;
        border: 0;
        border-bottom: 1px solid #e1e4e7;
        color: #263246;
        background: #fff;
        font-size: 12px;
        font-weight: 500;
        text-align: left;
    }

    .kmt-element-details__mobile-heading i {
        width: 8px;
        height: 8px;
        border-right: 1px solid #6f7b8d;
        border-bottom: 1px solid #6f7b8d;
        transform: rotate(45deg);
    }

    .kmt-element-details__mobile-heading.is-open i {
        transform: rotate(225deg);
    }

    .kmt-element-panel {
        padding: 20px 12px 28px;
    }

    .kmt-element-panel[data-kmt-panel]:not([data-kmt-panel="specifications"]) {
        display: none;
    }

    .kmt-element-panel[data-kmt-panel].is-mobile-open {
        display: block;
    }

    .kmt-element-panel.is-mobile-collapsed {
        display: none;
    }

    .kmt-element-service-grid,
    .kmt-element-service-grid--delivery {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .kmt-element-service-card,
    .kmt-element-service-action {
        padding: 18px 14px;
    }

    .kmt-element-service-card__number {
        margin-bottom: 12px;
        font-size: 10px;
    }

    .kmt-element-service-card h2,
    .kmt-element-service-action h3 {
        margin-bottom: 10px;
        font-size: 19px;
    }

    .kmt-element-service-card p,
    .kmt-element-service-action p,
    .kmt-element-service-list li {
        font-size: 11px;
    }

    .kmt-element-service-button {
        min-height: 44px;
        margin-top: 14px;
        font-size: 11px;
    }

    .kmt-element-spec-columns {
        display: block;
    }

    .kmt-element-spec-column + .kmt-element-spec-column {
        margin-top: 28px;
    }

    .kmt-element-spec-group + .kmt-element-spec-group {
        margin-top: 28px;
    }

    .kmt-element-spec-group h2 {
        margin-bottom: 12px;
        font-size: 14px;
    }

    .kmt-element-spec-group dl > div {
        min-height: 38px;
        gap: 10px;
        padding: 7px 8px;
    }

    .kmt-element-spec-group dt,
    .kmt-element-spec-group dd {
        font-size: 10px;
    }

    .kmt-element-spec-group dt {
        max-width: 54%;
    }

    .kmt-element-spec-group dd {
        max-width: 46%;
    }

    .kmt-element-similar {
        margin-top: 42px;
        padding: 44px 0 58px;
    }

    .kmt-element-similar > h2 {
        margin-bottom: 24px;
        font-size: 26px;
    }

    .kmt-element-similar__track {
        gap: 8px;
    }

    .kmt-element-product {
        flex: 0 0 calc((100% - 8px) / 2);
    }

    .kmt-element-product__content {
        padding: 10px 8px 8px;
    }

    .kmt-element-product__name {
        min-height: 34px;
        font-size: 10px;
    }

    .kmt-element-product__features {
        margin: 8px 0;
    }

    .kmt-element-product__features dt,
    .kmt-element-product__features dd,
    .kmt-element-product__price span {
        font-size: 8px;
    }

    .kmt-element-product__price strong {
        font-size: 16px;
    }

    .kmt-element-product__button {
        min-height: 34px;
        margin-top: 8px;
        font-size: 9px;
    }

    .kmt-element-similar__navigation {
        display: none;
    }

    .tonar-catalog-detail-contact {
        padding-top: 54px;
        padding-bottom: 54px;
    }
}

@media (max-width: 479px) {
    .tonar-catalog-detail .container.section.ts_unpad {
        width: calc(100% - 24px);
    }

    .kmt-element-summary__main {
        padding-inline: 10px;
    }

    .kmt-element-summary__main h1 {
        font-size: 19px;
    }

    .kmt-element-summary__description {
        font-size: 11px;
    }

    .kmt-element-summary__actions {
        grid-template-columns: 1fr;
    }

    .kmt-element-summary__benefits span {
        align-items: flex-start;
        line-height: 1.2;
    }

    .kmt-element-lightbox {
        padding: 20px;
    }

    .kmt-element-lightbox__prev,
    .kmt-element-lightbox__next {
        width: 42px;
        height: 42px;
    }

    .kmt-element-spec-group dt,
    .kmt-element-spec-group dd {
        font-size: 9px;
    }

    .kmt-element-gallery__item,
    .kmt-element-product {
        flex-basis: calc(100% - 16px);
    }

    .kmt-element-product__name {
        font-size: 11px;
    }

    .kmt-element-product__features dt,
    .kmt-element-product__features dd,
    .kmt-element-product__price span {
        font-size: 9px;
    }

    .kmt-element-product__price strong {
        font-size: 18px;
    }
}

@media (min-width: 480px) and (max-width: 768px) {
    .kmt-element-gallery__item,
    .kmt-element-product {
        flex-basis: calc((100% - 57px) / 2);
    }

    .tonar-catalog-detail-contact .tonar-contact__layout {
        display: grid;
        min-height: 420px;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .tonar-catalog-detail-contact .tonar-contact__map,
    .tonar-catalog-detail-contact .tonar-contact__form {
        min-height: 420px;
    }

    .tonar-catalog-detail-contact .tonar-contact__form {
        padding: 28px 20px;
    }

    .tonar-catalog-detail-contact .tonar-contact__form h2 {
        font-size: 30px;
    }

    .tonar-catalog-detail-contact .tonar-contact__lead {
        font-size: 15px;
    }

    .tonar-catalog-detail-contact .tonar-contact__form address {
        margin-top: 18px;
    }
}

/* End */


/* Start:/bitrix/components/bitrix/map.yandex.system/templates/.default/style.css?1544623396666*/
div.bx-yandex-map {color: black; font-size: 11px;}
div.bx-yandex-map div.YMaps-b-balloon-content {color: black; font-size: 11px;}
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 {
	padding: 0px !important;
}


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{
	font-size: 11px;
}


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 {
	background-image: none !important;
}

/* End */
/* /local/templates/autoComtransTrailer/components/bitrix/catalog/.default/style.css?1785401432699 */
/* /local/templates/autoComtransTrailer/components/bitrix/catalog/.default/bitrix/catalog.element/kmt_element/style.css?178544309126017 */
/* /bitrix/components/bitrix/map.yandex.system/templates/.default/style.css?1544623396666 */
