

/* Start:/bitrix/templates/modern_blue_2024/components/bitrix/news.list/chuc_main_promo/style.css?17914623028663*/
/* Independent hero layout: no legacy slider/content/grid class names. */
.chuc-promo { background:#fff; color:#161616; padding:clamp(32px,6vw,88px) 20px; overflow:hidden; }
.chuc-promo * { box-sizing:border-box; }
.chuc-promo__inner { max-width:1200px; margin:0 auto; }
.chuc-promo__slide { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(0,1fr); gap:clamp(24px,4vw,64px); align-items:center; }
.chuc-promo__slide[hidden], .chuc-promo__controls[hidden] { display:none!important; }
.chuc-promo__copy { min-width:0; }
.chuc-promo .chuc-promo__title { margin:0 0 28px; font-size:clamp(32px,4.8vw,68px); line-height:1.08; font-weight:750; letter-spacing:-.035em; color:#161616; overflow-wrap:anywhere; }
.chuc-promo__title > span { color:#f07930; }
.chuc-promo__description { font-size:clamp(16px,1.5vw,19px); line-height:1.65; color:#454545; overflow-wrap:anywhere; }
.chuc-promo__description p { margin:0 0 12px; }
.chuc-promo__description ul { padding-left:22px; margin:0 0 16px; }
.chuc-promo__description img { max-width:100%; height:auto; }
.chuc-promo a.chuc-promo__cta { display:inline-flex; align-items:center; gap:32px; margin-top:24px; padding:15px 28px; border-radius:32px; background:#f07930; color:#fff; font-size:18px; font-weight:600; text-decoration:none; transition:background-color .2s; }
.chuc-promo a.chuc-promo__cta:hover { background:#d9631e; color:#fff; }
.chuc-promo__visual { position:relative; width:100%; max-width:470px; margin:24px auto; padding:16px; }
.chuc-promo__portrait { position:relative; border-radius:50%; aspect-ratio:1; background:conic-gradient(from 110deg,#f07930 0 40%,#f2efe6 40% 100%); }
.chuc-promo__portrait:before { content:""; position:absolute; inset:-12px; border:1px solid #f0ba98; border-radius:50%; }
.chuc-promo__portrait img { display:block; width:100%; height:100%; object-fit:cover; border-radius:50%; }
.chuc-promo__bubble { position:absolute; right:0; top:22%; width:60px; height:60px; border-radius:50%; background:#f0793090; }
.chuc-promo__visual:after { content:""; position:absolute; bottom:5%; left:0; width:24px; height:24px; border-radius:50%; background:#f07930; }
.chuc-promo__controls { display:flex; justify-content:center; align-items:center; gap:24px; margin-top:24px; font-size:16px; color:#454545; }
.chuc-promo__controls button { width:48px; height:48px; border:1px solid #f07930; border-radius:50%; background:#fff; color:#a4430c; font-size:24px; cursor:pointer; }
.chuc-promo__controls button:hover { background:#fff0e5; }
.chuc-promo a:focus-visible, .chuc-promo button:focus-visible { outline:3px solid #a4430c; outline-offset:4px; }
@media(max-width:767px) {
 .chuc-promo { padding:32px 18px; }
 .chuc-promo__slide { grid-template-columns:minmax(0,1fr); gap:24px; }
 .chuc-promo .chuc-promo__title { font-size:clamp(30px,7vw,48px); }
 .chuc-promo__visual { max-width:340px; }
 .chuc-promo a.chuc-promo__cta { width:100%; justify-content:center; }
}
@media(prefers-reduced-motion:reduce) { .chuc-promo a.chuc-promo__cta { transition:none; } }

/* Local transparent portraits and Tilda-style decorative shapes. */
.chuc-promo__portrait { overflow:hidden; background:conic-gradient(from 110deg,#f07930 0 40%,#f2efe6 40% 100%); }
.chuc-promo__visual:before { content:""; position:absolute; inset:4px; border:1px solid #efc7ad; border-radius:50%; pointer-events:none; }
.chuc-promo__portrait img { object-fit:contain; object-position:center bottom; }
.chuc-promo__portrait img[hidden] { display:none!important; }
.chuc-promo__visual:after { display:none; }
.chuc-promo__bubble { transition:transform 300ms ease-in-out; z-index:2; pointer-events:auto; }
.chuc-promo__bubble--large { width:14%; height:auto; aspect-ratio:1; top:25%; right:0; background:#f0793080; }
.chuc-promo__bubble--small { width:6%; height:auto; aspect-ratio:1; top:auto; bottom:10%; right:auto; left:0; background:#f07930; }
.chuc-promo__bubble--bottom { width:4%; height:auto; aspect-ratio:1; top:auto; bottom:0; right:65%; background:#f07930; }
.chuc-promo__bubble--faint { width:4%; height:auto; aspect-ratio:1; top:auto; bottom:-9%; right:10%; background:#f0793070; }
.chuc-promo__bubble--large:hover { transform:translate(8px,-11px); }
.chuc-promo__bubble--small:hover { transform:translate(-16px,12px); }
.chuc-promo__bubble--bottom:hover { transform:translate(8px,11px); }
.chuc-promo__bubble--faint:hover { transform:translate(-8px,-12px); }
.chuc-promo__photo-next { position:absolute; bottom:0; right:0; width:40px; height:40px; border:1px solid #f07930; border-radius:50%; background:#fff; color:#a4430c; cursor:pointer; font-size:24px; z-index:3; }
@media(prefers-reduced-motion:reduce) {
 .chuc-promo__bubble { transition:none; transform:none!important; }
}

.chuc-promo__visual:before { transform:translate(-12px,-12px); }

.chuc-promo__stats { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:24px; margin:64px 0 40px; }
.chuc-promo__stats > div { display:flex; align-items:center; gap:10px; min-width:0; }
.chuc-promo__stats strong { font-size:clamp(28px,3vw,40px); line-height:1; color:#161616; }
.chuc-promo__stats span { font-size:14px; line-height:1.35; overflow-wrap:anywhere; }
.chuc-promo__ticker { overflow:hidden; padding:20px 0; }
.chuc-promo__ticker-track { display:flex; width:max-content; animation:chuc-promo-ticker 40s linear infinite; }
.chuc-promo__ticker-group { display:flex; align-items:center; flex-shrink:0; gap:48px; padding-right:48px; }
.chuc-promo__ticker-group span { font-size:clamp(20px,2.4vw,32px); font-weight:700; white-space:nowrap; color:#9da5b3; }
.chuc-promo__ticker:hover .chuc-promo__ticker-track,
.chuc-promo__ticker:focus-within .chuc-promo__ticker-track { animation-play-state:paused; }
@keyframes chuc-promo-ticker { to { transform:translateX(-50%); } }
@media(max-width:1000px) { .chuc-promo__stats { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media(max-width:650px) {
 .chuc-promo__stats { grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px 16px; margin-top:40px; }
 .chuc-promo__stats > div { flex-direction:column; align-items:flex-start; }
}
@media(prefers-reduced-motion:reduce) {
 .chuc-promo__ticker-track { animation:none; width:auto; }
 .chuc-promo__ticker-group { flex-wrap:wrap; gap:16px; padding:0; }
 .chuc-promo__ticker-group[aria-hidden] { display:none; }
}

/* Same diameter as the portrait background, shifted diagonally. */
.chuc-promo__visual:before {
 inset:16px; border:2px solid #efc7ad; box-sizing:border-box;
 transform:translate(-12px,-12px);
}
.chuc-promo__bubble--faint:hover { transform:translate(8px,12px); }

/* Foreground ring, orbiting electron, curved label and sliding portraits. */
.chuc-promo__visual:before {
 border-width:3px; z-index:4; pointer-events:none;
}
.chuc-promo__portrait { position:relative; }
.chuc-promo__portrait img { position:absolute; inset:0; transition:transform 700ms ease-in-out; }
.chuc-promo__orbit {
 position:absolute; inset:16px; transform:translate(-12px,-12px); border-radius:50%;
 z-index:5; pointer-events:none;
}
.chuc-promo__orbit > span {
 position:absolute; inset:0; animation:chuc-promo-electron 10s linear infinite;
}
.chuc-promo__orbit > span:before {
 content:""; position:absolute; width:16px; height:16px; border-radius:50%;
 background:#f07930; left:50%; top:0; transform:translate(-50%,-50%);
 box-shadow:0 0 0 4px #f0793025;
}
.chuc-promo__arc-label {
 position:absolute; inset:-12px; width:calc(100% + 24px); height:calc(100% + 24px);
 z-index:6; pointer-events:none; overflow:visible;
}
.chuc-promo__arc-label text { font-size:22px; font-weight:700; fill:#161616; }
@keyframes chuc-promo-electron { to { transform:rotate(360deg); } }
@media(prefers-reduced-motion:reduce) {
 .chuc-promo__orbit > span { animation:none; }
 .chuc-promo__portrait img { transition:none; }
}

.chuc-promo__orbit > span { animation-duration:20s; }
/* Arc baseline is 10px outside the ring; both share its diagonal offset. */
.chuc-promo__arc-label {
 inset:6px; width:calc(100% - 12px); height:calc(100% - 12px);
 transform:translate(-12px,-12px);
}
.chuc-promo__portrait img { transition:transform 1000ms ease-in-out; }
@media(prefers-reduced-motion:reduce) { .chuc-promo__portrait img { transition:none; } }

/* Bring the illustration closer to the copy and reduce its diameter. */
.chuc-promo__slide {
 grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);
 gap:clamp(16px,2vw,28px);
}
.chuc-promo__visual { max-width:410px; margin:24px 0; justify-self:start; }
@media(max-width:767px) {
 .chuc-promo__slide { grid-template-columns:minmax(0,1fr); gap:16px; }
 .chuc-promo__visual { max-width:300px; margin:16px auto; justify-self:center; }
}

/* End */


/* Start:/bitrix/templates/.default/components/bitrix/news/spec_new_common/bitrix/news.list/.default/style.css?17914623044289*/
div.news-list
{
	word-wrap: break-word;
}
div.news-list img.preview_picture
{
	float:right;
	margin:0 4px 6px 0;
}
.news-date-time {
	color:#486DAA;
}

/* Fixed footer geometry shared by every specialty tile. */
.specialty-tiles .block-programs__items > .row { display:flex; flex-wrap:wrap; }
.specialty-tiles .block-programs__items > .row:before,
.specialty-tiles .block-programs__items > .row:after { display:none; }
.specialty-tiles .block-programs__items > .row > .col { display:flex; }
.specialty-tiles a.specialty-tile { display:flex; flex-direction:column; position:relative; width:100%; min-width:0; overflow:hidden; text-decoration:none; }
.specialty-tiles .specialty-tile .card-program__photo { width:100%; flex-shrink:0; }
.specialty-tile__footer {
 display:grid; grid-template-columns:91px minmax(0,1fr); gap:20px; align-items:center;
 box-sizing:border-box; padding:24px; min-height:139px; flex:1; background:#fff;
}
.specialty-tile__button { position:relative; display:block; width:91px; height:91px; flex-shrink:0; isolation:isolate; }
.specialty-tile__button:before {
 content:""; position:absolute; inset:-10px; border-radius:50%; background:#f0793012;
 z-index:-1; transition:transform 300ms ease;
}
.specialty-tile__button img { display:block; width:100%; height:100%; transition:transform 300ms ease; }
.specialty-tiles .specialty-tile__name { display:block; color:#161616; font-size:18px; font-weight:600; line-height:1.4; overflow-wrap:anywhere; }
.specialty-tile__button:hover img,
.specialty-tile:focus-visible .specialty-tile__button img { transform:scale(1.08); }
.specialty-tile__button:hover:before,
.specialty-tile:focus-visible .specialty-tile__button:before { animation:specialty-button-pulse 1.4s ease-in-out infinite; }
.specialty-tiles a.specialty-tile:focus-visible { outline:3px solid #f07930; outline-offset:3px; }
@keyframes specialty-button-pulse { 50% { transform:scale(1.12); } }
@media(max-width:1279px) { .specialty-tile__footer { grid-template-columns:72px minmax(0,1fr); gap:16px; padding:20px; min-height:112px; } .specialty-tile__button { width:72px; height:72px; } }
@media(prefers-reduced-motion:reduce) { .specialty-tile__button img, .specialty-tile__button:before { transition:none; animation:none!important; } }

/* Keep the title and SVG control inside the photo, at the same bottom edge. */
.specialty-tiles a.specialty-tile { display:block; }
.specialty-tiles .specialty-tile__footer {
 position:absolute; left:0; right:0; bottom:0; z-index:2;
 min-height:139px; padding:24px; background:linear-gradient(to bottom,#ffffff00,#fffffff2 35%,#fff);
}
@media(max-width:1279px) {
 .specialty-tiles .specialty-tile__footer { min-height:112px; padding:20px; }
}

/* Center the title in the area between the circular control and the card edge. */
.specialty-tiles .specialty-tile__name { text-align:center; width:100%; }
/* Pulse the visible SVG itself; the halo remains above the card background. */
.specialty-tile__button { isolation:auto; }
.specialty-tile__button:before { z-index:0; }
.specialty-tile__button img { position:relative; z-index:1; }
.specialty-tile__button:hover img,
.specialty-tile:focus-visible .specialty-tile__button img {
 animation:specialty-svg-pulse 1.4s ease-in-out infinite;
}
@keyframes specialty-svg-pulse {
 0%,100% { transform:scale(1.04); }
 50% { transform:scale(1.12); }
}
@media(prefers-reduced-motion:reduce) {
 .specialty-tile__button img { animation:none!important; }
}

/* Aura pulses continuously; hover still animates the SVG independently. */
.specialty-tile__button:before { animation:specialty-button-pulse 1.8s ease-in-out infinite; }
@media(prefers-reduced-motion:reduce) { .specialty-tile__button:before { animation:none!important; } }

/* Expanding and fading aura, matching the supplied Tilda keyframes. */
.specialty-tile__button:before,
.specialty-tile__button:hover:before,
.specialty-tile:focus-visible .specialty-tile__button:before {
 inset:0; background:#f0793026;
 animation:specialty-aura-wave 1.3s linear infinite;
 pointer-events:none;
}
@keyframes specialty-aura-wave {
 0%,1% { opacity:1; transform:scale(1); }
 100% { opacity:0; transform:scale(1.7); }
}
@media(prefers-reduced-motion:reduce) {
 .specialty-tile__button:before { animation:none!important; opacity:.4; }
}

/* End */


/* Start:/bitrix/templates/.default/components/bitrix/news.list/yt_video/style.css?1791462304397*/
.video-container {
	position:relative;
	padding-bottom:56.25%;
	padding-top:30px;
	height:0;
	overflow:hidden;
}

.video-container iframe, .video-container object, .video-container embed {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}
.fancybox-slide--video .fancybox-content {
    width  : 533px;
    height : 300px;
    max-width  : 80%;
    max-height : 80%;
  margin: 0;
}

/* End */


/* Start:/bitrix/templates/.default/components/bitrix/news.list/otzivi.slick/style.css?17914623042717*/
 {

    width: 416px;
    height: auto;

}
.slick-initialized .slick-slide {

    display: block;

}
.g-pb-5 {

    padding-bottom: .35714rem !important;

}
.g-pt-60 {

    padding-top: 4.28571rem !important;

}
.g-px-15 {

    padding-left: 1.07143rem !important;
    padding-right: 1.07143rem !important;

}
.g-px-15 {

    padding-left: 1.07143rem !important;
    padding-right: 1.07143rem !important;

}
.slick-slide {

    display: none;
    float: left;
    height: 100%;
    min-height: 1px;

}
*, ::before, ::after {

    box-sizing: border-box;

}
.g-pa-0-35-35--sm {

    padding: 0 2.5rem 2.5rem !important;

}
.g-pa-0-20-20 {

    padding: 0 1.42857rem 1.42857rem !important;

}
.u-shadow-v10 {

    box-shadow: 2px 2px 2px #eee;

}
.g-bg-white {

    background-color: #fff !important;

}
.text-center {

    text-align: center !important;

}
*, ::before, ::after {

    box-sizing: border-box;

}


.g-brd-gray-light-v5 {

    border-color: #f7f7f7 !important;

}
.g-width-100 {

    width: 100px !important;

}
.g-brd-10 {

    border-width: 10px !important;

}
.g-brd-around {

    border: solid 1px transparent !important;
        border-top-color: transparent;
        border-top-width: 1px;
        border-right-color: transparent;
        border-right-width: 1px;
        border-bottom-color: transparent;
        border-bottom-width: 1px;
        border-left-color: transparent;
        border-left-width: 1px;

}
.g-pull-50x-up {

    -ms-transform: translateY(-51%);
    transform: translateY(-51%);

}
.ml-auto, .mx-auto {

    margin-left: auto !important;

}
.mr-auto, .mx-auto {

    margin-right: auto !important;

}
.rounded-circle {

    border-radius: 50% !important;

}
img {

    vertical-align: middle;
    border-style: none;

}
*, ::before, ::after {

    box-sizing: border-box;

}
.g-font-weight-700 {

    font-weight: 700 !important;

}
.g-font-size-default {

    font-size: 1rem !important;

}
.text-uppercase {

    text-transform: uppercase !important;

}
.mb-0, .my-0 {

    margin-bottom: 0 !important;

}
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {

    color: #333;

}
.h1, .h2, .h3, .h4, .h5, .h6, .h7, h1, h2, h3, h4, h5, h6 {

    line-height: 1.4;

}
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {

    color: #333;

}
.h1, .h2, .h3, .h4, .h5, .h6, .h7, h1, h2, h3, h4, h5, h6 {

    line-height: 1.4;

}
h4, .h4 {

    font-size: 1.5rem;

}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {

    margin-bottom: .5rem;
    font-family: inherit;
    font-weight: 500;
    line-height: 1.2;
    color: inherit;

}
h1, h2, h3, h4, h5, h6 {

    margin-top: 0;
    margin-bottom: .5rem;

}
*, ::before, ::after {

    box-sizing: border-box;

}

/* End */


/* Start:/bitrix/templates/modern_blue_2024/components/bitrix/main.feedback.recaptcha/chuc_fixed_phone/style.css?17914623021778*/
#phoneIcon{
	position:fixed;
	bottom:10%;
	right:5%;
margin-bottom: 70px;
	z-index:9998;
	cursor:pointer;
	background: #487DAB;
	border-radius:50%;
	height:60px;
	width:60px;
	display:table;
	text-align:center;
	color:#fff;
	    -webkit-box-shadow: 3px 3px 5px 0px rgba(0,0,0,0.4);
    -moz-box-shadow: 3px 3px 5px 0px rgba(0,0,0,0.4);
    box-shadow: 3px 3px 5px 0px rgba(0,0,0,0.4);
}
#phoneIcon i{
	    font-size: 25px;
    color: #fff;
}
#phonemfeedback{
	position:fixed;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	background:rgba(0, 0, 0, 0.8);
	z-index:9999;
	display:table;
	font-size:12px;
}
#phonemfeedback p,
#phonemfeedback font{
	font-size:12px !important;
	line-height: 1px;
}
#phoneIcon .tableCell,
#phonemfeedback .tableCell{
	display:table-cell;
	vertical-align:middle;
	
}
#phonemfeedback  h3{
	padding:0px;
	margin:0px;
}
#phonemfeedback .tableCell .center{
	display:block;
	width:30%;
	height:auto;
	float:none;
	padding:20px;
	border-radius:3px;
	background:#fff;
	margin:0px auto;
}
@media (max-width:768px){
	#phonemfeedback .tableCell .center{
		width:90%;
	}
}

#phonemfeedback .tableCell .center .mf-name, 
#phonemfeedback .tableCell .center .mf-email, 
#phonemfeedback .tableCell .center .mf-captcha, 
#phonemfeedback .tableCell .center .mf-message{
	width:100%;
}
#phonemfeedback .tableCell .center .mf-message textarea,
#phonemfeedback .tableCell .center input{
	width:100%;
	    font-size: 16px;
    color: #98a2a4;
    margin-bottom: 10px;
}


#phonemfeedback form input[type=submit] {
    background-color: #00ADB5;
    color: #fff;
    font-family: 'Noto Serif';
    font-size: 18px !important;
    padding: 11px 45px;
    border-radius: 25px;
    border: 2px solid #00ADB5;
    width: 100%;
    margin-top: 10px;
	color: #fff !important;
}
/* End */


/* Start:/bitrix/templates/modern_blue_2024/components/bitrix/main.feedback.recaptcha/chuc_fixed_email/style.css?17914623022322*/
#emailIcon{
	position:fixed;
	bottom: 10%;
	margin-bottom:140px;
    right: 5%;
	z-index:9998;
	cursor:pointer;
	background: #487DAB;
	border-radius:50%;
	height:60px;
	width:60px;
	display:table;
	text-align:center;
	color:#fff;
	    -webkit-box-shadow: 3px 3px 5px 0px rgba(0,0,0,0.4);
    -moz-box-shadow: 3px 3px 5px 0px rgba(0,0,0,0.4);
    box-shadow: 3px 3px 5px 0px rgba(0,0,0,0.4);
}
#emailIcon i{
	    font-size: 25px;
    color: #fff;
}
#emailfeedback{
	position:fixed;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	background:rgba(0, 0, 0, 0.8);
	z-index:9999;
	display:table;
	font-size:12px;
}
#emailfeedback p,
#emailfeedback font{
	font-size:12px !important;
	line-height: 1px;
}
#emailIcon .tableCell,
#emailfeedback .tableCell{
	display:table-cell;
	vertical-align:middle;
	
}
#emailfeedback  h3{
	padding:0px;
	margin:0px;
}
#emailfeedback .tableCell .center{
	display:block;
	width:30%;
	height:auto;
	float:none;
	padding:20px;
	border-radius:3px;
	background:#fff;
	margin:0px auto;
}
@media (max-width:768px){
	#emailfeedback .tableCell .center{
		width:90%;
	}
	@media (orientation: landscape){
		#emailfeedback .tableCell .center .mf-email{
				width:49% !important;
				float:left;
			    padding-left: 1%;
		}
		#emailfeedback .tableCell .center .mf-name{
			width:48% !important;
				float:left;
			    padding-right: 2%;
		}
		#emailfeedback .tableCell .center .w50{
			width:50% !important;
			float:left;
		}
		#emailfeedback .tableCell .center .left{
			float:left;
		}
		#emailfeedback .tableCell .center .mf-message textarea{
			    height: 40px !important;
		}
	}
}

#emailfeedback .tableCell .center .mf-name, 
#emailfeedback .tableCell .center .mf-email, 
#emailfeedback .tableCell .center .mf-captcha, 
#emailfeedback .tableCell .center .mf-message{
	width:100%;
}
#emailfeedback .tableCell .center .mf-message textarea,
#emailfeedback .tableCell .center input{
	width:100%;
	    font-size: 16px;
    color: #98a2a4;
    margin-bottom: 10px;
}

#emailfeedback form input[type=submit] {
    background-color: #00ADB5;
    color: #fff;
    font-family: 'Noto Serif';
    font-size: 18px !important;
    padding: 11px 45px;
    border-radius: 25px;
    border: 2px solid #00ADB5;
    width: 100%;
    margin-top: 10px;
	color: #fff !important;
}
.urdn, .urdn td {
    display: none;
}
/* End */
/* /bitrix/templates/modern_blue_2024/components/bitrix/news.list/chuc_main_promo/style.css?17914623028663 */
/* /bitrix/templates/.default/components/bitrix/news/spec_new_common/bitrix/news.list/.default/style.css?17914623044289 */
/* /bitrix/templates/.default/components/bitrix/news.list/yt_video/style.css?1791462304397 */
/* /bitrix/templates/.default/components/bitrix/news.list/otzivi.slick/style.css?17914623042717 */
/* /bitrix/templates/modern_blue_2024/components/bitrix/main.feedback.recaptcha/chuc_fixed_phone/style.css?17914623021778 */
/* /bitrix/templates/modern_blue_2024/components/bitrix/main.feedback.recaptcha/chuc_fixed_email/style.css?17914623022322 */
