/* собрано build.py из sen-inner.src.css — правьте исходник */
:root{--si-red:#ce2731; --si-red-dark:#a81f27; --si-ink:#16171b; --si-text:#3a3b40; --si-gray:#706f6f; --si-line:#d5d5d5; --si-tick:#9a9a9a; --si-soft:#f4f4f5; --si-head:"Gilroy-Semibold","Gilroy",Arial,sans-serif; --si-body:"FuturaPT-Book","Futura PT",Arial,sans-serif;}
html body .sen-in-hero{padding:206px 0 0;background:#fff}
html body .sen-in-hero__in{padding-bottom:44px;border-bottom:1px solid var(--si-line)}
html body .sen-in-hero .breadcrumb{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0 0 28px;padding:0;background:none; font:13px/1.55 var(--si-body);letter-spacing:.06em;text-transform:uppercase}
html body .sen-in-hero .breadcrumb li{display:flex;align-items:center;margin:0;padding:0;list-style:none;font:inherit;color:var(--si-gray)}
html body .sen-in-hero .breadcrumb li::before,html body .sen-in-hero .breadcrumb li::after{display:none}
html body .sen-in-hero .breadcrumb li + li::before{content:"•";display:inline;margin-right:8px;color:var(--si-red);background:none;width:auto;height:auto;position:static}
html body .sen-in-hero .breadcrumb a,html body .sen-in-hero .breadcrumb span{font:inherit;color:var(--si-gray);text-decoration:none;text-transform:uppercase}
html body .sen-in-hero .breadcrumb a:hover span{color:var(--si-red)}
html body .sen-in-hero h1{font:600 54px/1.15 var(--si-head);color:var(--si-ink);margin:0;padding:0;max-width:22ch}
html body .sen-in-hero h1::after{display:none}
html body .realization__title h2,html body .specialization__title h2,html body .docs_section > h2{font:600 36px/1.2 var(--si-head);color:var(--si-ink);text-transform:none;margin:0 0 32px}
html body .realization__title h2 strong,html body .specialization__title h2 strong{display:none}
html body .realization__title h2,html body .specialization__title h2{display:block}
html body .realization__title,html body .specialization__title{display:block;margin:0 0 32px}
html body .realization__title h2,html body .specialization__title h2{margin:0}
html body .pagination{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:48px 0 0;padding:0}
html body .pagination a,html body .pagination span{box-sizing:border-box;flex:0 0 auto;width:auto !important;margin:0 !important;display:inline-flex;align-items:center;justify-content:center;min-width:46px;height:46px;padding:0 10px; border:1px solid var(--si-line);border-radius:0;background:#fff;color:var(--si-ink); font:16px/1 var(--si-head);text-decoration:none;transition:border-color .18s,color .18s,background .18s}
html body .pagination a:hover{border-color:var(--si-red);color:var(--si-red)}
html body .pagination span.active{background:var(--si-red);border-color:var(--si-red);color:#fff}
html body .pagination a.prev{font-size:0;position:relative}
html body .pagination a.prev::before{content:"";width:9px;height:9px;border-left:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateX(2px) rotate(45deg)}
html body .pagination a.prev:has(+ span.active:nth-child(2)){display:none}
html body .clients__slider-portfolio{margin:0 0 24px}
html body .clients__slider-item-portfolio{display:grid !important;grid-template-columns:repeat(4,1fr);gap:0 !important; border-top:1px solid var(--si-line);border-left:1px solid var(--si-line);width:100% !important}
html body .clients__slider-item-portfolio .clients__slider-img{width:auto !important;height:150px !important;margin:0 !important; border-right:1px solid var(--si-line);border-bottom:1px solid var(--si-line);background:#fff !important;box-shadow:none !important;border-radius:0 !important}
html body .clients__slider-item-portfolio .clients__slider-img > img{max-width:62%;max-height:58%;object-fit:contain;filter:none;opacity:1}
html body .clients__slider-item-portfolio .clients__slider-hidden{background:var(--si-ink) !important}
html body .clients__slider-item-portfolio .clients__slider-hidden i{font-family:var(--si-head)}
html body .clients__slider-item-portfolio .btnmore{background:#fff !important;color:var(--si-red) !important;border:1px solid var(--si-red) !important; font:15px/1 var(--si-head) !important;letter-spacing:.06em;text-transform:uppercase;border-radius:4px !important}
html body .clients__slider-item-portfolio .clients__slider-img:has(.btnmore){background:#fff !important}
html body .examples{padding-top:72px}
html body .examples__card{display:grid !important;grid-template-columns:340px 1fr;gap:40px;align-items:start; margin:0 0 32px !important;padding:0 0 32px !important;border-bottom:1px solid var(--si-line);background:none !important;box-shadow:none !important}
html body .examples__card-img{position:relative;width:auto !important;max-width:none !important;height:auto !important;margin:0 !important;overflow:visible !important}
html body .examples__card-img img{display:block;width:100%;aspect-ratio:4/5;height:auto !important;object-fit:cover;filter:grayscale(1);transition:filter .3s}
html body .examples__card:hover .examples__card-img img{filter:none}
html body .examples__card-img > a{display:block}
html body .examples__card-content{width:auto !important;max-width:none !important;padding:0 !important}
html body .examples__card-title a{display:block;font:600 24px/1.3 var(--si-head);color:var(--si-ink);text-decoration:none;margin:0 0 22px}
html body .examples__card-title a:hover{color:var(--si-red)}
html body .examples__card-body{gap:12px !important}
html body .examples__card-item{font:16px/1.5 var(--si-body);color:var(--si-text);background:var(--si-soft) !important;border-radius:0 !important;padding:18px 22px !important;border-left:3px solid var(--si-line)}
html body .examples__card-item i{display:block;font:13px/1.4 var(--si-body);font-style:normal;letter-spacing:.06em;text-transform:uppercase;color:var(--si-gray);margin:0 0 6px}
html body .examples__card-item p,html body .examples__card-item li{font:16px/1.5 var(--si-body);color:var(--si-text)}
html body .examples__card-item:first-child{border-left-color:var(--si-red)}
html body .docs_section{margin:0 0 56px}
html body .docs_section > h2{padding-top:8px}
html body .docs_section .doc_item{gap:32px;align-items:flex-start;margin:0 !important;padding:28px 0;border-bottom:1px solid var(--si-line)}
html body .docs_section .doc_item:first-of-type{border-top:1px solid var(--si-line)}
html body .docs_section .doc_item > a{flex:0 0 150px;width:150px !important;position:relative;display:block;padding:8px;border:1px solid var(--si-line);background:#fff;transition:border-color .18s}
html body .docs_section .doc_item > a:hover{border-color:var(--si-red)}
html body .docs_section .doc_item img{display:block;width:100% !important;height:auto !important;margin:0 !important;border:0 !important;padding:0 !important;float:none !important}
html body .docs_section .doc_text{flex:1;width:auto !important;font:16px/1.6 var(--si-body);color:var(--si-text)}
html body .docs_section > div[style*="flex"]{display:grid !important;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:20px}
html body .docs_section .doc_item.svid{padding:0;border:0 !important;margin:0 !important}
html body .docs_section .doc_item.svid > a{flex:none;width:100% !important}
html body .container__text{font:18px/1.6 var(--si-body);color:var(--si-text)}
html body .container__text:not(.container){max-width:900px}
html body .container__text p{font:inherit;color:inherit;margin:0 0 16px}
html body .container__text a{color:var(--si-red)}
html body .container__text ul{list-style:none;margin:0 0 20px;padding:0}
html body .container__text ul li{display:block !important;position:relative;padding:0 0 0 26px !important;margin:0 0 8px !important;background:none !important;font:inherit;color:inherit;list-style:none}
html body .container__text ul li::before{content:"" !important;display:block !important;position:absolute !important;left:0;top:.62em;width:9px;height:9px;margin:0 !important;background:var(--si-red);border-radius:0;font-size:0 !important}
html body .sen-in-hero + .container{padding-top:56px}
html body .tovar_block{display:grid !important;grid-template-columns:repeat(4,1fr);gap:0 !important;margin:40px 0 0; border-top:1px solid var(--si-line);border-left:1px solid var(--si-line)}
html body .tovar_block_item{display:flex !important;flex-direction:column;align-items:center;gap:14px;width:auto !important;margin:0 !important;padding:28px 20px 24px !important; border-right:1px solid var(--si-line);border-bottom:1px solid var(--si-line);background:#fff;position:relative;text-align:center}
html body .tovar_block_item img{width:150px !important;height:150px !important;object-fit:contain;filter:grayscale(1);transition:filter .25s}
html body .tovar_block_item:hover img{filter:none}
html body .tovar_block_item:hover{z-index:3}
html body .tovar_block_item_name{font:16px/1.35 var(--si-head) !important;color:var(--si-ink) !important;text-decoration:none;text-transform:none}
html body .tovar_block_item_name:hover{color:var(--si-red) !important}
html body .container.polezno{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;padding-top:56px}
html body .container.polezno > .pagination,html body .container.polezno > div:not(.polezno__item){grid-column:1/-1}
html body .polezno__item{position:relative;display:flex;flex-direction:column;margin:0 !important;padding:30px 32px 28px !important;border:1px solid var(--si-line);background:#fff;transition:border-color .18s}
html body .polezno__item:hover{border-color:transparent}
html body .polezno__item__name{font:600 22px/1.3 var(--si-head) !important;color:var(--si-ink) !important;text-decoration:none !important;margin:0 0 14px}
html body .polezno__item__name:hover{color:var(--si-red) !important}
html body .polezno__item p{font:16px/1.55 var(--si-body) !important;color:var(--si-text) !important;margin:0 0 20px !important;flex:1}
html body .polezno__item__more{align-self:flex-start;font:14px/1 var(--si-head) !important;letter-spacing:.06em;text-transform:uppercase;color:var(--si-red) !important;text-decoration:none !important}
html body .polezno__item__more::after{content:" →"}
html body .page-contacts{padding:56px 0 24px !important}
html body .page-contacts .container{display:grid;grid-template-columns:minmax(300px,420px) 1fr;gap:40px;align-items:stretch}
html body .page-contacts .contacts-map{grid-column:2;grid-row:1;position:relative !important;top:auto !important;left:auto !important;right:auto !important; width:100% !important;height:auto !important;min-height:420px;margin:0 !important}
html body .ymaps-2-1-79-traffic,html body .ymaps-2-1-79-controls__control_toolbar,html body .ymaps-2-1-79-controls__toolbar_left{display:none !important}
html body .page-contacts .table-body,html body .page-contacts .wrap-table{width:100% !important;max-width:none !important}
html body .page-contacts .contacts-map{overflow:visible !important}
html body .page-contacts .contacts-map > ymaps{position:relative;z-index:1}
html body .page-contacts__body{grid-column:1;grid-row:1;margin:0 !important;width:auto !important;padding:32px 34px !important;background:var(--si-soft);text-align:left !important}
html body .page-contacts__body p{font:13px/1.4 var(--si-body) !important;letter-spacing:.06em;text-transform:uppercase;color:var(--si-gray) !important;margin:0 0 6px !important}
html body .page-contacts__body i,html body .page-contacts__body a{display:block;font:20px/1.35 var(--si-head) !important;font-style:normal !important;color:var(--si-ink) !important; text-decoration:none;text-transform:none;margin:0 0 24px !important}
html body .page-contacts__body a:hover{color:var(--si-red) !important}
html body .page-contacts__body > *:last-child{margin-bottom:0 !important}
html body .page-contacts .table-body{grid-column:1/-1;margin:16px 0 0 !important;padding:0 !important;background:none !important}
html body .page-contacts .table-body::before{content:"Реквизиты";display:block;font:600 36px/1.2 var(--si-head);color:var(--si-ink);margin:0 0 24px}
html body .page-contacts .wrap-table{padding:0 !important;background:none !important;border-top:1px solid var(--si-line)}
html body .page-contacts .wrap-table .row{display:grid !important;grid-template-columns:280px 1fr;gap:24px;margin:0 !important;padding:16px 0 !important;border-bottom:1px solid var(--si-line) !important}
html body .page-contacts .wrap-table .name{font:15px/1.5 var(--si-body);color:var(--si-gray);text-align:left !important;width:auto !important}
html body .page-contacts .wrap-table .value{font:17px/1.5 var(--si-head);color:var(--si-ink);text-align:left !important;width:auto !important}
html body .sen-in-hero + .container .container__text h2,html body .sen-in-hero + .container .container__text h3{font-family:var(--si-head);font-weight:600;color:var(--si-ink);text-transform:none;letter-spacing:0;margin:40px 0 16px}
html body .sen-in-hero + .container .container__text h2{font-size:30px;line-height:1.2}
html body .sen-in-hero + .container .container__text h3{font-size:22px;line-height:1.3}
html body .sen-in-hero + .container .container__text h2 + br{display:none}
html body .sen-in-hero + .container .container__text h2:first-child,html body .sen-in-hero + .container .container__text h3:first-child{margin-top:0}
html body .sen-in-hero + .container .container__text b,html body .sen-in-hero + .container .container__text strong{color:var(--si-ink);font-weight:400;font-family:var(--si-head)}
html body .sen-in-hero + .container .container__text img{max-width:100%;height:auto}
html body .sen-in-hero + .container .container__text table{border-collapse:collapse;width:100%;margin:0 0 20px}
html body .sen-in-hero + .container .container__text td,html body .sen-in-hero + .container .container__text th{border:1px solid var(--si-line);padding:10px 14px;font:16px/1.5 var(--si-body)}
html body .tools__item{display:grid !important;grid-template-columns:minmax(260px,402px) 1fr;gap:48px;align-items:start;margin:0 !important}
html body .sen-in-hero + .container.container__text{padding-top:56px}
html body .tools__item > img{box-sizing:border-box;position:relative;display:block;width:100%;height:auto;padding:24px;border:1px solid var(--si-line);background:#fff;filter:grayscale(1);transition:filter .25s}
html body .tools__item:hover > img{filter:none}
html body .tools__item__text{padding:0 !important;gap:28px}
html body .tools__item__text p{font:18px/1.6 var(--si-body);color:var(--si-text);margin:0}
html body .tools__back{align-self:flex-start;font:14px/1 var(--si-head) !important;letter-spacing:.06em;text-transform:uppercase;color:var(--si-red) !important;text-decoration:none !important}
html body .tools__back::before{content:"← "}
html body .container.project{display:grid !important;grid-template-columns:minmax(0,460px) 1fr;gap:48px;align-items:start;padding-top:56px}
html body .project .fotoprojectslider,html body .project .projectinfo{width:auto !important;max-width:none !important;margin:0 !important;padding:0 !important}
html body .project #mainfoto{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;filter:grayscale(1);transition:filter .3s}
html body .project .fotoprojectslider:hover #mainfoto{filter:none}
html body .project .fotoprojectsliderall{display:grid !important;grid-template-columns:repeat(5,1fr);gap:8px;margin:8px 0 0 !important;padding:0 !important}
html body .project .fotoprojectsliderall img{display:block;width:100% !important;height:auto !important;aspect-ratio:1;object-fit:cover;margin:0 !important;cursor:pointer;filter:grayscale(1);opacity:.8;transition:filter .2s,opacity .2s;border:0 !important}
html body .project .fotoprojectsliderall img:hover{filter:none;opacity:1}
html body .project .fotoprojectsliderall img[src=""]{display:none}
html body .project #map{width:100% !important;height:360px !important;margin:24px 0 0 !important;position:relative}
html body .project #map > ymaps{width:100% !important;height:100% !important}
html body .project .project__object{margin:0 0 28px !important;padding:16px 20px;background:var(--si-soft);border-left:3px solid var(--si-red);font:17px/1.45 var(--si-head) !important;color:var(--si-ink) !important}
html body .project .project__object span{display:block;margin:0 0 4px;font:13px/1.4 var(--si-body);letter-spacing:.06em;text-transform:uppercase;color:var(--si-gray)}
html body .project .projectinfo > div{margin:0 0 32px;padding:0 0 28px;border-bottom:1px solid var(--si-line)}
html body .project .projectinfo > div:last-child{border-bottom:0;margin-bottom:0}
html body .project .projectinfo h2{font:600 26px/1.25 var(--si-head) !important;color:var(--si-ink) !important;text-transform:none !important;margin:0 0 16px !important}
html body .project .projectinfo h2::after{display:none}
html body .project .projectinfo p{font:16px/1.6 var(--si-body) !important;color:var(--si-text) !important;margin:0 0 8px !important}
html body .sen-in-hero ~ .services{padding-top:56px}
html body .services .services__body{gap:48px}
html body .services .sidebar{background:#fff}
html body .services .sidebar > p{font:13px/1.4 var(--si-body);letter-spacing:.06em;text-transform:uppercase;color:var(--si-gray);margin:0 0 12px}
html body .services .sidebar__menu{margin:0 0 24px;padding:0;border-top:1px solid var(--si-line)}
html body .services .sidebar__menu li{margin:0 !important;padding:0 !important;border-bottom:1px solid var(--si-line);background:none !important}
html body .services .sidebar__menu li::before{display:none !important}
html body .services .sidebar__menu a{display:block;padding:12px 14px !important;background:none !important;border-left:3px solid transparent; font:16px/1.35 var(--si-body) !important;color:var(--si-text) !important;text-decoration:none;transition:border-color .18s,color .18s}
html body .services .sidebar__menu a:hover,html body .services .sidebar__menu a.active,html body .services .sidebar__menu li.active a{border-left-color:var(--si-red);color:var(--si-ink) !important}
html body .services .sidebar-btn{background:var(--si-red) !important;border-radius:4px;font:15px/1 var(--si-head) !important;letter-spacing:.06em;min-height:56px}
html body .services .sidebar-btn:hover{background:var(--si-red-dark) !important}
html body .services .sidebar__modal{border:1px solid var(--si-red) !important;color:var(--si-red) !important;border-radius:4px;font:15px/1 var(--si-head) !important;letter-spacing:.06em;min-height:56px;background:#fff !important}
html body .services .sidebar__modal:hover{background:var(--si-red) !important;color:#fff !important}
html body .services .information,html body .services-two .information{color:var(--si-text);font:18px/1.6 var(--si-body)}
html body .services .information h2,html body .services .information .faketitle,html body .services .information h3{font-family:var(--si-head) !important;font-weight:600;color:var(--si-ink) !important;text-transform:none;letter-spacing:0}
html body .services .information h2,html body .services .information .faketitle{font-size:34px !important;line-height:1.2 !important;margin:48px 0 20px !important}
html body .services .information > h2:first-child,html body .services .information > :first-child h2{margin-top:0 !important}
html body .services .information h3{font-size:24px !important;line-height:1.3 !important;margin:32px 0 14px !important}
html body .services .information h2 strong,html body .services .information h2 span{color:inherit}
html body .services .information p,html body .services-two .information p{font:18px/1.6 var(--si-body) !important;color:var(--si-text) !important;margin:0 0 16px !important}
html body .services .information b,html body .services .information strong{font-family:var(--si-head);font-weight:400;color:var(--si-ink)}
html body .services .information a:not(.btn){color:var(--si-red)}
html body .services .information img{max-width:100%;height:auto;filter:grayscale(1);transition:filter .3s}
html body .services .information img:hover{filter:none}
html body .services .information ul:not(.price_list) li,html body .services-two .information ul li{display:block !important;position:relative;padding:0 0 0 26px !important;margin:0 0 10px !important; background:none !important;font:18px/1.6 var(--si-body) !important;color:var(--si-text) !important;list-style:none}
html body .services .information ul:not(.price_list) li::before,html body .services-two .information ul li::before{content:"" !important;display:block !important;position:absolute !important;left:0;top:.62em; width:9px;height:9px;margin:0 !important;background:var(--si-red) !important;border-radius:0;font-size:0 !important}
html body .services .information ol li{font:18px/1.6 var(--si-body);color:var(--si-text);margin:0 0 10px}
html body .services .information .wrap-table{background:none !important;padding:0 !important;border-top:1px solid var(--si-line);margin:0 0 24px}
html body .services .information .wrap-table .row,html body .services .information .wrap-table .one-row{background:none !important;margin:0 !important;padding:16px 0 !important;border-bottom:1px solid var(--si-line) !important}
html body .services .information .wrap-table .row > *:first-child{font-family:var(--si-head);color:var(--si-ink)}
html body .services .information table{width:100%;border-collapse:collapse;margin:0 0 24px}
html body .services .information td,html body .services .information th{border:0;border-bottom:1px solid var(--si-line);padding:14px 12px;font:16px/1.5 var(--si-body);color:var(--si-text);background:none}
html body .services .information th{font-family:var(--si-head);color:var(--si-ink);text-align:left}
html body .services .price_list{border-top:1px solid var(--si-line);margin:0 0 24px !important;padding:0 !important}
html body .services .price_list li{background:none !important;margin:0 !important;padding:16px 0 !important;border-bottom:1px solid var(--si-line);gap:24px}
html body .services .price_list li::before{display:none !important}
html body .services .price_list li span:first-child{font:17px/1.45 var(--si-body);color:var(--si-text)}
html body .services .price_list li span:last-child{font:18px/1.3 var(--si-head);color:var(--si-ink);white-space:nowrap}
html body .services .price_list a{border-radius:4px}
html body .services .information .wrap-table .one-row{display:flex !important;justify-content:space-between;align-items:baseline;gap:24px}
html body .services .information .wrap-table .one-row .clear{display:none}
html body .services .information .wrap-table .one-row .left,html body .services .information .wrap-table .one-row .right{float:none !important;width:auto !important;padding:0 !important}
html body .services .information .wrap-table .one-row .left p{margin:0 !important;font-size:17px !important}
html body .services .information .wrap-table .one-row .price{font:18px/1.3 var(--si-head) !important;color:var(--si-ink) !important;white-space:nowrap}
html body .services .information .wrap-table .one-row:first-child .price{font:13px/1.4 var(--si-body) !important;letter-spacing:.06em;text-transform:uppercase;color:var(--si-gray) !important}
html body .lazs5__tabs .tab_header .tab,html body .lazs5__tabs .tab_header .tab::after{background-color:var(--si-red) !important}
html body .lazs5__tabs .tab_header .tab span{background-color:rgba(206,39,49,.35) !important}
html body .lazs5__tabs .tab_header .tab::before{color:var(--si-red) !important;font-family:var(--si-head)}
html body .container__text h2 a,html body .container__text h3 a,html body .information h2 a,html body .information h3 a{color:var(--si-red) !important;text-decoration:none}
html body .services-two{background:var(--si-soft) !important}
html body .services-two .information-two h4{font:600 30px/1.25 var(--si-head) !important;color:var(--si-ink) !important;text-transform:none;margin:0 0 20px !important}
html body .services-two .information-two h4 span{color:var(--si-red)}
html body .services-two .supervisor__img img{filter:grayscale(1)}
html body .services-two .supervisor i{font:20px/1.3 var(--si-head) !important;font-style:normal !important;color:var(--si-ink) !important}
html body .services-two .supervisor p{font:15px/1.4 var(--si-body) !important;color:var(--si-gray) !important}
html body .services-two .supervisor-btn{background:var(--si-red) !important;border-radius:4px;font:15px/1 var(--si-head) !important;letter-spacing:.06em}
html body .examples__card-img::before,html body .page-contacts .contacts-map::before,html body .tovar_block_item:hover::before,html body .polezno__item:hover::before{content:"";position:absolute;inset:-16px;pointer-events:none;z-index:2; background: linear-gradient(var(--si-tick),var(--si-tick)) 0 16px/100% 1px no-repeat, linear-gradient(var(--si-tick),var(--si-tick)) 0 calc(100% - 16px)/100% 1px no-repeat, linear-gradient(var(--si-tick),var(--si-tick)) 16px 0/1px 100% no-repeat, linear-gradient(var(--si-tick),var(--si-tick)) calc(100% - 16px) 0/1px 100% no-repeat, linear-gradient(45deg,transparent 46%,var(--si-tick) 46%,var(--si-tick) 54%,transparent 54%) 9px 9px/14px 14px no-repeat, linear-gradient(45deg,transparent 46%,var(--si-tick) 46%,var(--si-tick) 54%,transparent 54%) calc(100% - 9px) 9px/14px 14px no-repeat, linear-gradient(45deg,transparent 46%,var(--si-tick) 46%,var(--si-tick) 54%,transparent 54%) 9px calc(100% - 9px)/14px 14px no-repeat, linear-gradient(45deg,transparent 46%,var(--si-tick) 46%,var(--si-tick) 54%,transparent 54%) calc(100% - 9px) calc(100% - 9px)/14px 14px no-repeat}
html body .examples__card-img::after,html body .page-contacts .contacts-map::after,html body .tovar_block_item:hover::after,html body .polezno__item:hover::after{content:"";position:absolute;top:0;right:0;width:46px;height:46px;pointer-events:none;z-index:3; border-top:13px solid var(--si-red);border-right:13px solid var(--si-red)}
html body .tovar_block_item:hover::after,html body .polezno__item:hover::after{top:-1px;right:-1px;width:40px;height:40px;border-width:11px}
html body .tovar_block_item:hover::before,html body .polezno__item:hover::before{inset:-17px}
@media (max-width:1024px){
html body .clients__slider-item-portfolio,html body .tovar_block{grid-template-columns:repeat(3,1fr)}
html body .examples__card{grid-template-columns:260px 1fr;gap:28px}
}
@media (max-width:767px){
html body .sen-in-hero{padding-top:112px}
html body .sen-in-hero__in{padding-bottom:28px}
html body .sen-in-hero .breadcrumb{margin-bottom:20px;font-size:12px}
html body .sen-in-hero h1{font-size:32px;overflow-wrap:break-word;word-break:break-word;hyphens:auto}
html body .sen-in-hero + .container,html body .container.polezno{padding-top:40px}
html body .realization__title h2,html body .specialization__title h2,html body .docs_section > h2,html body .page-contacts .table-body::before{font-size:27px;margin-bottom:24px}
html body .clients__slider-item-portfolio,html body .tovar_block{grid-template-columns:repeat(2,1fr)}
html body .clients__slider-item-portfolio .clients__slider-img{height:110px !important}
html body .examples{padding-top:48px}
html body .examples__card{grid-template-columns:1fr;gap:20px}
html body .examples__card-img img{aspect-ratio:16/10}
html body .examples__card-title a{font-size:20px;margin-bottom:16px}
html body .docs_section .doc_item{gap:18px;padding:20px 0}
html body .docs_section .doc_item > a{flex-basis:96px;width:96px !important;padding:5px}
html body .docs_section .doc_text{font-size:15px}
html body .docs_section > div[style*="flex"]{grid-template-columns:repeat(2,1fr);gap:14px}
html body .container__text{font-size:17px}
html body .tovar_block_item{padding:20px 12px 18px !important}
html body .tovar_block_item img{width:110px !important;height:110px !important}
html body .tovar_block_item_name{font-size:14px !important}
html body .container.polezno{grid-template-columns:1fr;gap:16px}
html body .polezno__item{padding:24px 22px 22px !important}
html body .polezno__item__name{font-size:19px !important}
html body .page-contacts{padding-top:40px !important}
html body .page-contacts .container{grid-template-columns:1fr;gap:24px}
html body .page-contacts .contacts-map{grid-column:1;grid-row:2;min-height:300px}
html body .page-contacts__body{padding:24px 22px !important}
html body .page-contacts .table-body{grid-column:1}
html body .page-contacts .wrap-table .row{grid-template-columns:1fr;gap:2px;padding:12px 0 !important}
html body .pagination{margin-top:32px}
html body .sen-in-hero + .container .container__text h2{font-size:24px;margin-top:32px}
html body .sen-in-hero + .container .container__text h3{font-size:19px}
html body .tools__item{grid-template-columns:1fr;gap:24px}
html body .tools__item > img{max-width:320px;padding:16px}
html body .tools__item__text p{font-size:17px}
html body .container.project{grid-template-columns:1fr;gap:32px;padding-top:40px}
html body .project .fotoprojectsliderall{grid-template-columns:repeat(4,1fr)}
html body .project #map{height:280px !important}
html body .project .projectinfo h2{font-size:22px !important}
html body .sen-in-hero ~ .services{padding-top:40px}
html body .services .information h2,html body .services .information .faketitle{font-size:26px !important;margin-top:36px !important}
html body .services .information h3{font-size:20px !important}
html body .services .information p,html body .services .information ul:not(.price_list) li,html body .services-two .information p,html body .services-two .information ul li{font-size:17px !important}
html body .services .price_list li span:last-child{white-space:normal}
html body .services-two .information-two h4{font-size:24px !important}
html body .examples__card-img::before,html body .page-contacts .contacts-map::before,html body .tovar_block_item:hover::before,html body .polezno__item:hover::before{inset:-8px; background-size:100% 1px,100% 1px,1px 100%,1px 100%,10px 10px,10px 10px,10px 10px,10px 10px; background-position:0 8px,0 calc(100% - 8px),8px 0,calc(100% - 8px) 0,3px 3px,calc(100% - 3px) 3px,3px calc(100% - 3px),calc(100% - 3px) calc(100% - 3px)}
html body .tovar_block_item:hover::before,html body .polezno__item:hover::before{inset:-9px}
html body .examples__card-img::after,html body .page-contacts .contacts-map::after{width:34px;height:34px;border-width:10px}
html body .pagination{gap:6px}
html body .pagination a,html body .pagination span{min-width:40px !important;height:40px;padding:0 8px !important}
}
