

/* Start:/bitrix/templates/main/components/bitrix/system.pagenavigation/.default/style.css?15588101521715*/
.modern-page-navigation{	
	text-align:center;		
	margin:20px 0;	
}
.modern-page-navigation a, .modern-page-navigation span {    
    color:#000;
    display: inline-block;
    font-family: arial;
    height: 30px;
    line-height: 30px;
	vertical-align:middle;
    padding: 0;
    text-align: center;
    text-decoration:none;
    width: 30px;	
	background:none;
	border:solid 1px transparent;
	-webkit-border-radius:3px;
	   -moz-border-radius:3px;
		    border-radius:3px;	
	margin:2px;
}
.modern-page-navigation a:hover{
	color:#fff;
	background-color:#00a0dd;
	border-color:#00a0dd;
	-webkit-text-shadow:1px 1px 0 rgba(0,0,0, 0.8);
	   -moz-text-shadow:1px 1px 0 rgba(0,0,0, 0.8);
			text-shadow:1px 1px 0 rgba(0,0,0, 0.8);	
}
.modern-page-navigation .modern-page-current{	
	background-color:#f8f8f8;
	border-color:#d7d7d7;
}
.modern-page-navigation .modern-page-previous, .modern-page-navigation .modern-page-next{
	background-color:#f8f8f8;
	border-color:#d7d7d7;
}
.modern-page-navigation .modern-page-previous{
	margin-right:30px;
}
.modern-page-navigation .modern-page-next{
	margin-left:30px;
}
.modern-page-navigation .modern-page-previous i, .modern-page-navigation .modern-page-next i{
	display:inline-block;	
	width:10px;
	height:16px;	
	line-height:16px;
	font-size:16px;
	vertical-align:middle;
	font-style:normal;
}
.modern-page-navigation .modern-page-previous i:after{
	content:"<";	
}
.modern-page-navigation .modern-page-next i:after{	
	content:">";	
}
.modern-page-navigation .modern-page-previous.disable i, .modern-page-navigation .modern-page-next.disable i{
	color:#d7d7d7;
}
.modern-page-navigation .disable, .modern-page-navigation .disable:hover{
	background:#f8f8f8;
	color:#d7d7d7;
}

/* End */


/* Start:/bitrix/templates/main/service-brands.css?17904260943942*/
/* Codex: restrained presentation; uploaded brand marks keep their colors and proportions. */
.ec-service-brands{box-sizing:border-box;width:fit-content;max-width:100%;margin:24px 0 30px;padding:16px;border:1px solid #e9e6eb;border-radius:20px;background:#faf9fb}
.ec-service-brands .ec-service-brands__title{margin:0 0 14px;font-size:20px;line-height:1.3;font-weight:650;text-transform:none;letter-spacing:-.3px;color:#30243c}
.ec-service-brands .ec-service-brands__grid{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}
.ec-service-brands .ec-service-brands__item{box-sizing:border-box;flex:0 0 108px;width:108px;min-width:0;height:52px;min-height:52px;display:flex;align-items:center;justify-content:center;padding:10px;background:#fff;border:1px solid #efedf1;border-radius:12px;list-style:none}
.ec-service-brands__item::before,.ec-service-brands__item::after{display:none!important}
.ec-service-brands .ec-service-brands__item img{display:block;width:100%;max-width:76px;height:28px;object-fit:contain;object-position:center;filter:none;opacity:1;margin:0}
.ec-service-brands__item span{font-size:16px;line-height:1.3;font-weight:600;text-align:center;overflow-wrap:anywhere;color:#30243c}
@media(max-width:575px){.ec-service-brands{padding:14px;margin:20px 0 26px;border-radius:16px}.ec-service-brands .ec-service-brands__title{font-size:20px}.ec-service-brands .ec-service-brands__grid{gap:8px}.ec-service-brands .ec-service-brands__item{flex-basis:96px;width:96px;height:48px;min-height:48px;padding:9px}.ec-service-brands .ec-service-brands__item img{height:26px;max-width:72px}}
/* ec-service-brands: mobile grid fix */
/* На узких экранах плитки брендов тянутся по ширине карточки равными колонками */
@media (max-width: 575px) {
  .ec-service-brands { width: 100%; }
  .ec-service-brands .ec-service-brands__grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(88px, 1fr));
    gap: 8px;
  }
  .ec-service-brands .ec-service-brands__item { width: auto; flex: none; }
}
/* enter: brands-grid — плитки брендов без пустоты справа на любой ширине */
/* Компьютер/планшет: карточка облегает плитки (мало брендов), ряды тянутся на всю ширину (много брендов) */
.ec-service-brands { width: fit-content; max-width: 100%; }
.ec-service-brands .ec-service-brands__grid { display: flex; flex-wrap: wrap; gap: 8px; }
.ec-service-brands .ec-service-brands__item { flex: 1 0 104px; width: auto; max-width: 150px; }
/* Телефон: карточка во всю ширину, плитки делят её поровну */
@media (max-width: 575px) {
  .ec-service-brands { width: 100%; }
  .ec-service-brands .ec-service-brands__grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(88px, 1fr));
  }
  .ec-service-brands .ec-service-brands__item { flex: none; max-width: none; }
}
/* /enter: brands-grid */
/* enter: price-head — на телефоне шапка таблицы цен («Вид работ / Стоимость») не нужна:
   штатное скрытие через :has() не срабатывает в части браузеров (Firefox), и шапка выглядит пустой карточкой */
@media (max-width: 767px) {
  #toggleTable tr:first-child, #toggleTable th { display: none !important; }
}
/* /enter: price-head */

/* Codex 20260926: keep complete brand names at every breakpoint. */
.ec-service-brands .ec-service-brands__item{flex-basis:120px}
.ec-service-brands .ec-service-brands__item span{white-space:nowrap;overflow-wrap:normal;word-break:normal;font-size:14px;max-width:100%}
@media(max-width:575px){.ec-service-brands .ec-service-brands__grid{grid-template-columns:repeat(auto-fit,minmax(min(112px,100%),1fr))}}

/* End */
/* /bitrix/templates/main/components/bitrix/system.pagenavigation/.default/style.css?15588101521715 */
/* /bitrix/templates/main/service-brands.css?17904260943942 */
