/*! CSS Used from: https://t-textile.ru/styles/minified/main.min.css */
*{scroll-behavior:smooth;outline-offset:-1px;}
button,input{font-size:inherit;}
.button-wrapper{display:flex;}
.button-wrapper .button{display:flex;align-content:center;justify-content:center;padding:15px 33px;margin:15px 0 15px 0;border:1.5px solid;border-radius:7px;text-decoration:none;display:flex;align-items:center;cursor:pointer;}
.button-wrapper .button-primary{color:#21145f;}
.button-wrapper .button-filled{background-color:currentcolor;}
.button-wrapper .button-filled *{color:#fff;}
.card{transition:all ease-in-out .2s;}
.card-tile{box-shadow:0px 0px 60px rgba(218,215,233,.4);background-color:#fff;border-radius:10px;min-height:135px;width:100%;max-width:400px;}
.card-tile h3{font-size:18px;color:#21145f;margin:0;line-height:160%;}
.card-tile p,.card-tile a{margin:0;text-decoration:none;color:#231f20;opacity:.7;}
.card-tile-large{background-color:#f7f8fd;border-radius:20px;}
h1{color:#21145f;font-size:36px;font-weight:900;line-height:130%;margin:10px 0;}
h2{color:#21145f;font-size:24px;font-weight:900;margin:10px 0;}
h3{color:#21145f;}
.normal-text{opacity:.7;color:#231f20;line-height:24px;}
.small-print{color:#231f20;opacity:.4;line-height:140%;font-size:12px;}
.subpage-h1{font-size:36px;}
.breadcrumbs{margin-top:30px;display:flex;width:-moz-fit-content;width:fit-content;flex-wrap:wrap;flex-direction:row;}
.breadcrumbs .breadcrumb{display:flex;font-size:14px;text-decoration:none;color:#21145f;}
.breadcrumbs .breadcrumb:last-of-type{color:#231f20;opacity:.7;}
.breadcrumbs .breadcrumb:not(:last-of-type):after{margin:0 8px;display:flex;background-image:url(https://t-textile.ru/img/svg/breadcrumb-arrow.svg);content:"";width:16px;height:16px;}
.breadcrumbs-centered{margin-left:auto;margin-right:auto;}
.table-wrapper{max-width: 100%;overflow-x:auto;padding-bottom:20px;}
.table-wrapper .general-table{display:table;overflow-x:hidden;min-width:100%;border-collapse:collapse;}
.table-wrapper .general-table .tbody{display:table-row-group;}
.table-wrapper .general-table .tbody .tr{display:table-row;height:50px;text-decoration:none;}
.table-wrapper .general-table .tbody .tr .td{white-space:nowrap;display:table-cell;font-size:18px;color:#231f20;padding:10px 10px 5px 10px;vertical-align:middle;}
.table-wrapper .general-table .tbody .tr .td:nth-child(1){text-align:left;font-weight:900;color:#21145f;}
.table-wrapper .general-table .tbody .tr .td:nth-child(1){padding-left:35px;}
.table-wrapper .general-table .tbody .tr:nth-child(2n){background-color:#f7f8fd;}
.table-wrapper .consumables-table .tbody .tr .td:nth-child(1){min-width:210px;width:270px;}
.table-wrapper .consumables-table .tbody .tr .td:nth-child(2){min-width:100px;width:160px;}
.tile-form{padding:40px 60px;box-shadow:none;margin:60px 0 80px 0;}
.tile-form h2,.tile-form p{text-align:center;margin:0;}
.tile-form input{height:60px;border:none;border-radius:5px;padding-left:30px;}
.form-general{position:relative;}
.form-general #form-qt1{position:absolute;left:-99999px;}

.tile-contenter-wrapper-out {display: flex !important;justify-content: flex-start;gap: 1rem;margin-top: 0.5rem;}
.tile-contenter-wrapper-out a {width: 30px;display: block;}
.tile-contenter-wrapper-out img {width: 30px;display: block;}
@media screen and (max-width: 1020px){
.tile-form{display:flex;flex-direction:column;}
.tile-form *{margin:5px 0;}
}
@media screen and (min-width: 1020px){
.tile-form{-moz-column-gap:35px;column-gap:35px;row-gap:25px;}
}
iframe{display:block;max-width:100%;overflow:hidden;border-radius:10px;margin:0 auto;}
.centered{display:block;width:-moz-fit-content;width:fit-content;margin-left:auto;margin-right:auto;text-align:center;width:100%;}
.section-content-wrapper{padding:16px;}
@media screen and (min-width: 1020px){
.section-content-wrapper{max-width:1200px;margin-left:auto;margin-right:auto;}
}
h2:target:before{content:"";display:block;height:20px;margin:-20px 0 0;}
/*! CSS Used from: https://t-textile.ru/styles/layouts/minified/contact.min.css */
#contact-page{display:grid;grid-template-areas:"breadcrumbs breadcrumbs breadcrumbs breadcrumbs" "headline headline headline headline" "address times map map" "equipment consumables map map" "service yandexdzen map map" "getto getto getto getto" "form form form form" "table table table table" "tablends tablends tablends tablends";grid-template-columns:1fr 1fr 1fr 1fr;}
#contact-page .breadcrumbs{grid-area:breadcrumbs;}
#contact-page h1{grid-area:headline;}
#contact-page #tile-address{grid-area:address;justify-content:center;}
#contact-page #tile-times{grid-area:times;justify-content:center;}
#contact-page #tile-times p{line-height:180%;}
#contact-page #tile-equipment{grid-area:equipment;}
#contact-page #tile-consumables{grid-area:consumables;}
#contact-page #tile-service{grid-area:service;}
#contact-page #tile-yandexdzen{grid-area:yandexdzen;}
#contact-page #tile-map{grid-area:map;width:100%;padding:0;max-width:none;}
#contact-page #tile-map iframe{width:100%;height:100%;border-radius:10px;}
#contact-page #table-requisites{grid-area:table;}
#contact-page #table-requisites-nds{grid-area:tablends;}
#contact-page #tile-form{grid-area:form;display:grid;grid-template-areas:"heading heading heading" "text text text" "name email phone" "question question question" ". submit ." "small-print small-print small-print";}
#contact-page #tile-form #form-heading{grid-area:heading;}
#contact-page #tile-form #form-text{grid-area:text;}
#contact-page #tile-form #form-name{grid-area:name;}
#contact-page #tile-form #form-email{grid-area:email;}
#contact-page #tile-form #form-tel{grid-area:phone;}
#contact-page #tile-form #form-message{grid-area:question;}
#contact-page #tile-form #form-button{grid-area:submit;}
#contact-page #tile-form #form-button .button{width:100%;}
#contact-page #tile-form #form-small-print{grid-area:small-print;}
.tile-content-wrapper{width:210px;margin:20px auto 20px auto;padding:0 5px 0 5px;height:calc(100% - 40px);display:flex;flex-direction:column;justify-content:space-between;}
.tile-content-wrapper *{display:block;width:-moz-fit-content;width:fit-content;}
@media screen and (max-width: 1020px){
#contact-page{display:flex;flex-direction:column;align-items:center;}
#contact-page .card-tile{display:flex;flex-direction:column;justify-content:center;}
#contact-page #tile-map{height:500px;}
#contact-page #tile-form{display:flex;flex-direction:column;}
#contact-page #tile-form *{margin:5px 0;}
#contact-page #tile-form #form-text{margin:20px 0 30px 0;}
#contact-page #tile-form #form-button{margin:40px 0 20px 0;}
.card-tile{margin:5px 0 5px;}
}
@media screen and (min-width: 1020px){
#contact-page{-moz-column-gap:40px;column-gap:40px;row-gap:25px;}
#contact-page #tile-form{-moz-column-gap:35px;column-gap:35px;row-gap:25px;}
}