

/* Start:/local/templates/megapolis2022/css/maintext.css?16688045791170*/
.main-text{
    margin: 0 0 29px;
}
.main-text.hide{
    height: 427px;
    overflow: hidden;
    position: relative;
}
.main-open{
    margin: 0 0 29px;
    text-align: center;
}
.main-open a {
    font-size: 12px;
    font-weight: normal;
}
.main-open a:hover{

}

.main-text span, .main-text div, .main-text h1{
    font-size: 16px;
    font-weight: bold;
    color: #2c2c2c;
    letter-spacing: 0.5px;
    margin-bottom: 23px;
}
.main-text span{
    border-bottom: 2px solid #f2f2f2;
    padding-bottom: 12px;
    margin-bottom: 18px;
    display: block;
    font-size: 18px;
}

.page .main-text h1{
    margin-bottom: 23px;
    word-spacing: 2px;
    color: #0072af;
    font-size: 18px;
    letter-spacing: 0.6px;
    line-height: 1.2;
}

.main-text div {
    word-spacing: 5px;
    line-height: 1.28;
}
.main-text p {
    color: #6f6f6f;
    font-size: 12px;
    padding:0;
    margin: 0 0 12px;
    line-height: 1.7;
    text-align: justify;
}

@media (min-width: 768px) {
    .main-text span, .main-text div, .main-text h1{
        font-size: 18px;
    }
    .page .main-text h1{
        font-size:24px;
    }
    .main-text p {
        font-size: 14px;
    }
}
/* End */


/* Start:/local/templates/megapolis2022/css/idn-slider-20261013.css?17918966811893*/
/* Единая высота и рамка для акции и штатных слайдов. */
.pkm-campaign-slider.banner{display:block;position:relative;aspect-ratio:1162/341;margin:0;border-radius:10px;overflow:hidden}
.pkm-campaign-slider #main-slider-ow{position:absolute;inset:0;height:100%}
.pkm-campaign-slider .tns-inner,.pkm-campaign-slider .tns-ovh{height:100%!important}
.pkm-campaign-slider #main-slider{height:100%!important}
.pkm-campaign-slider #main-slider .tns-item{height:100%!important;box-sizing:border-box}
.pkm-campaign-slider #main-slider .tns-item>a{display:block;height:100%!important}
.pkm-campaign-slider #main-slider picture{display:block;height:100%}
.pkm-campaign-slider #main-slider img{display:block;width:100%;height:100%!important;object-fit:cover}
.pkm-campaign-slider #main-slider .pkm-idn-slide{overflow:hidden}
.pkm-campaign-slider #main-slider .pkm-idn-slide img{object-fit:contain;background:#fff;transform:scale(1.08)}
.pkm-campaign-slider #main-slider-ow .tns-controls button{z-index:3;width:32px;height:48px;padding:0;margin-top:-24px;border-radius:5px;background:rgba(0,70,105,.8);color:#fff;opacity:1;font-size:22px;cursor:pointer}
.pkm-campaign-slider #main-slider-ow .tns-controls button:hover{background:#ef7f1a;color:#fff}
.pkm-campaign-slider #main-slider-ow .tns-controls button:focus-visible{outline:3px solid #ef7f1a;outline-offset:2px}
@media(max-width:539px){
 .pkm-campaign-slider.banner{aspect-ratio:1122/1402}
 .pkm-campaign-slider #main-slider .tns-item{border-width:3px}
 .pkm-campaign-slider #main-slider .pkm-idn-slide img{transform:scale(1.04)}
 .pkm-campaign-slider #main-slider .tns-item .caption{left:40px;max-width:70%}
 .pkm-campaign-slider #main-slider-ow .tns-controls button{width:26px;height:40px;margin-top:-20px;left:4px}
 .pkm-campaign-slider #main-slider-ow .tns-controls button:last-child{right:4px;left:auto}
}

/* End */


/* Start:/local/templates/megapolis2022/components/bitrix/news.list/slider/style.css?16688045792692*/
.banner{
	display: none;
}
#main-slider{
	margin:0px;
	padding: 0px;
	list-style: none;
}
#main-slider-ow.tns-outer{
	position: relative;
}
#main-slider-ow .tns-controls{
	outline: none;
}
#main-slider-ow .tns-controls button{
	position: absolute;
	top: 50%;
	left: 8px;
	background: transparent;
	border:0;
	font-size: 30px;
	color: #fff;
	opacity: 0.5;
	margin:-30px 0 0;
	padding:15px 0 10px;
}
#main-slider-ow .tns-controls button:hover{
	color: #ee8815;
	opacity: 1;
	background: url('/local/templates/megapolis/img/back-40.png');
}
#main-slider-ow .tns-controls button:last-child{
	right: 8px;
	left: auto;
}
#main-slider .tns-item a{
	outline: none !important;
}
#main-slider .tns-item{
	position: relative;
	border: 8px solid #e3e3e3;
}
#main-slider .tns-item .caption{
	position: absolute;
	max-width: 60%;
	top: 10px;
	left: 35px;
	background: url('/local/templates/megapolis/img/back-40.png');
	padding: 5px;
	opacity:0;
	transition: opacity 0.7s linear;
	-webkit-transition: opacity 0.7s linear; /** Chrome & Safari **/
	-moz-transition: opacity 0.7s linear; /** Firefox **/
	-o-transition: opacity 0.7s linear; /** Opera **/
}
#main-slider .tns-item.tns-slide-active .caption{
	opacity: 1;

}

#main-slider .tns-item .caption .title{
	font-size: 13px;
	color: #fff;
	text-transform: uppercase;
	margin: 0 0 3px;
}

#main-slider .tns-item .caption .subtitle{
	font-size: 14px;
	color: #fff;
	text-transform: uppercase;
	margin: 0 0 5px;
}

#main-slider .tns-item .caption p{
	color: #fff;
	font-size: 11px;
}
#main-slider .tns-item .button_theme_origin{
	padding:6px 30px 4px;
}

@media (min-width: 540px) {
	#main-slider{
		overflow: hidden;
		display: block;
	}
	.banner{
		display: block;
	}
}
@media (min-width: 640px) {
	#main-slider {
		overflow: hidden;
		height: 190px;
	}
}
@media (min-width: 768px) {
	#main-slider .tns-item .caption .title {
		font-size: 16px;
	}
	#main-slider .tns-item .caption .subtitle {
		font-size: 18px;
	}
	#main-slider .tns-item .caption p{
		font-size: 13px;
	}
	#main-slider{
		overflow: hidden;
		height: 220px;
	}
	#main-slider .tns-item .button_theme_origin{
		padding:11px 40px 9px;
	}
	#main-slider .tns-item .caption{
		padding: 15px;
		top: 20px;
	}
}
@media (min-width: 992px) {
	#main-slider .tns-item .caption .title{
		font-size: 20px;
		margin: 0 0 5px;
	}
	#main-slider .tns-item .caption .subtitle{
		font-size: 25px;
		margin: 0 0 10px;
	}
	#main-slider .tns-item .caption p{
		font-size: 16px;
	}
	#main-slider{
		overflow: hidden;
		height: 282px;
	}
}
@media (min-width: 1200px) {
	#main-slider{
		overflow: hidden;
		height: 282px;
	}
}
@media (min-width: 1600px) {
	#main-slider{
		overflow: hidden;
		height: 340px;
	}
}
/* End */


/* Start:/local/templates/megapolis2022/components/bitrix/catalog.section.list/ourcatalog/style.css?17830781063230*/
/* =============================================================
   Категории каталога на главной — плотная grid-сетка
   4 / 3 / 2 колонки + фокус на картинке + hover с подъёмом
   ============================================================= */

.CategoriesList {
    margin: 0 0 36px;
}

.CategoriesList ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
}

@media (max-width: 1199px) {
    .CategoriesList ul {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    .CategoriesList ul {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
    }
}

@media (max-width: 380px) {
    .CategoriesList ul {
        grid-template-columns: 1fr;
    }
}

/* Убираем margin-авто-разметку прежнего шаблона */
.CategoriesList__item,
.CategoriesList__item[class*="pure-u"],
.CategoriesList__item.item-0,
.CategoriesList__item.item-1,
.CategoriesList__item.item-lg-0,
.CategoriesList__item.item-lg-1,
.CategoriesList__item.item-lg-2 {
    width: auto !important;
    max-width: 100%;
    flex: none !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: center;
    page-break-inside: avoid;
    break-inside: avoid;
}

.CategoriesList__item a,
.item-0 a,
.item-1 a,
.item-lg-0 a,
.item-lg-1 a,
.item-lg-2 a {
    display: block !important;
    margin: 0 !important;
    text-decoration: none;
    color: #0072af;
    height: 100%;
}

/* Карточка = head (название сверху) + icon (изображение снизу) */
.CategoriesList__head {
    display: block;
    box-sizing: border-box;
    padding: 8px 6px 6px;
    background: transparent;
}

.CategoriesList__name {
    display: block;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.25;
    min-height: 34px;
    color: #1a3c5e;
    transition: color 0.25s ease;
    vertical-align: unset;
    text-align: center;
}

.CategoriesList__icon {
    display: flex !important;
    align-items: center;
    justify-content: center;
    border: none !important;
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.06);
    border-bottom: 3px solid #ef7f1a;
    height: 105px;
    padding: 10px;
    transition: all 0.25s ease;
    overflow: hidden;
}

.CategoriesList__icon img {
    display: block;
    margin: 0;
    max-width: 90%;
    max-height: 100%;
    transition: transform 0.3s ease-in-out;
}

.CategoriesList__item a:hover .CategoriesList__icon img {
    transform: scale(1.08);
}

.CategoriesList__item a:hover .CategoriesList__name {
    color: #ef7f1a;
}

.CategoriesList__item a:hover .CategoriesList__icon {
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.12);
    transform: translateY(-4px);
    border-bottom-color: #d66d0e;
}

/* Мобилка */
@media (max-width: 767px) {
    .CategoriesList__icon {
        height: 100px;
        padding: 8px;
    }
    .CategoriesList__name {
        font-size: 14px;
        min-height: 32px;
    }
    .CategoriesList__head {
        padding: 8px 4px 4px;
    }
}

/* End */


/* Start:/local/templates/megapolis2022/components/bitrix/news.list/slider-main-certs/style.css?16705292831121*/
.banner-about-reviews{
	margin:15px 0 42px 0;
}
#about-reviews-slider{
	margin:0px;
	padding: 0px;
	list-style: none;
}

#about-reviews-slider-ow .tns-controls{
	text-align: right;
	outline: none;
}

#about-reviews-slider-ow .tns-controls button{
	background: transparent;
	border: 1px solid #0072af;
	color: #0072af;
	font-size: 10px;
	padding: 0px;
	border-radius: 20px;
	margin: 0 0 10px 5px;
	outline: none;
}

#about-reviews-slider-ow .tns-controls button i{
	padding: 6px 6px;
	display: block;
}

#about-reviews-slider-ow .tns-controls button:hover{
	color: #ef7f1a;
	border-color: #ef7f1a;
}

#about-reviews-slider a{
	display: block;
	text-align: center;
	border: 5px solid #ededed;
	position: relative;
	color: #0072af;
	text-decoration: none;
}
#about-reviews-slider span.zoom{
	position: absolute;
	top: 50%;
	left: 50%;
	font-size: 30px;
	margin: -15px 0 0 -15px;
	font-weight: bold;

}

#about-reviews-slider a img{
	margin: 15px auto;
	height: 210px;
}
#about-reviews-slider a:hover{
	border-color: #ef7f1a;
	color: #ef7f1a;
}

@media (min-width: 768px) {
	#about-reviews-slider a img{
		height: 320px;
	}
}
/* End */


/* Start:/local/templates/megapolis2022/components/bitrix/news.list/articles/style.css?17770287401521*/
.articles-list ul{
	list-style: none;
	padding:0;
	margin:0;
}

.articles-list ul li{
	margin:0 0 15px;
	page-break-inside: avoid;
	break-inside: avoid;
}
.articles-list ul li i.date{
	font-weight: normal;
	font-style: normal;
	display: block;
	padding:0 10px 10px;
	font-size: 12px;
	color: #6c6c6c;

}
.articles-list ul li a{
	border: 5px solid #ededed;
	display: block;
	color: #404040;
	text-decoration: none;
}
.articles-list ul li img{
	padding:10px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.articles-list ul li span{
	font-size: 16px;
	line-height: 1.125;
	position: relative;
	display: block;
	padding:5px 10px 15px;
}
.articles-list ul li a:hover{
	border-color: #ef7f1a;
	color: #ef7f1a;
}

.articles-list--main .articles-list ul li:last-child {
	display: none;
}

@media (min-width: 540px) {
	.articles-list ul{
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: 15px;
	}
	.articles-list ul li{
		margin: 0;
		height: 100%;
	}
	.articles-list ul li a{
		height: 100%;
		display: flex;
		flex-direction: column;
	}
	.articles-list ul li span{
		flex-grow: 1;
	}
	.articles-list--main .articles-list ul li:last-child {
		display: inherit;
	}
}
@media (min-width: 768px) {
	.articles-list ul{
		grid-template-columns: repeat(3, 1fr);
	}
	.articles-list ul li span{
		min-height: 55px;
	}
	.articles-list--main .articles-list ul li:last-child {
		display: none;
	}
}
@media (min-width: 992px) {
	.articles-list ul li span{
		min-height: 35px;
	}
}



/* End */
/* /local/templates/megapolis2022/css/maintext.css?16688045791170 */
/* /local/templates/megapolis2022/css/idn-slider-20261013.css?17918966811893 */
/* /local/templates/megapolis2022/components/bitrix/news.list/slider/style.css?16688045792692 */
/* /local/templates/megapolis2022/components/bitrix/catalog.section.list/ourcatalog/style.css?17830781063230 */
/* /local/templates/megapolis2022/components/bitrix/news.list/slider-main-certs/style.css?16705292831121 */
/* /local/templates/megapolis2022/components/bitrix/news.list/articles/style.css?17770287401521 */
