

/* Start:/bitrix/components/bitrix/search.suggest.input/templates/portal/style.css?1726056836505*/
input.search-suggest {}
div.search-popup{border: 1px solid #333333;background: #FFFFFF;padding: 2px;margin: 0px;}
div.search-popup-row, div.search-popup-row-active{position: relative; padding: 2px 4px;margin: 0px;/*cursor: hand;*/cursor: pointer;}
div.search-popup-row{background:#FFFFFF;}
div.search-popup-row-active{background:#EEEEEE;}
div.search-popup-el-name, div.search-popup-el-cnt{position: relative; margin:0px;padding:0px;text-align:left;}
div.search-popup-el-cnt{text-align:right; float:right;}
/* End */


/* Start:/local/templates/portal/styles.css?17806709955884*/
.containers {
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin: 60px 0;
}

.containers .block {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
}

.containers .text {
    width: 50%;
    order: 2; /* Текст будет отображаться вторым по умолчанию */
}

.containers .image {
    width: 50%;
    order: 1; /* Изображение будет отображаться первым по умолчанию */
   height: 100%;
    overflow: hidden;
}

.containers h2 {
    text-align: left !important;
    font-size: 20px !important;
    line-height: 25px;
    margin: 15px 0 25px 0;
}




.containers .image img {
    width: 100%;
    height: 100%;
    object-fit: cover; /* Масштабирование изображения с сохранением пропорций */
}

.index__news img {
    object-position: top;
}


/* Модификация блока для меняющегося порядка */
.containers .reverse {
    flex-direction: row-reverse;
}

.containers ul {
    list-style-type: decimal;
    margin-left: 20px;
}

.containers ul li {
    margin-bottom: 3px;
}

/* Мобильная версия: изображение будет первым, а текст под ним */
@media (max-width: 768px) {
    .containers .block {
        flex-direction: column; /* Переключаем на колонку */
        align-items: flex-start; /* Выравниваем по левому краю */
    }

    .containers .text, .containers .image {
        width: 100%; /* Убираем ограничение по ширине */
    }

    .containers .image {
        order: 1; /* Изображение будет первым */
    }

    .containers .text {
        order: 2; /* Текст будет вторым */
    }

    .containers .reverse {
        flex-direction: column-reverse; /* Для блоков с классом reverse меняем порядок на мобильных устройствах */
    }
}






.contact-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background-size: cover;
  padding: 20px;
}

.contact-item {
    display: flex;
    align-items: center;
    max-width: 450px;
    transition: transform 0.3sease;
    text-decoration: none;
}

.contact-item:hover {
  transform: scale(1.05); /* Увеличиваем кнопку при наведении */
}

.contact-info p {
  color: white;
  margin: 0;
}

.contact-number {
  font-weight: bold;
}


/* Тарифы */
/* Контейнер */
.programm__prices-wrapper {
  padding: 0 15px;
  max-width: 992px;
  margin: 0 auto;
  position: relative;
  font-size: 20px;
}

/* Сама лента */
.programm__prices {
  display: flex;
  justify-content: space-between;
  gap: 15px;
}

/* Карточка */
.programm__prices-wrapper .programm__price3 {
  background: #f5faff;
  border-radius: 8px;
  padding: 20px;
  box-sizing: border-box;
  flex: 1 1 calc(33.333% - 10px);
  position: relative; /* для .badge */

}

/* Цвета карточек */
.price-pro { background: #e6f0ff; }
.price-master { background: #dce4ff; }

/* Заголовок */
.programm__prices-wrapper .programm__price-title {
  margin: 10px 0 15px 0;
  font-size: 24px;
  text-align: center;
}

/* Стоимость */
.programm__price-cost {
  text-align: center;
  margin-bottom: 15px;
}
.price-installment {
  display: block;
  font-weight: bold;
}
.price-full {
  display: block;
  opacity: 0.7;
  font-size: 18px;
}

/* Список фич */
.programm__price-features {
  list-style: none;
  padding: 0;
  margin: 0 0 15px;
}
.programm__price-features li {
  margin-bottom: 8px;
  padding-left: 20px;
  position: relative;
}
.programm__price-features li::before {
  content: '✔';
  position: absolute;
  left: 0;
  color: #4caf50;
}

/* Футер карточки */
.programm__price-footer {
  text-align: center;
}

/* Перезапишем вашу кнопку под карточки */
.programm__prices-wrapper .programm__price-link {
  display: inline-block;
  font-size: 18px;
  text-align: center;
  margin-top: 15px;
  padding: 12px 30px;
  width: auto;
}

/* Бейдж “Популярный” */
/*.badge {
  background: #a255a3;
  color: #fff;
  padding: 4px 10px;
  border-radius: 100px;
  position: absolute;
  top: 20px;
  right: 20px;
  font-size: 12px !important;
}*/
/* Бейдж «Популярный» */
/*кнопка залитая
.badge {
  position: absolute;
  top: 6px;
  right: 6px;
  background: #a255a3;
  color: #fff;
  padding: 2px 6px;
  border-radius: 100px;
  font-size: 14px;
}*/
/*кнопка прозрачная*/
.badge {
  position: absolute;
  top: 10px;
  right: 10px;
  color: #fff;
  padding: 2px 8px 1px 8px;
  border-radius: 100px;
  font-size: 13px;
  color: #a255a3;
  border: 1px solid #a255a3;
}
/*=== Мобильный слайдер ===*/
@media (max-width: 768px) {
  .programm__prices-wrapper .programm__prices {
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
  }
  .programm__prices-wrapper .programm__price3 {
    flex: 0 0 100% !important;
    scroll-snap-align: start;
    /*margin-right: 15px;*/
    position: relative;
    margin: 20px auto;
  }
  /* Скрыть пагинацию на десктопе */ 
  .programm__prices-wrapper .programm__pagination {
    display: flex;
    justify-content: center;
    margin: 10px 0;
  }
   /* Точки 
  .programm__prices-wrapper .programm__pagination .dot {
    width: 10px;
    height: 10px;
    background: #ccc;
    border-radius: 50%;
    margin: 0 5px;
    cursor: pointer;
  }*/
  .programm__prices-wrapper .programm__pagination .dot.active {
    background: #a255a3;
  }
.programm__prices {
    display: block;
}

}
/* End */


/* Start:/local/templates/portal/template_styles.css?178067713747577*/
@font-face 
{font-display: swap; font-family:'Roboto'; font-style:normal; font-weight:300; 
src:url('/local/templates/portal/fonts/roboto-300.woff2') format('woff2'), 
		url('/local/templates/portal/fonts/roboto-300.woff') format('woff');}
@font-face {font-display:swap;font-family: 'Roboto';font-style: normal;font-weight: 400;  
src: url('/local/templates/portal/fonts/roboto-regular.woff2') format('woff2'), 
     url('/local/templates/portal/fonts/roboto-regular.woff') format('woff');}
@font-face {font-display:swap; font-family:'Roboto'; font-style:normal;font-weight: 500;  
src: url('/local/templates/portal/fonts/roboto-500.woff2') format('woff2'), 
     url('/local/templates/portal/fonts/roboto-500.woff') format('woff');}
@font-face {font-display: swap; font-family:'Roboto';font-style:normal; font-weight:700;  
src:url('/local/templates/portal/fonts/roboto-700.woff2') format('woff2'), 
    url('/local/templates/portal/fonts/roboto-700.woff') format('woff');}
		

html, body  {width:100%; margin:0; padding:0; font-family:'Roboto',Arial,sans-serif; background:#fff; font-size:17px; line-height:25px; color:#000; font-weight:300; scroll-behavior:smooth;}
.container {max-width:1170px; padding:0 15px; position:relative; margin:0 auto !important;}
.content {font-size:20px;margin:0 auto; max-width:992px; padding:0 15px;}
@media screen and (max-width: 992px) {
	.content {max-width:100%;}
}

img {height:auto !important; max-width:100% !important;
-webkit-box-sizing: border-box !important; /* Safari/Chrome, other WebKit */
-moz-box-sizing: border-box !important;    /* Firefox, other Gecko */
box-sizing: border-box !important;         /* Opera/IE 8+ */
vertical-align: middle;}
input::-moz-placeholder {color:#999;}
input::-webkit-input-placeholder {color:#999;}
:active, :hover, :focus {outline:0; outline-offset:0;}
p {margin:15px 0; padding:0;max-height: unset !important;}
a {color:#a255a3; text-decoration:underline; outline:none; transition:all 0.5s ease; cursor:pointer;}
a:hover {color:#000; transition:all 0.5s ease; text-decoration:none;}		
.button {border:1px solid #a255a3; border-radius:100px; background:#a255a3; color:#fff; text-decoration:none;}
.button:hover {background:#874688; color:#fff; border:1px solid #874688;}
.font34 {font-family:"Open Sans", Georgia, "Times New Roman", Times, serif; font-size:34px;}
ul {list-style:none; padding:0; margin:10px;}
h1 {font-family:"Open Sans", Georgia, "Times New Roman", Times, serif; font-size:42px; text-align:center; margin:30px 0 60px 0; font-weight:400; color:#a255a3; line-height:47px;}
h2, h3, h4 {font-family:"Open Sans", Georgia, "Times New Roman", Times, serif; font-size:36px; text-align:center; margin:30px 0 60px 0; font-weight:400; line-height:43px;}
.programm__price3 price-master .programm__price-title h3 {line-height:25px;}
@media screen and (max-width: 640px) {
	h1 {font-size:32px; margin:30px 0; line-height:37px;}
	h2, h3, h4 {font-size:24px; margin:30px 0; line-height:31px;}
}


/* Header
--------------------------------------------- */
header {display:flex; justify-content:space-between; align-items:center; padding:0; position:relative; z-index:1000;}
.header__logo {flex:0 0 20%; -ms-flex:0 0 20%;}
.header__logo img {width:200px;}
.header__menu {flex:0 0 80%; -ms-flex:0 0 80%;}
.sticky {position:fixed; top:0; z-index:101; border-bottom:1px solid #ccc !important; background:#fff !important;}
.sticky .header__logo img {width:150px;}
@media screen and (max-width: 1200px) {
	.header__logo {flex:0 0 70%; -ms-flex:0 0 70%;}
	.header__menu {flex:0 0 30%; -ms-flex:0 0 30%;}
}
@media screen and (max-width: 640px) {
	.header__logo img {width:150px;}
}

/* Navigation First
--------------------------------------------- */
.main-navigation ul {display:none; list-style:none;	margin:0;}
.main-navigation ul a {font-size:15px; color:#000; font-weight:500; padding:0; display:block; text-decoration:none;}
.main-navigation ul a:hover {color:#a255a3;}
.main-navigation ul li.menu-item-has-children a {position:relative;}
.main-navigation ul li.menu-item-has-children a:after {content:''; color:#fff; position:absolute; top:10px; right:-15px; 
	background:url("/local/templates/portal/images/arrow.svg") no-repeat right 0; width:9px; height:8px;}
.main-navigation ul li.menu-item-has-children:hover a:after, .main-navigation ul li.menu-item-has-children.focus a:after {content:''; color:#fff; position:absolute; top:7px; right:-15px; 
	background:url("/local/templates/portal/images/arrow.svg") no-repeat right 0; transform: rotate(180deg); width:9px; height:8px;}
.main-navigation ul ul.sub-menu a:after {display:none;}	
.main-navigation ul ul.sub-menu {box-shadow:0 0 5px rgba(0, 0, 0, 0.2); float:left; position:absolute; top:100%; left:-999em; z-index:99999; padding:20px 15px 15px 15px; background:#fff; display:block; width:270px; border-radius:0 0 12px 12px;}
.main-navigation ul ul li:hover > ul, .main-navigation ul ul li.focus > ul {display:block; left:auto;}
.main-navigation ul ul li {background:#f6f6f6; border-radius:5px; margin:3px 0; position:relative; padding:5px 15px;}
.main-navigation ul ul li:hover {background:#c1acd3;}
.main-navigation ul li:hover > ul, .main-navigation ul li.focus > ul {left:-100px; right:auto;}
.main-navigation ul li:hover > ul {
	height: auto!important;
}
.main-navigation li {position:relative; padding:0; margin:0 0 0 50px;}
.main-navigation.toggled ul {display:block; background:#fff; padding:15px; border:none;}
.main-navigation .menu-toggle {display:none;}
.main-navigation ul li ul li a {font-weight:400; line-height:21px;}
.main-navigation ul li ul li:hover a {/*color:#fff;*/}

@media screen and (min-width: 1201px) {
	.main-navigation ul {display:flex; justify-content:flex-end; align-items:center; flex-wrap:wrap;}
	.nav-wrap .social{display: none;}
}
@media screen and (max-width: 1200px) {
	.main-navigation .menu-toggle {display:block; border:none; background:#a255a3; opacity:0.50; width:42px; height:42px; cursor:pointer; position:absolute; top:22px; right:15px; margin:0;border-radius:100px;}
	.main-navigation li {position:relative; padding:0; margin:0;}
	.main-navigation ul li:hover > ul, .main-navigation ul li.focus > ul {left:0; padding:0; max-width:100%;}
	.main-navigation ul a {font-size:16px; color:#fff; padding:5px 0; display:block; text-decoration:none;}
	/* .main-navigation.toggled ul {padding:30px; position:absolute; top:0; max-width:240px; left:-15px; background:#a255a3; height:150vh; z-index:100000;} */
	.main-navigation ul li.menu-item-has-children {height:auto;}
	.main-navigation ul ul.sub-menu {box-shadow:none; float:none; position:relative; top:0; margin:0; left:-9999em; z-index:99999; padding:0 0 0 20px !important; height:1px; background:none; width:auto;}
	.main-navigation ul li.menu-item-has-children.focus ul.sub-menu {height:auto;}	
	.main-navigation ul li.menu-item-has-children:after {right:0; left:70px; top:15px;}
	.main-navigation ul ul li {background:none; margin:0; padding:0;}
  .main-navigation ul ul li a {color:#fff; font-weight:300;font-size:14px; padding:5px 0; line-height:19px;}
	.main-navigation ul li.menu-item-has-children a:after {content:'\2228'; color:#fff; position:absolute; top:4px; right:15px; background:none; width:9px; height:8px; font-size:10px;}
	.main-navigation ul li.menu-item-has-children:hover a:after, .main-navigation ul li.menu-item-has-children.focus a:after {content:'\2227'; background:none; color:#fff; font-size:10px; position:absolute; top:23px; right:15px; 
	width:9px; height:8px;}

	.main-navigation ul a:hover {color:#fff;}

	.nav-wrap{display: none;}

	.nav-wrap .nav-menu{
		display: block;
		position: static;
	}

	.main-navigation.toggled .nav-wrap{display: block; padding:30px; position:absolute; top:0; max-width:240px; left:-15px; background:#a255a3; height:150vh; z-index:100000;}
	.main-navigation.toggled ul{background: transparent;padding: 0;}
	.main-navigation ul li.menu-item-has-children.focus ul.sub-menu{position: static;}
}	

/* Index
--------------------------------------------- */
.programm__index {min-height:90vh; padding:110px 0 80px 0; margin:-110px 0 80px 0; background:#f5f5f5;
	background-image: -webkit-gradient( linear, left top, left bottom, from(rgba(0,0,0,0.1)), to(rgba(255,255,255,0)) );
  background-image: -webkit-linear-gradient(top, rgba(0,0,0,0.1), rgba(255,255,255,0));
  background-image: linear-gradient(to bottom, rgba(0,0,0,0.1), rgba(255,255,255,0));}
.programm__image-index {-ms-flex:0 0 25%; flex:0 0 25%; padding-top:40px;}
.programm__content-index {-ms-flex:0 0 50%; flex:0 0 50%; text-align:center;}
.programm__content-index img {margin:0 auto 60px auto; position:relative; z-index:10; width:70%;}
.programm__content-index h1, .programm__content-index p {font-size:30px !important; line-height:43px !important; font-weight:500; color:#000;font-family:'Roboto',Arial,sans-serif;}
.index__inline {display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; margin:0 0 80px 0;}
.index__inline-block {-ms-flex:0 0 48%; flex:0 0 48%;position:relative; margin-bottom:40px;}
.index__inline-block iframe {width:100%;}
.index__inline-block p {margin:20px 0;}
@media screen and (max-width: 992px) {
	.programm__image-index {display:none;}
	.programm__content-index {-ms-flex:0 0 100%; flex:0 0 100%;}
	.programm__index {min-height:10vh; padding:110px 0 40px 0; background:#fff !important;}
	.programm__content-index img {margin:0 auto 30px auto; width:50%;}
	.programm__content-index h1, .programm__content-index p {font-size:26px !important; line-height:33px !important;}
}
@media screen and (max-width: 800px) {
	.index__inline-block {-ms-flex:0 0 100%; flex:0 0 100%; margin-bottom:10px; text-align:center;}
	.index__inline {margin:0;}
}
@media screen and (max-width: 640px) {
	.programm__image-index {display:none;}
	.programm__index {padding:110px 0 30px 0; margin:-110px 0 40px 0;}
	.programm__content-index img {margin:0 auto 30px auto; width:70%;}
}
.index__inline-overlay {position:absolute; top:0; left:0; width:100%; height:100%; background:rgba(0, 0, 0, 0.1); transition:background 0.5s ease;}
.index__inline-block:hover .index__inline-overlay {display:block; background:rgba(0, 0, 0, 0.3);}
.index__inline-title {position:absolute; width:90%; left:0; top:25%; font-size:22px; line-height:29px;font-family:'Roboto',Arial,sans-serif; font-weight:500; text-align:center; text-transform:uppercase; 
color:#000; z-index:1; transition:top .5s ease; padding:0 5%;}
.index__inline-block:hover .index__inline-title {top:20%;}
.index__inline-button {position:absolute; width:100%; left:0; top:65%; text-align:center; opacity:0; transition:opacity .35s ease;}
.index__inline-button a {padding:15px 40px; text-align:center; background:rgb(255,255,255,.6); color:#000; border:1px solid #a255a3; z-index:1; text-decoration:none;}
.index__inline-block:hover .index__inline-button {opacity:1;}
@media screen and (max-width: 640px) {
	.index__inline-title {top:20%;}
	.index__inline-block:hover .index__inline-title {top:10%;}
	.index__inline-button a {padding:10px 40px;}
}

.event {margin:80px 0;}
.event__slider {width:100%;height:550px; position:relative; text-align:center; margin:50px 0; overflow:hidden;}
.event__slider .bx-wrapper {width:100%; margin:0 auto;}
.event__slider .bx-viewport {height:550px !important; padding:0 20px 0 0; margin:0 auto; overflow:unset !important;}
.event__slider ul {margin:0;	padding:0; text-align:center;}
.event__slider ul li {height:550px; position:relative; text-align:center;}
.event__slider img {object-fit:cover; height:550px !important;}
/* Пагинация */
.event__slider .bx-controls {position:absolute; top:50%; width:980px; overflow:hidden; left:50%; margin-left:-485px;}
.event__slider .bx-next {float:right;text-indent:99999999px; background:url('/local/templates/portal/images/next.png') no-repeat 0 0; width:50px; height:50px; 
	display:block; margin-top:-50px;}
.event__slider .bx-prev {text-indent:99999999px; background:url('/local/templates/portal/images/prev.png') no-repeat 0 0; width:50px; height:50px; display:block;}
.event__slider .bx-pager {display: none;}
[aria-hidden="true"] {opacity:.4;}
@media screen and (max-width: 640px) {
	.event__slider {height:350px;}
	.event__slider .bx-viewport {height:350px !important;}
	.event__slider ul li {height:350px;}
	.event__slider img {height:350px !important;}
	.event__slider .bx-controls {width:90%; overflow:hidden; left:5%; margin-left:auto;}
	.event {margin:40px 0;}
}
.faq__index {margin:80px 0;}

.comment {margin:80px 0;}
.comment__slider {width:100%;height:400px; position:relative; text-align:center; margin:50px 0; overflow:hidden;}
.comment__slider .bx-wrapper {width:100%; margin:0 auto;}
.comment__slider .bx-viewport {height:400px !important; padding:0 20px 0 0; margin:0 auto; overflow:unset !important;}
.comment__slider ul {margin:0;	padding:0; text-align:center;}
.comment__slider ul li {height:400px; position:relative; text-align:center;}
.comment__slider img {object-fit:cover; height:auto !important;}
/* Пагинация */
.comment__slider .bx-controls {position:absolute; top:50%; width:980px; overflow:hidden; left:50%; margin-left:-485px;}
.comment__slider .bx-next {float:right;text-indent:99999999px; background:url('/images/next.png') no-repeat 0 0; width:50px; height:50px; 
	display:block; margin-top:-50px;}
.comment__slider .bx-prev {text-indent:99999999px; background:url('/images/prev.png') no-repeat 0 0; width:50px; height:50px; display:block;}
@media screen and (max-width: 640px) {
	.comment__slider {height:250px;}
	.comment__slider .bx-viewport {height:250px !important;}
	.comment__slider ul li {height:250px;}
	.comment__slider img {height:auto !important;}
	.comment__slider .bx-controls {width:90%; overflow:hidden; left:5%; margin-left:auto;}
	.comment {margin:40px 0;}
}
#more {display:none;}
#more .iframe {width:95% !important; margin:0 auto !important;}
.index__inline-more {display:flex; justify-content:center; align-items:center;}
.news {align-items:flex-start; justify-content:space-evenly; margin-top:50px;}
.news__date {color:#999; margin:20px 0;}
.index__news {-ms-flex:0 0 30%; flex:0 0 30%;position:relative; margin-bottom:40px;}
.index__news img {height:270px !important; width:100%; object-fit:cover; margin-bottom:10px; border-radius:5px;}
.index__news-date {font-size:12px; color:#999; display:block;}
.index__news a {text-decoration:none; color:#000;}
.index__news a:hover {color:#a255a3;}
.index__news-title {font-size:20px; font-weight:500; margin:5px 0; display:block;}
.index__news p {font-size:14px; line-height:21px; margin:0;}   
@media screen and (max-width: 640px) {
	.index__news {-ms-flex:0 0 100%; flex:0 0 100%; margin-bottom:40px;}
}
.sert__slider--2 {text-align:center; position:relative;}
.sert__slider--2 img {height:550px !important; width:auto;}
/* Пагинация */
.sert__slider--2 .bx-pager {text-align:center;	padding:20px 0;}
.sert__slider--2 .bx-pager-item {display:inline-block;	margin:0 3px;}
.sert__slider--2 .bx-pager-item a {display:inline-block;	width:30px;	height:5px;	background:#efefef; overflow:hidden;	text-indent:999px;}
.sert__slider--2 .bx-pager-item a.active {background:#a255a3;}
.sert__slider--2 .bx-pager-item a:hover {background:#a255a3;}
/* Пагинация */
.sert__slider--2 .bx-controls-direction {z-index:100; position:absolute; text-align:center; width:70%; top:50%; left:15%;}
.sert__slider--2 .bx-prev, .sert__slider--2 .bx-next {display:inline-block; height:40px; width:40px; line-height:40px; text-align:center; position:absolute; z-index:3;
  border-radius:100px; background:#efefef; text-decoration:none; outline:none; transition:.2s ease-in-out; color:#fff; margin-top:-20px;}
.sert__slider--2 .bx-prev:before, .sert__slider--2 .bx-next:before {font-size:26px; color:#999;}
.sert__slider--2 .bx-prev:before {content: "\003C";}
.sert__slider--2 .bx-next:before {content: "\003E";}
.sert__slider--2 .bx-prev {left:-70px;}
.sert__slider--2 .bx-next {right:-70px; left:auto;}
@media screen and (max-width: 640px) {
	.sert__slider--2 img {height:300px !important; width:auto; object-fit:cover;}
	.sert__slider--2 .bx-prev {left:-40px;}
	.sert__slider--2 .bx-next {right:-40px;}
}



/* Face
--------------------------------------------- */
.face {display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; margin:80px 0;}
.programm__block .face {margin:0;}
.face__image {-ms-flex:0 0 30%; flex:0 0 30%;}
.face__block {-ms-flex:0 0 66%; flex:0 0 66%;}
.face__name {font-family:Georgia, "Times New Roman", Times, serif; font-size:22px; display:block; color:#a255a3; margin-bottom:20px; width:30%; line-height:29px; padding-bottom:15px; border-bottom:2px solid #a255a3;}
@media screen and (max-width: 992px) {
	.face {justify-content:center; width:100%; margin:40px 0 60px 0;}
	.face__image {-ms-flex:0 0 50%; flex:0 0 50%; margin-bottom:20px;}
	.face__block {-ms-flex:0 0 100%; flex:0 0 100%;}
}
@media screen and (max-width: 640px) {
	.face__image {-ms-flex:0 0 100%; flex:0 0 100%; text-align:center;}
	.face__name {text-align:center; width:100%;}
	.face__block {font-size:14px;}
}
.sert__slider {position:relative;}
.sert__slider ul {margin:0;	padding:0; text-align:center;}
.sert__slider img {height:550px !important; width:auto;}
/* Пагинация */
.sert__slider .bx-pager {text-align:center;	padding:20px 0;}
.sert__slider .bx-pager-item {display:inline-block;	margin:0 3px;}
.sert__slider .bx-pager-item a {display:inline-block;	width:30px;	height:5px;	background:#efefef; overflow:hidden;	text-indent:999px;}
.sert__slider .bx-pager-item a.active {background:#a255a3;}
.sert__slider .bx-pager-item a:hover {background:#a255a3;}
/* Пагинация */
.sert__slider .bx-controls-direction {z-index:100; position:absolute; text-align:center; width:70%; top:50%; left:15%;}
.sert__slider .bx-prev, .sert__slider .bx-next {display:inline-block; height:40px; width:40px; line-height:40px; text-align:center; position:absolute; z-index:3;
  border-radius:100px; background:#efefef; text-decoration:none; outline:none; transition:.2s ease-in-out; color:#fff; margin-top:-20px;}
.sert__slider .bx-prev:before, .sert__slider .bx-next:before {font-size:26px; color:#999;}
.sert__slider .bx-prev:before {content: "\003C";}
.sert__slider .bx-next:before {content: "\003E";}
.sert__slider .bx-prev {left:-70px;}
.sert__slider .bx-next {right:-70px; left:auto;}
@media screen and (max-width: 640px) {
	.sert__slider img {height:300px !important; width:auto; object-fit:cover;}
	.sert__slider .bx-prev {left:-40px;}
	.sert__slider .bx-next {right:-40px;}
}
.doc_image img {width:45%; height:auto; object-fit:cover;}
.face__inline {display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; margin:40px auto; width:60%;}
.face__button {display:block; width:255px; height:60px; text-align:center; line-height:60px; border:1px solid #a255a3; border-radius:100px; background:#a255a3; color:#fff; text-decoration:none; /*margin:0 auto;*/}
.face__button:hover {background:#874688; color:#fff; border:1px solid #874688;}
.face__button-nobg {display:block; width:255px; height:60px; text-align:center; line-height:60px; border:1px solid #a255a3; border-radius:100px; color:#a255a3; text-decoration:none;}
.face__button-nobg:hover {background:#000; color:#fff; border:1px solid #000;}
.content__button {display:block; width:50%; height:60px; text-align:center; line-height:60px; border:1px solid #a255a3; text-decoration:none; margin:0 auto;}
@media screen and (max-width: 1100px) {
	.face__inline {width:70%;}
}
@media screen and (max-width: 768px) {
	.face__inline {width:90%;}
}
@media screen and (max-width: 640px) {
	.face__inline {width:80%;}
	.face__button, .face__button-nobg, .content__button {width:100%; margin-bottom:20px; height:auto; padding:10px 0; line-height:25px;}
}

/* Виды и формы услуг
--------------------------------------------- */
ul.service__ul {margin:0 0 50px 0; padding:0; list-style:none;}
ul.service__ul li {padding:10px 0;}
ul.education__ul {margin:30px 0 50px 0;}
ul.education__ul li {margin:15px 0; background:url('/local/templates/portal/images/marker.svg') no-repeat 0 8px; padding:0 0 0 20px;}
ul.education__ul li:first-child {margin:15px 0; background:none; padding:0; font-size:20px; font-weight:500;}
ul.education__ul-2 li {margin:15px 0; background:none; padding:0;}
ul.education__ul-3 li:first-child {margin:15px 0; background:url('/local/templates/portal/images/marker.svg') no-repeat 0 8px; padding:0 0 0 20px; font-size:17px; font-weight:300;}
@media screen and (max-width: 640px) {
	ul.education__ul li:first-child {font-size:17px; font-weight:500;}
}

/* Сведения
--------------------------------------------- */
.info__ul {margin:0 0 50px 0;}
.info__ul li {margin:15px 0;}
.info__ul li a {color:#000; border-bottom:1px solid #000; font-size:20px; text-decoration:none;}
.info__ul li a:hover {color:#a255a3; border-bottom:none;}
@media screen and (max-width: 640px) {
	.info__ul li a {color:#000; border-bottom:1px solid #000; font-size:16px;}
}

.dogovor__description {text-align:center; display:block; font-size:17px; margin:10px 0 0 0; color:#000; font-weight:300; font-family:'Roboto',Arial,sans-serif;}
.dogovor__ul {margin:0 0 20px 0; padding:0; list-style:none;}
.dogovor__ul li {padding:6px 0;}

.diplom__title {font-family:Georgia, "Times New Roman", Times, serif; font-size:36px; text-align:center; margin:30px 0 20px 0; font-weight:400; line-height:43px;}
.diplom__title-description {font-size:26px; text-align:center; margin:0 0 40px 0; line-height:33px;}
.qualification_image {width:70%; margin:40px auto 70px auto; display:block;}
.kod__image {margin:40px 0; text-align:center;}
.kod__image img {width:40%;}
.button__link {background:#a255a3; display:block; margin:0 auto 40px auto; text-align:center; padding:15px 0; width:70%; color:#fff; text-transform:uppercase; font-weight:500; border-radius:100px; text-decoration:none;}
.button__link:hover {color:#fff;background:#874688;}
.button__small {width:40%; margin:40px auto;}
.button__big {margin:20px auto 0 auto; padding:25px 0;}
.price__title {text-align:center; font-weight:600; font-size:24px; margin-bottom:30px;}
@media screen and (max-width: 640px) {
	.diplom__title {font-size:24px; margin:30px 0; line-height:31px;}
	.kod__image img {width:70%;}
	.button__link {padding:15px 5%; width:90%; font-size:14px;}
}
.contact__title {font-weight:600; font-size:20px;}
.contact__ul {margin:0 0 30px 0;}
.contact__ul li {margin:5px 0; padding:0;}
@media screen and (max-width: 640px) {
	.contact__ul {margin:0 0 15px 0;}
}
table.information {border-top:1px solid #ccc; border-left:1px solid #ccc;}
table.information td {border-right:1px solid #ccc; border-bottom:1px solid #ccc; padding:15px;}
table.information td:first-child {font-weight:500;}
@media screen and (max-width: 640px) {
	table.information td {display:block; width:90% !important;}
}
.document__ul {margin:0 0 20px 0; padding:0; list-style:none;}
.document__ul li {padding:5px 0;}
.document__ul li a {color:#000; border-bottom:1px solid #000; text-decoration:none;}
.document__ul li a:hover {color:#a255a3; border-bottom:none;}

table.sreda {margin:60px 0; border-top:1px solid #ccc; border-left:1px solid #ccc;}
table.sreda th {background:#a255a3; color:#fff; padding:15px;}
table.sreda td {border-right:1px solid #ccc; border-bottom:1px solid #ccc; padding:15px;}
@media screen and (max-width: 640px) {
	table.sreda td {display:block; width:90% !important;}
	table.sreda td:nth-child(2) {font-weight:600; display:block;}
	table.sreda th {display:block; width:90% !important;}
	table.sreda td:first-child, table.sreda th:first-child, table.sreda th:nth-child(2) {display:none;}
}

/* Programm
--------------------------------------------- */
.programm {min-height:100vh; padding:150px 0 80px 0; margin:-150px 0 80px 0; background:#f5f5f5;
	background-image: -webkit-gradient( linear, left top, left bottom, from(rgba(0,0,0,0.1)), to(rgba(255,255,255,0)) );
  background-image: -webkit-linear-gradient(top, rgba(0,0,0,0.1), rgba(255,255,255,0));
  background-image: linear-gradient(to bottom, rgba(0,0,0,0.1), rgba(255,255,255,0));}
.programm__inline {display:flex; justify-content:space-between; align-items:center;}
.programm__image {-ms-flex:0 0 30%; flex:0 0 30%;}
.programm__content {-ms-flex:0 0 70%; flex:0 0 70%; text-align:center;}
.programm__content img {margin-bottom:30px; position:relative; z-index:10;}
.programm h1 {color:#000; text-transform:uppercase; font-size:50px; line-height:63px; font-family:'Roboto',Arial,sans-serif; font-weight:600; padding:0 10%; margin:60px 0;}
.programm h1.programm__content-h1 {font-size:36px; line-height:51px; padding:0;} 
.programm p {padding:0 15%; font-size:24px; line-height:33px;}
.programm__inline-button {display:flex; justify-content:space-evenly; align-items:center; flex-wrap:wrap; margin:80px auto 0 auto; width:70%;}
.programm__title {font-family:"Open Sans", Georgia, "Times New Roman", Times, serif; font-size:36px; text-align:center; margin:30px 0; font-weight:400; line-height:43px;}
@media screen and (max-width: 992px) {
	.programm {min-height:10vh; margin:-110px 0 40px 0;}
	.programm__image {display:none;}
	.programm__content img {margin:20px auto; width:60%; height:auto;}
	.programm__content {-ms-flex:0 0 100%; flex:0 0 100%;}
	.programm h1, .programm h1.programm__content-h1 {font-size:40px; line-height:53px; padding:0 10%; margin:60px 0;}
	.programm__inline-button {margin:10px auto 0 auto; width:100%;}
	.programm__title {font-size:26px; text-align:center; margin:30px 0; font-weight:400; line-height:33px;}
	.programm {background:#fff;}
}
@media screen and (max-width: 640px) {
	.programm h1, .programm h1.programm__content-h1 {font-size:22px; line-height:31px; padding:0; margin:20px 0 40px 0;}
	.programm p {padding:0; font-size:18px; line-height:29px;}
	.programm {padding:110px 0 40px 0;}
	.programm__content img {margin:20px auto; width:80%; height:auto; display:none;}
	.programm__title {font-size:22px; text-align:center; font-weight:400; line-height:29px;}
}
table.programm__razbor {margin:60px 0; border-top:1px solid #ccc; border-left:1px solid #ccc;}
table.programm__razbor th {background:#a255a3; color:#fff; padding:10px 15px;}
table.programm__razbor td {border-right:1px solid #ccc; border-bottom:1px solid #ccc; padding:10px 15px;}
table.programm__razbor a {color:#000;text-decoration: none;}
table.programm__razbor a:hover {color:#a255a3;}
@media screen and (max-width: 640px) {
	table.programm__razbor {font-size:14px; line-height:19px;}
	table.programm__razbor td {border-bottom: none;border-top:1px solid #ccc;}
/*	table.programm__razbor th:nth-child(3), table.programm__razbor td:nth-child(3) {display:none;}*/
	table.programm__razbor th:nth-child(1) {display:block; width:100%; padding:5px 0 0 0;border-right: none;}
	table.programm__razbor th:nth-child(2) {display:block; width:100%; padding:10px 0;border-top: none;border-right: none;}
	table.programm__razbor td:nth-child(1) {display:block; width:100%; padding:5px 0 0 0;border-right: none;}
	table.programm__razbor td:nth-child(2) {display:block; width:100%; padding:0 0 5px 0;border-top: none;border-right: none; }
  table.programm__razbor td:nth-child(3) {border-left:1px solid #ccc;border-right: none; }
	table.programm__razbor tr { height: 100%;}
	table.programm__razbor th:nth-child(4), table.programm__razbor td:nth-child(4) {width:40% !important;border-left:1px solid #ccc;}
	table.programm__razbor {border-bottom: 1px solid #ccc;}
}
.programm__price {height:auto; overflow:hidden; margin:80px 0 0 0;}
.programm__price-inner {height:auto; background: url('/local/templates/portal/images/bg_price_new.jpg'); transition:opacity 700ms; background-repeat:no-repeat; width:100%; background-position:center center; text-align:center;
    vertical-align:middle; position:relative; background-attachment:fixed; background-size:cover; -webkit-background-size:cover; -moz-background-size:cover; -o-background-size:cover; padding:30px 0 90px 0;}
.programm__price-inner p {width:50%; font-size:20px; margin:15px auto; line-height:31px; font-weight:400;}
.programm__price-link {display:block; width:380px; font-size: 18px; text-align:center; margin:30px auto 0 auto;padding: 15px;}
@media screen and (max-width: 992px) {
	.programm__price-inner p {width:90%;}
}
@media screen and (max-width: 640px) {
	.programm__price-link {width:90%;}
	.programm__price-inner {padding:40px 0;}	
}
.group__inline {display:flex; justify-content:space-evenly; align-items:flex-start; flex-wrap:wrap; margin-bottom:80px;}
.group__inline a {display:block; -ms-flex:0 0 35%; flex:0 0 35%; margin-bottom:30px; box-shadow:0 0 15px rgb(0,0,0,.2); background:#f5f7fa; border-radius:100px; text-align:center; height:70px; line-height:70px; text-decoration:none; color:#555;}
.group__inline a:hover {background:#a255a3; color:#fff;}
@media screen and (max-width: 992px) {
	.group__inline a {display:block; -ms-flex:0 0 51%; flex:0 0 51%;}
}
@media screen and (max-width: 640px) {
	.group__inline a {display:block; -ms-flex:0 0 80%; flex:0 0 80%;}
	.group__inline {margin-bottom:40px;}
}
@media screen and (max-width: 480px) {
	.group__inline a {display:block; -ms-flex:0 0 100%; flex:0 0 100%; box-shadow:0 0 15px rgb(0,0,0,.1);}
	.group__inline {margin-bottom:30px;}
}
.programm__timing {background:#fff; padding:10px 30px 60px 30px; max-width:700px; margin:0 auto;}
.programm__timing p {font-size:16px; margin:10px 0; line-height:21px; font-weight:300; width:100%;}
@media screen and (max-width: 992px) {
	.programm__timing {padding:30px 30px 60px 30px;}
}
.video {text-align:center;}
@media screen and (max-width: 640px) {
	.video iframe {width:90%;}
	.programm__price-link {/*width:95%; */margin-bottom:20px; height:auto; padding:15px 0; line-height:25px;}
}
.programm__bg {padding:40px 0; background:#f5f7fa; margin:0 0 40px 0;}
.programm__rules {padding:10px 60px 30px 60px; background:#fff; margin:0;}
ul.programm_trait {margin:40px 0 0 0; text-align:center;}
ul.programm_trait {display:flex; justify-content:space-between; align-items:flex-start; flex-wrap:wrap;}
ul.programm_trait li {-ms-flex:0 0 27%; flex:0 0 27%; margin-bottom:40px;}
ul.programm_trait li img {display:block; margin:0 auto 25px auto;}
@media screen and (max-width: 640px) {
	.programm__rules {padding:10px 30px 30px 30px;}
	ul.programm_trait li {-ms-flex:0 0 45%; flex:0 0 45%; margin-bottom:40px;}
	.programm__bg {padding:40px 0;}
}
@media screen and (max-width: 420px) {
	ul.programm_trait li {-ms-flex:0 0 100%; flex:0 0 100%; margin-bottom:30px;}
}
.programm__price-ul {text-align:left; margin:0; font-size:18px;}
.programm__price-ul li {background:url('/local/templates/portal/images/marker.svg') no-repeat 0 8px; padding:0 0 0 20px; margin:15px 0; font-weight:400;}
ul.programm__supervise-ul {margin:0 0 60px 0;}
ul.programm__supervise-ul li{margin:15px 0; background:url('/local/templates/portal/images/checkmark.png') no-repeat 0 4px; padding:0 0 0 30px; background-size:20px 20px;}
.programm__block {padding:40px; background:#f5f7fa; text-align:center; margin:60px 0; border: 3px solid #e0a6f5;}
.programm__block p {font-size:20px; margin:10px 0; text-align:left;}
.programm__block-title {margin:0 0 30px 0;}
.programm__arhive-block {position:relative; margin:0; width:100%;}
.programm__arhive-label, .panel-title {position:relative; padding:20px 30px 20px 0; cursor:pointer; font-size:22px; line-height:33px; font-weight:400;}
.programm__arhive-label::after, .panel-title::after {content: "+"; position:absolute; top:50%; transform:translateY(-50%); right:0; font-size:45px; font-weight:300; color:#999;}
.programm__arhive-block.active .programm__arhive-label::after {content:"\2014"; font-size:25px;}
.programm__arhive-content {position:relative; overflow:hidden; max-height:0; transition:0.3s; text-align:center;}
.panel-body {display:none;}
.panel-body.active {display:block;}
.programm__vebinar {text-align:left;}
.programm__vebinar img {width:60%; height:auto !important;}
.programm__fancy {margin:0 auto; display:block;text-align:center;}
.programm__fancy img {width:60%; height:auto;}
@media screen and (max-width: 640px) {
	.programm__arhive-content iframe {width:100%; height:250px !important;}
	.programm__arhive-label {position:relative; padding:20px 30px 20px 0; cursor:pointer; font-size:16px; line-height:25px;}
}	
table.programm__nmo {margin:60px 0; border-top:1px solid #ccc; border-left:1px solid #ccc;}
table.programm__nmo th {background:#a255a3; color:#fff; padding:10px 15px;}
table.programm__nmo td {border-right:1px solid #ccc; border-bottom:1px solid #ccc; padding:10px 15px;}
table.programm__nmo a {text-decoration:none; font-weight:500; color:#000;}
table.programm__nmo a:hover {color:#a255a3;}
@media screen and (max-width: 640px) {
	table.programm__nmo {font-size:14px; line-height:19px;}
	table.programm__nmo td {display:block; width:90% !important; padding:5px 10px;}
	table.programm__nmo td:nth-child(2) {font-weight:600; display:block;}
	table.programm__nmo th {display:block; width:90% !important; padding:5px 10px;}
	table.programm__nmo th:nth-child(1), table.programm__nmo td:nth-child(1) {display:none;}
	table.programm__nmo.programm__nmo-zn th:nth-child(1), table.programm__nmo.programm__nmo-zn td:nth-child(1) {display:block;}
	table.programm__nmo.programm__nmo-zn tr.top {padding:0 0 30px 0; display:block;}
	table.programm__nmo.programm__nmo-zn td:nth-child(2) {font-weight:300; display:block;}
}

.programm__marafon {margin:80px 0; text-align:center;}
.programm__marafon p {margin:10px 0; font-size:24px; line-height:33px;}
.programm__marafon h3 {margin:20px 0;color:#a255a3;}
.programm__marafon .face__button {margin-top:30px;}
@media screen and (max-width: 640px) {
	.programm__marafon p {font-size:20px;}
	.programm__marafon {margin:40px 0; text-align:center;}
}

/* Free
--------------------------------------------- */
.free {flex-wrap:wrap;}
.free__block {-ms-flex:0 0 30%; flex:0 0 30%; margin-bottom:60px; text-align:center;}
.free__block img {margin-bottom:10px;}
.free__block-subname {font-size:12px; font-weight:600; letter-spacing:1px; margin-bottom:10px;}
.free__block-name a {text-decoration:none; color:#000; font-weight:600; margin-bottom:20px;}
.free__block-name {margin-bottom:20px; line-height:23px;}
@media screen and (max-width: 992px) {
	.free__block {-ms-flex:0 0 28%; flex:0 0 28%;}
}
@media screen and (max-width: 800px) {
	.free__block {-ms-flex:0 0 47%; flex:0 0 47%;}
}
@media screen and (max-width: 640px) {
	.free__block {-ms-flex:0 0 100%; flex:0 0 100%; margin-bottom:30px;}
}

/* Programm Zima
--------------------------------------------- */
.programm__zima {margin:-110px 0 80px 0; background:url('/local/templates/portal/images/zima_top.jpg') no-repeat center -200px; background-size:cover;}
.programm__zima-inner {opacity:.9; min-height:100vh; padding:0 0 40px 0;
background: rgb(68,0,95);
background: -moz-linear-gradient(0deg, rgba(68,0,95,1) 0%, rgba(255,255,255,1) 100%);
background: -webkit-linear-gradient(0deg, rgba(68,0,95,1) 0%, rgba(255,255,255,1) 100%);
background: linear-gradient(0deg, rgba(68,0,95,1) 0%, rgba(255,255,255,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#44005f",endColorstr="#ffffff",GradientType=1);}
.programm__inline-zima {display:flex; justify-content:space-between; align-items:center;}
.programm__zima-block {padding:210px 0 0 0; color:#fff;}
.programm__zima-date {font-weight:600; font-size:30px;}
.programm__zima-block h1 {font-family:'Roboto',Arial,sans-serif; text-align:left; font-size:45px; color:#fff; line-height:53px; margin:40px 0 80px 0;}
.programm__zima-block p {font-size:20px; line-height:33px;}
.zima__button {display:inline-block; padding:16px 40px; color:#000; border:2px solid #fff; background:#fff; border-radius:50px; text-decoration:none; margin:40px 20px 40px 0; vertical-align:middle;}
.zima__button:hover {border:2px solid #fff; color:#fff; background:none;}
@media screen and (max-width: 992px) {
	.programm__zima-block {padding:160px 0 0 0; color:#fff; text-align:center;}
	.programm__zima-block h1 {text-align:center; margin:30px 0;}
}
@media screen and (max-width: 640px) {
	.programm__zima-block h1 {font-size:30px; line-height:39px;}
	.zima__button {margin:10px 0;}
}
.info__zima {margin:80px 0; background:url('/local/templates/portal/images/zima_2.jpg') no-repeat center center; background-size:cover; color:#fff;}
.info__zima-inner {opacity:.8; padding:80px 0; background:rgb(68,0,95);}
.info__zima-block {-ms-flex:0 0 28%; flex:0 0 28%; text-align:center;}
.info__zima-name {font-size:50px; font-weight:600; line-height:63px;}
.programm__inline-zima {flex-wrap:wrap; align-items:flex-start;}
.info__zima-image, .info__zima-text {-ms-flex:0 0 48%; flex:0 0 48%; margin-bottom:30px;} 
@media screen and (max-width: 768px) {
	.info__zima-block {-ms-flex:0 0 100%; flex:0 0 100%; text-align:center;}
	.info__zima-image {-ms-flex:0 0 100%; flex:0 0 100%; order:1; margin-bottom:20px;}
	.info__zima-text {-ms-flex:0 0 100%; flex:0 0 100%; order:2; margin-bottom:40px;}  
}
.speeker {text-align:center;}
.speeker p {padding:0 20%; margin-bottom:80px;}
.info__zima-fio {font-size:20px; font-weight:600; margin-bottom:5px;}
.info__zima-block p {padding:0; margin:0; font-size:14px; line-height:19px;}
.info__zima-block img {margin-bottom:10px; height:300px !important; width:200px; object-fit:cover;}
.speeker .info__zima-block {margin-bottom:80px;}
@media screen and (max-width: 768px) {
	.speeker p {padding:0; margin-bottom:30px;}
	.speeker .info__zima-block {margin-bottom:40px;}
	.info__zima-block p {padding:0; margin:0; font-size:14px; line-height:19px;}
}

.programm__arhive-block.zima {background:#a255a3; color:#fff;width:90%; padding:0 5%; margin-bottom:10px;}
.programm__arhive-block.zima table th {border-right:1px solid #fff; border-left:1px solid #fff; border-top:1px solid #fff; padding:10px 15px;}
.programm__arhive-block.zima table td {background:#f5f7fa; color:#000; border-right:1px solid #a255a3; border-bottom:1px solid #a255a3; padding:10px 15px; font-size:14px; line-height:19px;}
.programm__arhive-block.zima .programm__arhive-label::after {color:#fff;}

.programm__arhive.zima {background:#a255a3; color:#fff;width:90%; padding:0 5%; margin-bottom:10px;}
.programm__arhive.zima table th {border-right:1px solid #fff; border-left:1px solid #fff; border-top:1px solid #fff; padding:10px 15px;}
.programm__arhive.zima table td {background:#f5f7fa; color:#000; border-right:1px solid #a255a3; border-bottom:1px solid #a255a3; padding:10px 15px; font-size:14px; line-height:19px;}
.programm__arhive.zima .panel-title::after {color:#fff;}

.zima__video {text-align:center;}
/*.zima__video iframe {margin:30px 20px;}*/
.zima__video {
  position: relative;
  width: 100%;
  padding-bottom: 56.25%; /* Здесь используется соотношение 16:9 для видео */
  overflow: hidden;
  margin: 30px auto;
}
.zima__video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
/*@media screen and (max-width: 992px) {
	iframe {width:90%; height:300px !important; margin:20px auto;}
}*/
@media screen and (max-width: 768px) {
	.programm__arhive-block.zima .programm__arhive-content, .plan {overflow-x: scroll;}
}
@media screen and (max-width: 640px) {
}
.plan table {margin:60px 0; border-top:1px solid #ccc; border-left:1px solid #ccc; font-size:14px; line-height:19px;}
.plan table th {background:#a255a3; color:#fff; padding:10px 10px;}
.plan table td {border-right:1px solid #ccc; border-bottom:1px solid #ccc; padding:5px 10px;}
.plan2 table th, .plan2 table td {padding:15px 20px;}
.programm__number {background:#a255a3; color:#fff; border-radius:100px; font-size:12px; width:30px; height:30px; text-align:center; display:block; line-height:30px; float:left; margin:4px 20px 0 0;}
.programm__leftborder {text-align:left; padding-left:20px; border-left:2px solid #ccc;}
.programm__block ul li {text-align:left; padding:5px 0;}
.inner__number {background:#a255a3; color:#fff; border-radius:100px; font-size:12px; width:30px; height:30px; text-align:center; display:block; line-height:30px; float:left; margin:0 20px 0 0;}
.programm__arhive.uch {background:#f5f7fa; padding:15px 30px; margin:10px 0;}
ul.inner li {display:block; padding:15px 0;}
.bottom_bg {padding:40px 0; background:#f5f7fa; margin:0; border-bottom:1px solid #ccc;}

.video-wrapper {
	height: 270px;
}

.videos-grid {
	display: flex;
	gap: 20px;
	margin-bottom: 40px;
	justify-content: space-between;
}

.videos-grid .video-item {
	width: 49%;
}

.videos-grid .video-item iframe {
	width: 100%;
	height: 270px
}

/* Footer
--------------------------------------------- */
footer {padding:20px 0 40px 0; background:#f5f7fa; margin:60px 0 0 0;}
.footer__inline {display:flex; justify-content:space-between; align-items:flex-start;}
.footer__inline-left {-ms-flex:0 0 25%; flex:0 0 25%;}
.footer__inline-center {-ms-flex:0 0 40%; flex:0 0 40%;}
.footer__inline-right {-ms-flex:0 0 30%; flex:0 0 30%;}
.footer__logo-desc {font-size:12px; line-height:17px;}
.footer__phone {font-size:28px; font-weight:600; margin:20px 0;}
.footer__phone a {color:#000;}
.footer__inline-ul {list-style:none; padding:0; margin:50px 0 0 50px; display:flex; flex-wrap:wrap; justify-content:space-between;}
.footer__inline-ul li {flex:0 0 48%; -ms-flex:0 0 48%; margin:8px 0; font-size:15px; line-height:19px;}
.footer__inline-right ul {list-style:none; padding:0; margin:50px 0 0 50px; font-size:15px; display:flex; flex-wrap:wrap; justify-content:space-between;}
.footer__inline-right li {margin:8px 0; font-size:15px; line-height:19px;flex:0 0 100%; -ms-flex:0 0 100%;}
.footer__inline-right form {margin:20px 0 0 50px; position:relative;display:flex; justify-content:flex-start; align-items:center;}
.footer__input {height:48px; width:220px; padding:0 15px; border:1px solid #a255a3; border-radius:5px; background:none; font-size:15px;}
.footer__button {background:#a255a3; color:#fff; height:50px; border:1px solid #a255a3; padding:0 30px; margin-left:-5px; font-size:15px; border-radius:0 5px 5px 0; cursor:pointer; transition:all 0.5s ease;}
.footer__button:hover {background:#874688; transition:all 0.5s ease;}
footer a {color:#000; text-decoration:none;}
footer a:hover {color:#a255a3;}
@media screen and (max-width: 1200px) {
	.footer__inline-ul {list-style:none; padding:0; margin:50px 0 0 20px; display:flex; flex-wrap:wrap; justify-content:space-between;}
	.footer__inline-right ul {list-style:none; padding:0; margin:50px 0 0 0; font-size:15px; display:flex; flex-wrap:wrap; justify-content:space-between;}
	.footer__inline-right form {margin:20px 0 0 0; position:relative;display:flex; justify-content:flex-start; align-items:center;}
	.footer__inline-center {-ms-flex:0 0 35%; flex:0 0 35%;}
  .sp-block-table {
    overflow-x: scroll;
  }
	.footer__inline {flex-wrap: wrap}
}
@media screen and (max-width: 992px) {
	footer {padding:20px 0 40px 0;}
	.footer__inline-left {-ms-flex:0 0 100%; flex:0 0 100%;}
	.footer__logo, .footer__logo-desc {display:inline-block; width:45%; vertical-align:middle;}
	.footer__phone, .footer__address {text-align:center;}
	.footer__inline-center {-ms-flex:0 0 100%; flex:0 0 100%;}
	.footer__inline-right {-ms-flex:0 0 100%; flex:0 0 100%;}
	.footer__inline-ul {margin:20px 0 0 0;}
	.footer__inline-right ul {margin:0;}
	.footer__inline {width:80%; margin:0 auto;}
}
@media screen and (max-width: 640px) {
	.footer__logo, .footer__logo-desc {display:block; width:100%;}
	.footer__inline-center {-ms-flex:0 0 100%; flex:0 0 100%;}
	.footer__inline-ul li {-ms-flex:0 0 100%; flex:0 0 100%; margin:4px 0;}
	.footer__inline-right ul li {margin:4px 0;}
}
@media screen and (max-width: 480px) {
	.footer__inline {width:100%;}
	.footer__input {width:180px;}
}
/* 404
--------------------------------------------- */
.container_404 {background: url(/local/templates/portal/images/bg_404.jpg) no-repeat center center / cover;min-height: 860px;height: 120vh;margin-top:-180px;line-height: 28px;}
.block_404 {position:relative;top:55%;font-size: 28px;text-align:center;max-width:825px;font-weight: 500;margin:0 auto;}
.title_404 {color: rgb(0, 3, 107);}
.text_404 {color: #ffffff;font-weight:normal;margin-top: 15px;}
.btn_404 {margin-top: 50px;}
.btn_404 a {text-transform:uppercase;padding: 15px 30px;color: #ffffff;font-size: 16px;font-family: 'Arial', Arial, sans-serif;line-height: 1.55;font-weight: 600;border-width: 1px;border-radius: 30px;background-color: #a255a3;background-position: center center;border-color: transparent;border-style: solid;transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out, border-color 0.2s ease-in-out;	box-shadow: 0px 0px 10px 0px rgba(255, 255, 255, 1);max-width:400px;text-decoration:none;}
@media screen and (max-width: 480px) {
	.btn_404 a {font-size: 12px;}
	.text_404 {font-size: 26px;}
}

.sp-block-table table tr:nth-child(odd) {
	background: none;
}
.sp-block-table table tr {
	background: none;
}
.sp-block-table table td {
	border-color: #a255a3;
	color:#000;
	padding: 20px;
}
.sp-block-table table tr:hover {
	background:none;
}
/*background: rgb(230, 131, 230);*/
.sp-block-table tbody tr:first-child td{
	font-weight: bold;
	border-color: #e683e6;
    color: #ffffff;
	background:rgb(162, 85, 163);
}

.schedule_button {
	display: none;
}
.schedule_button.schedule_button-active {
	display: block;
	margin-top: 20px;
}
.lazyImg {
	background: url("/local/templates/portal/images/loading.gif");
}

.main-soc {
	position: relative;
	text-align: center;
}
.main-soc-vk {
	display: inline-block;
	width: 215px;
	height:145px;
	background: url("/local/templates/portal/images/vk.png");
	margin-right: 20px;
}
.main-soc-2gis {
	display: inline-block;
	width: 215px;
	height:145px;
	background: url("/local/templates/portal/images/2gis.png");
}
.sp-complex-table {
	width: 100%;
	margin: 0 -10px;
}

@font-face {
	font-family: open_sans;
	src:local('Open Sans'),url('/bitrix/js/ui/fonts/opensans/opensans-regular.woff') format('woff'),url('/bitrix/js/ui/fonts/opensans/opensans-regular.ttf') format('truetype');
	font-weight:normal;
	font-style:normal;
 }

 .sp-gallery-items {
	text-align: center;
 }
 .sp-gallery-items .sp-gallery-item {
	height: 300px;
	display: inline-block;
	float:none;
 }

.mob_romb {
	display: none;
}

.mob_romb_img {
	display: flex;
	justify-content: center;
    align-items: center;
}

.mob_romb_img img {
	max-width: 295px  !important;
}

@media screen and (max-width: 992px) {
    .mob_romb {
        display: block;
    }

}

.social{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	margin-top: 15px;
}

.social__item{
	width: 36px;
	transition: opacity 0.2s ease;
}

.social__item:hover{opacity: 0.6;}
.programm__prices-wrapper h3 {line-height:35px;}
@media (min-width: 992px) {
.programm__price-cost1 {
    margin-top: 291px;
    text-align: center;
    margin-bottom: 15px;
}
.programm__price-cost2 {
    text-align: center;
    margin-bottom: 15px;
}
.programm__price-cost3 {
    margin-top: 155px;
    text-align: center;
    margin-bottom: 15px;
}

}
@media (max-width: 770px) {
.programm__price-cost1 {
    text-align: center;
    margin-bottom: 15px;
}
.programm__price-cost2 {
    text-align: center;
    margin-bottom: 15px;
}
.programm__price-cost3 {
    text-align: center;
    margin-bottom: 15px;
}

}

.fw {font-weight: 600}
.le {
    font-weight: bold;
    margin: 10px 0 15px;
    line-height: 35px;
    text-align: center;
    font-size: 24px;
}
/* End */
/* /bitrix/components/bitrix/search.suggest.input/templates/portal/style.css?1726056836505 */
/* /local/templates/portal/styles.css?17806709955884 */
/* /local/templates/portal/template_styles.css?178067713747577 */
