

/* Start:/local/templates/vepr/css/contacts.css?17841441815432*/
/* ============================================================
   CONTACTS — Контакты (классы .cnt*)
   ============================================================ */
.cnt{
	--ink:#16181c; --slate:#5a5b5c; --mute:#9598a0; --line:#ecedef;
	--soft:#f6f7f8; --red:#e53533; --red-ink:#c72c2a; --red-wash:#fdeceb;
	font-family:'Manrope',"Segoe UI",system-ui,-apple-system,Arial,sans-serif;
	color:var(--ink); clear:both; width:100%; overflow:hidden;
}
.cnt *,.cnt *::before,.cnt *::after{ box-sizing:border-box; }
.cnt-wrap{ max-width:1600px; margin:0 auto; padding:0 12px; }
.cnt a{ text-decoration:none; color:inherit; }
.cnt p{ margin:0; }
.cnt-tag{
	display:flex; align-items:center; gap:10px; margin:0 0 18px;
	font-size:12px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:var(--mute);
}
.cnt-tag::before{ content:""; width:22px; height:2px; background:var(--red); flex:0 0 auto; }
.cnt-h2{ margin:0; font-weight:800; letter-spacing:-.025em; line-height:1.1; font-size:clamp(26px,2.6vw,38px); }
.cnt-h2 span{ color:var(--red); }
.cnt [data-cnt-io]{ opacity:0; transform:translateY(22px); transition:opacity .7s ease, transform .7s cubic-bezier(.22,.61,.36,1); }
.cnt [data-cnt-io].is-in{ opacity:1; transform:none; }
@media (prefers-reduced-motion:reduce){ .cnt [data-cnt-io]{ opacity:1; transform:none; transition:none; } }

/* хиро */
.cnt-hero{ padding:56px 0 48px; }
.cnt-hero__grid{ display:grid; grid-template-columns:minmax(0,7fr) minmax(0,5fr); gap:28px 72px; align-items:end; }
.cnt-hero__title{ margin:0; font-weight:800; line-height:.98; letter-spacing:-.03em; font-size:clamp(46px,6.4vw,96px); }
.cnt-hero__title i{ font-style:normal; color:var(--red); }
.cnt-hero__lead{ font-size:16px; line-height:1.7; color:var(--slate); padding-bottom:8px; }

/* карточки контактов */
.cnt-cards{ padding:24px 0 64px; }
.cnt-cards__grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.cnt-card{
	display:flex; flex-direction:column; gap:10px;
	background:#fff; border:1px solid var(--line); border-radius:16px;
	padding:26px 26px 22px;
	transition:border-color .2s ease, box-shadow .2s ease;
}
a.cnt-card:hover{ border-color:#dfe2e7; box-shadow:0 18px 40px -18px rgba(22,24,28,.16); }
.cnt-card__ic{ display:inline-flex; width:28px; height:28px; color:var(--red); }
.cnt-card__ic svg{ width:100%; height:100%; }
.cnt-card__cap{ font-size:12px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:var(--mute); }
.cnt-card__val{ font-size:17px; font-weight:800; letter-spacing:-.01em; line-height:1.4; }
a.cnt-card:hover .cnt-card__val{ color:var(--red); }

/* отделы + карта */
.cnt-deps{ padding:0 0 84px; }
.cnt-deps__grid{ display:grid; grid-template-columns:minmax(0,6fr) minmax(0,6fr); gap:40px 56px; align-items:start; }
.cnt-deps .cnt-tag{ margin-bottom:24px; }
.cnt-dep{
	display:grid; grid-template-columns:minmax(0,1fr) auto; gap:6px 24px;
	padding:20px 4px; border-bottom:1px solid var(--line);
}
.cnt-dep:first-of-type{ border-top:1px solid var(--line); }
.cnt-dep__name{ font-size:15.5px; font-weight:800; letter-spacing:-.01em; align-self:center; }
.cnt-dep__c{ display:flex; flex-direction:column; align-items:flex-end; gap:3px; }
.cnt-dep__c a{ font-size:14.5px; font-weight:700; transition:color .15s ease; white-space:nowrap; }
.cnt-dep__c a:hover{ color:var(--red); }
.cnt-dep__c a.is-mail{ font-weight:500; font-size:13px; color:var(--slate); }
.cnt-map{ position:relative; border-radius:20px; overflow:hidden; background:#e7ebef; min-height:520px; }
.cnt-map .bx-yandex-map,
.cnt-map [id^="BX_YMAP"]{ height:520px !important; }
.cnt-map .bx-yandex-view-layout,
.cnt-map .bx-yandex-view-map{ height:100%; }
.cnt-map__badge{
	position:absolute; left:20px; top:20px; z-index:5;
	background:#16181c; color:#fff; border-radius:12px; padding:14px 20px;
	font-size:13.5px; line-height:1.5; max-width:280px;
	box-shadow:0 16px 34px -16px rgba(16,18,28,.5);
}
.cnt-map__badge b{ display:block; font-size:14.5px; margin-bottom:2px; }

/* реквизиты */
.cnt-req{ padding:0 0 84px; }
.cnt-req__card{
	background:linear-gradient(160deg,#f6f8fa,#eef1f4); border:1px solid var(--line);
	border-radius:20px; padding:44px 56px;
}
.cnt-req__grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:0 64px; margin-top:28px; }
.cnt-req dl{ margin:0; }
.cnt-req__row{ display:grid; grid-template-columns:minmax(0,5fr) minmax(0,7fr); gap:4px 24px; padding:13px 0; border-bottom:1px solid #e3e6ea; }
.cnt-req dt{ font-size:12.5px; font-weight:700; letter-spacing:.04em; text-transform:uppercase; color:var(--mute); align-self:start; padding-top:2px; }
.cnt-req dd{ margin:0; font-size:14px; line-height:1.55; color:var(--ink); font-weight:600; }

@media (max-width:1200px){
	.cnt-cards__grid{ grid-template-columns:repeat(2,1fr); }
	.cnt-req__grid{ grid-template-columns:1fr; gap:0; }
}
@media (max-width:991px){
	.cnt-hero{ padding:40px 0 32px; }
	.cnt-hero__grid{ grid-template-columns:1fr; align-items:start; }
	.cnt-deps__grid{ grid-template-columns:1fr; }
	.cnt-req__card{ padding:32px 24px; }
}
@media (max-width:640px){
	.cnt-cards__grid{ grid-template-columns:1fr; }
	.cnt-dep{ grid-template-columns:1fr; }
	.cnt-dep__c{ align-items:flex-start; }
	.cnt-req__row{ grid-template-columns:1fr; }
	.cnt-map{ min-height:380px; }
	.cnt-map .bx-yandex-map,
	.cnt-map [id^="BX_YMAP"]{ height:380px !important; }
}

/* End */


/* Start:/local/templates/vepr/components/bitrix/map.yandex.system/vepr/style.css?1675013258666*/
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/vepr/css/contacts.css?17841441815432 */
/* /local/templates/vepr/components/bitrix/map.yandex.system/vepr/style.css?1675013258666 */
