

/* Start:/local/templates/celt/components/bitrix/catalog.section.list/check-ups/style.css?178394705419498*/
/* line */
.bx_catalog_line { margin-bottom: 30px; }

.bx_catalog_line .bx_catalog_line_category_title {
	padding-bottom: 14px;
	border-bottom: 1px solid #e5e5e5;
	font-size: 24px;
}

.bx_catalog_line .bx_catalog_line_category_title a {
	color: #000;
	text-decoration: none;
}

.bx_catalog_line .bx_catalog_line_ul { padding: 0; }

.bx_catalog_line .bx_catalog_line_ul li {
	margin-bottom: 20px;
	list-style: none;
}

.bx_catalog_line .bx_catalog_line_ul li:before { content: '' !important }

.bx_catalog_line .bx_catalog_line_img {
	position: relative;
	display: block;
	float: left;
	overflow: hidden;
	margin-right: 40px;
	width: 125px;
	height: 125px;
	border: 1px solid #ccc;
	border-radius: 2px;
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
	-webkit-background-size: contain;
}

.bx_catalog_line .bx_catalog_line_title {
	margin-bottom: 10px;
	padding: 0;
	vertical-align: top;
	line-height: 18px;
}

.bx_catalog_line .bx_catalog_line_title a {
	color: #4c7da6;
	font-size: 18px;
}

.bx_catalog_line .bx_catalog_line_title a:hover { text-decoration: none; }

.bx_catalog_line .bx_catalog_line_title span { font-size: 16px }

.bx_catalog_line .bx_catalog_line_description {
	color: #3f3f3f;
	font-size: 13px;
	line-height: 16px;
}

@media (max-width: 639px) {
	.bx-touch .bx_catalog_line .bx_catalog_line_img {
		margin-right: 10px;
		width: 50px;
		height: 50px;
	}

	.bx-touch .bx_catalog_line .bx_catalog_line_title {
		margin-bottom: 5px;
		line-height: 14px;
	}

	.bx-touch .bx_catalog_line .bx_catalog_line_title a { font-size: 14px; }

	.bx-touch .bx_catalog_line .bx_catalog_line_description { font-size: 11px; }
}

.bx_catalog_line .bx_catalog_line_img,
.bx_catalog_line .bx_catalog_line_title,
.bx_catalog_line .bx_catalog_line_title a,
.bx_catalog_line .bx_catalog_line_description { transition: all 0.3s ease; }

/* text */
.bx_catalog_text { margin-bottom: 30px; }

.bx_catalog_text .bx_catalog_text_category_title {
	padding-bottom: 14px;
	border-bottom: 1px solid #e5e5e5;
	font-size: 24px;
}

.bx_catalog_text .bx_catalog_text_category_title a {
	color: #000;
	text-decoration: none;
}

.bx_catalog_text .bx_catalog_text_ul { padding: 0; }

.bx_catalog_text .bx_catalog_text_ul li {
	float: left;
	margin: 0 10px 10px;
	list-style: none;
}

.bx_catalog_text .bx_catalog_text_ul li:before { content: '' !important }

.bx_catalog_text .bx_catalog_text_title {
	margin: 0;
	padding: 0;
	vertical-align: top;
	font-size: 14px;
	line-height: 14px;
}

.bx_catalog_tile .bx_catalog_tile_title a {
	display: inline-block;
	overflow: hidden;
	max-width: 100%;
	color: #4c7da6;
	-ms-text-overflow: ellipsis;
	text-overflow: ellipsis;
	font-size: 14px;
}

.bx_catalog_text .bx_catalog_text_title a:hover { text-decoration: none }

.bx_catalog_text .bx_catalog_text_title span { font-size: 12px; }

@media (max-width: 639px) {
	.bx-touch .bx_catalog_text .bx_catalog_line_title {
		margin-bottom: 5px;
		line-height: 12px;
	}

	.bx-touch .bx_catalog_text .bx_catalog_line_title a { font-size: 12px; }
}

.bx_catalog_text .bx_catalog_line_title,
.bx_catalog_text .bx_catalog_line_title a { transition: all 0.3s ease; }

/* tile */

.bx_catalog_tile { margin-bottom: 30px; }

.bx_catalog_tile .bx_catalog_tile_category_title {
	padding-bottom: 14px;
	border-bottom: 1px solid #e5e5e5;
	font-size: 24px;
}

.bx_catalog_tile .bx_catalog_tile_category_title a {
	color: #000;
	text-decoration: none;
}

.bx_catalog_tile .bx_catalog_tile_ul { padding: 0; }

.bx_catalog_tile .bx_catalog_tile_ul li {
	float: left;
	box-sizing: border-box;
	margin-bottom: 20px;
	padding: 0 10px;
	width: 12.5%;
	list-style: none;
	text-align: center;
}

.bx_catalog_tile .bx_catalog_tile_ul li:before { content: '' !important }

.bx_catalog_tile .bx_catalog_tile_ul li:nth-child(8n+1) { clear: both; }

.bx_catalog_tile .bx_catalog_tile_img {
	position: relative;
	display: block;
	overflow: hidden;
	margin: 0 auto;
	width: 78px;
	height: 78px;
	border: 1px solid #ccc;
	border-radius: 2px;
	background-color: #fff;
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
	-webkit-background-size: contain;
}

.bx_catalog_tile .bx_catalog_tile_title {
	margin-top: 5px;
	margin-bottom: 10px;
	padding: 0;
	vertical-align: top;
	line-height: 14px;
}

.bx_catalog_tile .bx_catalog_tile_title a {
	color: #4c7da6;
	font-size: 14px;
}

.bx_catalog_tile .bx_catalog_tile_title a:hover { text-decoration: none; }

.bx_catalog_tile .bx_catalog_tile_title span { font-size: 12px; }

/*2*/
@media (max-width: 980px) {
	.bx_catalog_tile .bx_catalog_tile_ul li { width: 20%; }

	.bx_catalog_tile .bx_catalog_tile_ul li:nth-child(8n+1) { clear: none; }

	.bx_catalog_tile .bx_catalog_tile_ul li:nth-child(5n+1) { clear: both; }
}

/*3*/
@media (max-width: 639px) {
	.bx-touch .bx_catalog_tile .bx_catalog_tile_title {
		margin-bottom: 5px;
		line-height: 14px;
	}

	.bx-touch .bx_catalog_tile .bx_catalog_tile_title { line-height: 10px; }

	.bx-touch .bx_catalog_tile .bx_catalog_tile_title a { font-size: 11px; }
}

@media (min-width: 480px) and (max-width: 639px) {
	.bx-touch .bx_catalog_tile .bx_catalog_tile_ul li { width: 25%; }

	.bx-touch .bx_catalog_tile .bx_catalog_tile_ul li:nth-child(8n+1) { clear: none; }

	.bx-touch .bx_catalog_tile .bx_catalog_tile_ul li:nth-child(5n+1) { clear: none; }

	.bx-touch .bx_catalog_tile .bx_catalog_tile_ul li:nth-child(4n+1) { clear: both; }
}

/*4*/
@media (max-width: 479px) {
	.bx-touch .bx_catalog_tile .bx_catalog_tile_ul li { width: 33.3%; }

	.bx-touch .bx_catalog_tile .bx_catalog_tile_img {
		width: 100%;
		height: 80px;
	}

	.bx-touch .bx_catalog_tile .bx_catalog_tile_ul li:nth-child(8n+1) { clear: none; }

	.bx-touch .bx_catalog_tile .bx_catalog_tile_ul li:nth-child(5n+1) { clear: none; }

	.bx-touch .bx_catalog_tile .bx_catalog_tile_ul li:nth-child(3n+1) { clear: both; }

}

.bx_catalog_tile .bx_catalog_tile_title,
.bx_catalog_tile .bx_catalog_tile_title a,
.bx_catalog_tile .bx_catalog_tile_ul li,
.bx_catalog_tile .bx_catalog_tile_img { transition: all 0.3s ease; }

/* list */

.bx_sitemap { margin-bottom: 30px; }

.bx_sitemap .bx_sitemap_title {
	padding-bottom: 14px;
	border-bottom: 1px solid #e5e5e5;
	font-size: 24px;
}

.bx_sitemap .bx_sitemap_title a {
	color: #000;
	text-decoration: none;
}

.bx_sitemap .bx_sitemap_ul li {
	padding: 0;
	line-height: 14px;
}

.bx_sitemap .bx_sitemap_ul li:before { content: '' !important }

.bx_sitemap .bx_sitemap_li_title {
	display: inline-block;
	margin: 0;
	margin-bottom: 10px;
	padding: 0;
	vertical-align: top;
	font-weight: normal;
	line-height: 13px;
}

.bx_sitemap .bx_sitemap_li_title a {
	color: #4c7da6;
	white-space: nowrap;
	font-size: 13px;
}

.bx_sitemap .bx_sitemap_li_title a:hover { text-decoration: none }

.bx_sitemap .bx_sitemap_li_title span { font-size: 11px; }

@media (max-width: 639px) {
	.bx-touch .bx_sitemap .bx_catalog_line_title {
		margin-bottom: 5px;
		line-height: 12px;
	}

	.bx-touch .bx_sitemap .bx_catalog_line_title a { font-size: 12px; }
}

.bx_sitemap .bx_catalog_line_title,
.bx_sitemap .bx_catalog_line_title a { transition: all 0.3s ease; }







  :root{
    --chpsnavy:#003173;
    --chpsblue:#345CA3;
    --chpslblue:#84B1D0;
    --chpsgreen:#048D32;
    --chpsyellow:#F9AD01;
    --chpsred:#E73A14;
    --chpsbg:#F6F8FB;
    --chpscard:#FFFFFF;
    --chpsink:#0B1A33;
    --chpsink-soft:#4A5A72;
    --chpsline:#E3E9F2;
  }
  *{box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body .checkups{
    
    font-family:'Montserrat',sans-serif;
    background:var(--chpsbg);
    color:var(--chpsink);
    -webkit-font-smoothing:antialiased;
  }
  .checkups a, .checkups span, .checkups p, .checkups input, .checkups button, .checkups select, .checkups option, .checkups textarea, .checkups label, .checkups blockquote{
  	font-family:'Montserrat',sans-serif;
  }
  .checkups img,.checkups svg{display:block;max-width:100%;}

  /* ---------- HERO ---------- */
  .checkups .hero{
    position:relative;
    background:linear-gradient(160deg,var(--chpsnavy) 0%, #041F52 55%, #061336 100%);
    color:#fff;
    padding:88px 24px 64px;
    overflow:hidden;
  }
  .checkups .hero-inner{max-width:960px;margin:0 auto;position:relative;z-index:2;}
  .checkups .eyebrow{
    display:inline-flex;align-items:center;gap:10px;
    font-size:12px;letter-spacing:.22em;text-transform:uppercase;
    color:var(--chpslblue);font-weight:600;margin-bottom:22px;
  }
  .checkups .eyebrow::before{
    content:"";width:26px;height:1px;background:var(--chpsyellow);display:inline-block;
  }
  .checkups .hero h1{
    font-weight:200;
    font-size:clamp(32px,5vw,56px);
    line-height:1.12;
    margin:0 0 22px;
    letter-spacing:-0.01em;
  }
  .checkups .hero h1 b{font-weight:700;}
  .checkups .hero p.lead{
    font-size:17px;line-height:1.7;color:#C9D6EC;max-width:600px;font-weight:400;margin:0 0 36px;
  }
  .checkups .hero-cta{
    display:inline-flex;align-items:center;gap:10px;
    background:var(--chpsyellow);color:var(--chpsnavy);
    padding:15px 30px;border-radius:3px;
    font-weight:700;font-size:14px;letter-spacing:.03em;text-transform:uppercase;
    text-decoration:none;
  }
  @media (prefers-reduced-motion:reduce){
    html{scroll-behavior:auto;}
  }

  /* ---------- BENEFITS ---------- */
  .checkups .benefits{
    background:var(--chpscard);
    border-bottom:1px solid var(--chpsline);
  }
  .checkups .benefits-inner{
    max-width:1180px;margin:0 auto;padding:44px 24px;
    display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:32px;
  }
  .checkups .benefit-accent{
    display:block;width:32px;height:3px;border-radius:2px;margin-bottom:16px;
  }
  .checkups .benefit-accent.navy{background:var(--chpsnavy);}
  .checkups .benefit-accent.blue{background:var(--chpsblue);}
  .checkups .benefit-accent.green{background:var(--chpsgreen);}
  .checkups .benefit-accent.yellow{background:var(--chpsyellow);}
  .checkups .benefit h4{
    font-size:15.5px;font-weight:700;color:var(--chpsink);margin:0 0 8px;letter-spacing:-0.01em;
  }
  .checkups .benefit p{
    font-size:13px;line-height:1.65;color:var(--chpsink-soft);margin:0;font-weight:400;
  }

  /* ---------- NAV ---------- */
  .checkups .catnav{
    position:sticky;top:0;z-index:20;
    background:rgba(255,255,255,.92);
    backdrop-filter:blur(8px);
    border-bottom:1px solid var(--chpsline);
  }
  .checkups .catnav-inner{
    max-width:1180px;margin:0 auto;padding:0 24px;
    display:flex;gap:6px;overflow-x:auto;
    scrollbar-width:none;
  }
  .checkups .catnav-inner::-webkit-scrollbar{display:none;}
  .checkups .catnav a{
    white-space:nowrap;
    display:inline-block;padding:16px 14px;
    font-size:13px;font-weight:600;color:var(--chpsink-soft);
    text-decoration:none;border-bottom:2px solid transparent;
  }
  .checkups .catnav a:hover{color:var(--chpsnavy);}
  .checkups .catnav a.n1{border-bottom-color:transparent;}

  /* ---------- SECTIONS ---------- */
  .checkups .section{max-width:1180px;margin:0 auto;padding:64px 24px 12px;}
  .checkups .section-head{max-width:640px;margin-bottom:40px;}
  .checkups .section-tag{
    display:inline-block;font-size:11px;letter-spacing:.18em;text-transform:uppercase;
    font-weight:700;padding:5px 10px;border-radius:2px;margin-bottom:16px;
  }
  .checkups .section-head h2{font-size:clamp(24px,3vw,32px);font-weight:700;margin:0 0 12px;letter-spacing:-0.01em;}
  .checkups .section-head p{font-size:15px;line-height:1.7;color:var(--chpsink-soft);margin:0;}

  .checkups .grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(320px,1fr));
    gap:20px;
  }

  .checkups .card{
    background:var(--chpscard);
    border:1px solid var(--chpsline);
    border-left:4px solid var(--chpsnavy);
    border-radius:6px;
    padding:26px 26px 24px;
    display:flex;flex-direction:column;
    position:relative;
  }
  .checkups .card .aud{
    position:absolute;top:22px;right:24px;
    font-size:11px;font-weight:700;letter-spacing:.06em;
    color:var(--chpsink-soft);border:1px solid var(--chpsline);border-radius:20px;
    padding:3px 10px;
  }
  .checkups .card h3{
    font-size:19px;font-weight:700;line-height:1.3;margin:0 26px 6px 0;letter-spacing:-0.01em;
  }
  .checkups .card .code{font-size:11px;color:#9AA7BB;font-weight:500;letter-spacing:.04em;margin-bottom:14px;}
  .checkups .card p.desc{font-size:14px;line-height:1.65;color:var(--chpsink-soft);margin:0 0 18px;font-weight:400;}
  .checkups .chips{list-style:none;margin:0 0 22px;padding:0;display:flex;flex-direction:column;gap:8px;}
  .checkups .chips li{
    font-size:13px;color:var(--chpsink);font-weight:500;
    display:flex;align-items:flex-start;gap:8px;line-height:1.4;
  }
  .checkups .chips li::before{
    content:"";flex:0 0 6px;width:6px;height:6px;border-radius:50%;
    background:var(--chpsgreen);margin-top:6px;
  }
  .checkups .composition{
    border:1px solid var(--chpsline);
    border-radius:4px;
    margin:0 0 18px;
    background:#FBFCFE;
  }
  .checkups .composition summary{
    list-style:none;
    cursor:pointer;
    padding:11px 14px;
    font-size:12.5px;font-weight:700;color:var(--chpsnavy);
    display:flex;align-items:center;justify-content:space-between;gap:8px;
  }
  .checkups .composition summary::-webkit-details-marker{display:none;}
  .checkups .composition summary::after{
    content:"+";
    font-size:16px;font-weight:400;color:var(--chpsink-soft);
    flex:0 0 auto;
    transition:transform .15s ease;
  }
  .checkups .composition[open] summary::after{transform:rotate(45deg);}
  .checkups .composition summary .count{
    font-size:11px;font-weight:600;color:var(--chpsink-soft);text-transform:none;
    letter-spacing:0;margin-right:auto;padding-left:8px;
  }
  .checkups .comp-body{
    max-height:340px;overflow-y:auto;
    padding:0 14px 12px;
  }
  .checkups .comp-group{margin-top:10px;}
  .checkups .comp-group:first-child{margin-top:0;}
  .checkups .comp-group-title{
    font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;
    color:var(--chpsblue);margin-bottom:4px;padding-top:8px;
  }
  .checkups .comp-list{
    list-style:none;margin:0;padding:0;
  }
  .checkups .comp-list li{
    display:flex;align-items:baseline;justify-content:space-between;gap:12px;
    font-size:12.5px;color:var(--chpsink-soft);font-weight:400;
    padding:6px 0;border-top:1px dashed var(--chpsline);
  }
  .checkups .comp-list li:first-child{border-top:none;}
  .checkups .comp-list li span{line-height:1.4;}
  .checkups .comp-list li b{
    flex:0 0 auto;white-space:nowrap;color:var(--chpsink);font-weight:600;
  }
  .checkups .comp-body::-webkit-scrollbar{width:5px;}
  .checkups .comp-body::-webkit-scrollbar-thumb{background:var(--chpsline);border-radius:3px;}

  .checkups .card .foot{
    margin-top:auto;display:flex;align-items:center;justify-content:space-between;
    padding-top:18px;border-top:1px solid var(--chpsline);
  }
  .checkups .price{font-size:22px;font-weight:800;color:var(--chpsnavy);letter-spacing:-0.01em;}
  .checkups .price span{font-size:12px;font-weight:600;color:var(--chpsink-soft);display:block;margin-top:2px;letter-spacing:.03em;text-transform:uppercase;}
  .checkups .book{
    font-size:12px;font-weight:700;color:var(--chpsnavy);text-decoration:none;
    border:1px solid var(--chpsnavy);padding:9px 16px;border-radius:3px;letter-spacing:.03em;text-transform:uppercase;
    white-space:nowrap;
  }
  .checkups .book:hover{background:var(--chpsnavy);color:#fff;}

  /* category accent variants */
  .checkups #premium .card{border-left-color:var(--chpsnavy);}
  .checkups #premium .section-tag{background:rgba(0,49,115,.08);color:var(--chpsnavy);}
  .checkups #age .card{border-left-color:var(--chpsblue);}
  .checkups #age .section-tag{background:rgba(52,92,163,.10);color:var(--chpsblue);}
  .checkups #special .card{border-left-color:var(--chpsgreen);}
  .checkups #special .section-tag{background:rgba(4,141,50,.10);color:var(--chpsgreen);}

  .checkups .divider{
    max-width:1180px;margin:56px auto 0;padding:0 24px;
  }
  .checkups .divider svg{width:100%;height:28px;opacity:.35;}

  /* ---------- BOTTOM CTA ---------- */
  .checkups .bottom-cta{
    margin-top:80px;
    padding:0 24px 80px;
    display:flex;justify-content:center;
  }
  .checkups .contact-card{
    max-width:560px;width:100%;
    background:var(--chpscard);
    border:1px solid var(--chpsline);
    border-top:4px solid var(--chpsnavy);
    border-radius:8px;
    padding:44px 40px;
    text-align:center;
    box-shadow:0 1px 3px rgba(11,26,51,.04);
  }
  .checkups .contact-card .eyebrow-sm{
    display:inline-flex;align-items:center;gap:8px;
    font-size:11px;letter-spacing:.18em;text-transform:uppercase;
    color:var(--chpsblue);font-weight:700;margin-bottom:14px;
  }
  .checkups .contact-card .eyebrow-sm::before,
  .checkups .contact-card .eyebrow-sm::after{content:"";width:18px;height:1px;background:var(--chpsyellow);}
  .checkups .contact-card h3{
    font-size:24px;font-weight:700;margin:0 0 10px;letter-spacing:-0.01em;color:var(--chpsink);
  }
  .checkups .contact-card p{
    font-size:14px;color:var(--chpsink-soft);margin:0 0 28px;line-height:1.6;
  }
  .checkups .contact-actions{
    display:flex;flex-wrap:wrap;gap:12px;justify-content:center;
  }
  .checkups .contact-btn{
    display:inline-flex;align-items:center;justify-content:center;
    font-size:13.5px;font-weight:700;letter-spacing:.02em;
    padding:15px 26px;border-radius:3px;text-decoration:none;
    border:1px solid transparent;cursor:pointer;font-family:inherit;
  }
  .checkups .contact-btn.primary{background:var(--chpsnavy);color:#fff;}
  .checkups .contact-btn.primary:hover{background:#04275E;}
  .checkups .contact-btn.secondary{background:transparent;color:var(--chpsnavy);border-color:var(--chpsnavy);}
  .checkups .contact-btn.secondary:hover{background:rgba(0,49,115,.06);}
  .checkups .contact-btn .ext{
    font-weight:600;opacity:.65;margin-left:2px;
  }

  /* ---------- MESSENGER MODAL ---------- */
  .checkups .modal-overlay{
    display:none;position:fixed;inset:0;z-index:100;
    background:rgba(4,15,40,.55);
    align-items:center;justify-content:center;padding:20px;
  }
  .checkups .modal-overlay.open{display:flex;}
  .checkups .modal-box{
    position:relative;
    background:#fff;border-radius:8px;
    max-width:360px;width:100%;
    padding:32px 28px 28px;
  }
  .checkups .modal-close{
    position:absolute;top:14px;right:14px;
    background:none;border:none;font-size:22px;line-height:1;
    color:var(--chpsink-soft);cursor:pointer;padding:4px;
  }
  .checkups .modal-box h4{
    font-size:18px;font-weight:700;margin:0 0 8px;color:var(--chpsnavy);
  }
  .checkups .modal-box p{
    font-size:13.5px;color:var(--chpsink-soft);margin:0 0 20px;
  }
  .checkups .modal-options{display:flex;flex-direction:column;gap:10px;}
  .checkups .modal-option{
    display:flex;align-items:center;justify-content:space-between;
    border:1px solid var(--chpsline);border-radius:5px;
    padding:14px 16px;text-decoration:none;
  }
  .checkups .modal-option-name{font-size:14px;font-weight:700;color:var(--chpsnavy);}
  .checkups .modal-option-hint{font-size:12px;font-weight:600;color:var(--chpsink-soft);}
  .checkups .modal-option:hover{border-color:var(--chpsblue);}

  @media(max-width:640px){
    .checkups .hero{padding:56px 18px 44px;}
    .checkups .section{padding:44px 18px 8px;}
    .checkups .card{padding:22px 20px;}
  }
/* End */
/* /local/templates/celt/components/bitrix/catalog.section.list/check-ups/style.css?178394705419498 */
