

/* Start:/local/templates/.default/assets/fancybox4/fancybox.css?168621208512261*/
.not-selectable{-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.carousel{position:relative;box-sizing:border-box}.carousel *,.carousel *:before,.carousel *:after{box-sizing:inherit}.carousel__viewport{position:relative;overflow:hidden;width:100%;height:100%}.carousel__track{display:flex}.carousel__slide{flex:0 0 auto;width:var(--carousel-slide-width, 60%);max-width:100%;padding:1rem;position:relative;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y}.carousel.has-dots{margin-bottom:calc(0.5rem + 22px)}.carousel__dots{margin:0 auto;padding:0;position:absolute;top:calc(100% + 0.5rem);left:0;right:0;display:flex;justify-content:center;list-style:none;user-select:none}.carousel__dots .carousel__dot{margin:0;padding:0;display:block;position:relative;width:22px;height:22px;cursor:pointer}.carousel__dots .carousel__dot:after{content:"";width:8px;height:8px;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);background-color:currentColor;opacity:.25;transition:opacity .15s ease-in-out}.carousel__dots .carousel__dot.is-selected:after{opacity:1}.carousel__button{width:var(--carousel-button-width, 48px);height:var(--carousel-button-height, 48px);padding:0;border:0;display:flex;justify-content:center;align-items:center;pointer-events:all;cursor:pointer;color:var(--carousel-button-color, currentColor);background:var(--carousel-button-bg, transparent);border-radius:var(--carousel-button-border-radius, 50%);box-shadow:var(--carousel-button-shadow, none)}.carousel__button.is-prev,.carousel__button.is-next{position:absolute;top:50%;transform:translateY(-50%)}.carousel__button.is-prev{left:10px}.carousel__button.is-next{right:10px}.carousel__button[disabled]{cursor:default;opacity:.3}.carousel__button svg{width:var(--carousel-button-svg-width, 24px);height:var(--carousel-button-svg-height, 24px);fill:none;stroke:currentColor;stroke-width:var(--carousel-button-svg-stroke-width, 1.5);stroke-linejoin:bevel;stroke-linecap:round;filter:var(--carousel-button-svg-filter, none);pointer-events:none}body.compensate-for-scrollbar{overflow:hidden !important;touch-action:none}.fancybox__container{position:fixed;top:0;left:0;bottom:0;right:0;margin:0;padding:env(safe-area-inset-top, 0px) env(safe-area-inset-right, 0px) env(safe-area-inset-bottom, 0px) env(safe-area-inset-left, 0px);box-sizing:border-box;display:flex;flex-direction:column;color:var(--fancybox-color, #fff);-webkit-tap-highlight-color:transparent;overflow:hidden;z-index:1050;outline:none;transform-origin:top left;--carousel-button-width: 48px;--carousel-button-height: 48px;--carousel-button-svg-width: 24px;--carousel-button-svg-height: 24px;--carousel-button-svg-stroke-width: 2.5;--carousel-button-svg-filter: drop-shadow(1px 1px 1px rgba(0, 0, 0, 0.4))}.fancybox__container *,.fancybox__container *::before,.fancybox__container *::after{box-sizing:inherit}.fancybox__container :focus{outline:thin dotted}body.is-using-mouse .fancybox__container :focus{outline:none}@media all and (min-width: 1024px){.fancybox__container{--carousel-button-svg-width:27px;--carousel-button-svg-height:27px}}.fancybox__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--fancybox-bg, rgba(24, 24, 27, 0.92))}.fancybox__carousel{position:relative;flex:1 1 auto;min-height:0;height:100%;z-index:10}.fancybox__carousel.has-dots{margin-bottom:calc(0.5rem + 22px)}.fancybox__viewport{position:relative;width:100%;height:100%;overflow:visible;cursor:default}.fancybox__track{display:flex;height:100%}.fancybox__slide{flex:0 0 auto;width:100%;max-width:100%;margin:0;padding:64px;position:relative;overscroll-behavior:contain;display:flex;flex-direction:column;outline:0;overflow:auto;-webkit-overflow-scrolling:touch;--carousel-button-width: 36px;--carousel-button-height: 36px;--carousel-button-svg-width: 22px;--carousel-button-svg-height: 22px}.fancybox__slide::before,.fancybox__slide::after{content:"";flex:0 0 0;margin:auto}@media all and (min-width: 1024px){.fancybox__slide{padding:64px 100px}}.fancybox__content{margin:0 env(safe-area-inset-right, 0px) 0 env(safe-area-inset-left, 0px);padding:36px;color:var(--fancybox-content-color, #374151);background:var(--fancybox-content-bg, #fff);position:relative;align-self:center;display:flex;flex-direction:column;z-index:20}.fancybox__caption{align-self:center;max-width:100%;margin:0;padding:1rem 0 0 0;line-height:1.375;color:var(--fancybox-color, currentColor);visibility:visible;cursor:auto;flex-shrink:0}.is-loading .fancybox__caption{visibility:hidden}.fancybox__container>.carousel__dots{top:100%;color:var(--fancybox-color, #fff)}.fancybox__nav .carousel__button{z-index:40}.fancybox__nav .carousel__button.is-next{right:8px}@media all and (min-width: 1024px){.fancybox__nav .carousel__button.is-next{right:40px}}.fancybox__nav .carousel__button.is-prev{left:8px}@media all and (min-width: 1024px){.fancybox__nav .carousel__button.is-prev{left:40px}}.carousel__button.is-close{position:absolute;top:8px;right:8px;top:calc(env(safe-area-inset-top, 0px) + 8px);right:calc(env(safe-area-inset-right, 0px) + 8px);z-index:40}@media all and (min-width: 1024px){.carousel__button.is-close{right:40px}}.fancybox__content>.carousel__button.is-close{position:absolute;top:-36px;right:0;color:var(--fancybox-color, #fff)}.fancybox__spinner{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:50px;height:50px;cursor:pointer;z-index:1053;color:var(--fancybox-color, currentColor)}.fancybox__spinner svg{animation:fancybox-rotate 2s linear infinite;transform-origin:center center;position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:100%;height:100%}.fancybox__spinner svg circle{fill:none;stroke-width:2.5;stroke-miterlimit:10;stroke-dasharray:1,200;stroke-dashoffset:0;animation:fancybox-dash 1.5s ease-in-out infinite;stroke-linecap:round;stroke:currentColor}@keyframes fancybox-rotate{100%{transform:rotate(360deg)}}@keyframes fancybox-dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:89,200;stroke-dashoffset:-35px}100%{stroke-dasharray:89,200;stroke-dashoffset:-124px}}.fancybox__container.is-animated[aria-hidden=false] .fancybox__backdrop,.fancybox__container.is-animated[aria-hidden=false] .fancybox__caption,.fancybox__container.is-animated[aria-hidden=false] .fancybox__nav,.fancybox__container.is-animated[aria-hidden=false] .carousel__dots,.fancybox__container.is-animated[aria-hidden=false] .carousel__button.is-close{transition:opacity var(--fancybox-ts, 0.25s) ease;opacity:var(--fancybox-opacity, 1)}.fancybox__container.is-animated[aria-hidden=true] .fancybox__backdrop,.fancybox__container.is-animated[aria-hidden=true] .fancybox__caption,.fancybox__container.is-animated[aria-hidden=true] .fancybox__nav,.fancybox__container.is-animated[aria-hidden=true] .carousel__dots,.fancybox__container.is-animated[aria-hidden=true] .carousel__button.is-close{transition:opacity .2s ease;opacity:0}.fancybox-fadeIn{animation:.2s ease both fancybox-fadeIn}.fancybox-fadeOut{animation:.2s ease both fancybox-fadeOut}.fancybox-zoomInUp{animation:.2s ease both fancybox-zoomInUp}.fancybox-zoomOutDown{animation:.2s ease both fancybox-zoomOutDown}.fancybox-throwOutUp{animation:.2s ease both fancybox-throwOutUp}.fancybox-throwOutDown{animation:.2s ease both fancybox-throwOutDown}@keyframes fancybox-fadeIn{from{opacity:0}to{opacity:1}}@keyframes fancybox-fadeOut{to{opacity:0}}@keyframes fancybox-zoomInUp{from{transform:scale(0.97) translate3d(0, 16px, 0);opacity:0}to{transform:scale(1) translate3d(0, 0, 0);opacity:1}}@keyframes fancybox-zoomOutDown{to{transform:scale(0.97) translate3d(0, 16px, 0);opacity:0}}@keyframes fancybox-throwOutUp{20%{opacity:.5}to{transform:translate3d(0, -30%, 0);opacity:0}}@keyframes fancybox-throwOutDown{20%{opacity:.5}to{transform:translate3d(0, 30%, 0);opacity:0}}.fancybox__carousel .carousel__slide{scrollbar-width:thin;scrollbar-color:#ccc rgba(255,255,255,.1)}.fancybox__carousel .carousel__slide::-webkit-scrollbar{width:8px;height:8px}.fancybox__carousel .carousel__slide::-webkit-scrollbar-track{background-color:rgba(255,255,255,.1)}.fancybox__carousel .carousel__slide::-webkit-scrollbar-thumb{background-color:#ccc;border-radius:2px;box-shadow:inset 0 0 4px rgba(0,0,0,.2)}.fancybox__carousel .is-draggable{cursor:move;cursor:grab}.fancybox__carousel .is-dragging{cursor:move;cursor:grabbing}.fancybox__carousel .carousel__slide:not(.has-image) .fancybox__content{cursor:auto}.fancybox__carousel .carousel__slide.can-zoom_in .fancybox__content{cursor:zoom-in}.fancybox__carousel .carousel__slide.can-zoom_out .fancybox__content{cursor:zoom-out}.fancybox__image{background:transparent;user-select:none}.has-image .fancybox__content{padding:0;background:transparent}.is-closing .has-image .fancybox__content{overflow:visible}.has-image[data-image-fit=contain]{overflow:visible;touch-action:none}.has-image[data-image-fit=contain] .fancybox__content{min-height:1px}.has-image[data-image-fit=contain] .fancybox__image{max-width:100%;min-height:1px;object-fit:contain;background:transparent}.has-image[data-image-fit=contain-w]{overflow-x:hidden;overflow-y:auto}.has-image[data-image-fit=contain-w] .fancybox__content{min-height:auto}.has-image[data-image-fit=contain-w] .fancybox__image{max-width:100%;height:auto}.has-image[data-image-fit=cover]{overflow:visible;touch-action:none}.has-image[data-image-fit=cover] .fancybox__content{min-height:1px;width:100%;height:100%}.has-image[data-image-fit=cover] .fancybox__image{width:100%;height:100%;min-height:1px;object-fit:cover}.fancybox__carousel .fancybox__slide.has-iframe .fancybox__content,.fancybox__carousel .fancybox__slide.has-map .fancybox__content,.fancybox__carousel .fancybox__slide.has-pdf .fancybox__content,.fancybox__carousel .fancybox__slide.has-video .fancybox__content,.fancybox__carousel .fancybox__slide.has-html5video .fancybox__content{flex-shrink:1;min-height:1px;overflow:visible}.fancybox__carousel .fancybox__slide.has-iframe .fancybox__content,.fancybox__carousel .fancybox__slide.has-map .fancybox__content,.fancybox__carousel .fancybox__slide.has-pdf .fancybox__content{width:100%;height:80%}.fancybox__carousel .fancybox__slide.has-video .fancybox__content,.fancybox__carousel .fancybox__slide.has-html5video .fancybox__content{width:960px;height:540px;max-width:100%;max-height:100%}.fancybox__carousel .fancybox__slide.has-map .fancybox__content,.fancybox__carousel .fancybox__slide.has-pdf .fancybox__content,.fancybox__carousel .fancybox__slide.has-video .fancybox__content,.fancybox__carousel .fancybox__slide.has-html5video .fancybox__content{padding:0;background:rgba(24,24,27,.9);color:#fff}.fancybox__carousel .fancybox__slide.has-map .fancybox__content{background:#e5e3df}.fancybox__html5video,.fancybox__iframe{border:0;display:block;height:100%;width:100%;background:transparent}.fancybox-placeholder{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0}.fancybox__thumbs{flex:0 0 auto;position:relative;padding:0px 3px}.fancybox__container.is-animated[aria-hidden=true] .fancybox__thumbs{transition:unset;opacity:0}.fancybox__container.is-animated[aria-hidden=false] .fancybox__thumbs{transition:opacity var(--fancybox-ts, 0.25s) ease-in;opacity:var(--fancybox-opacity, 1)}.fancybox__thumbs .carousel__slide{flex:0 0 auto;width:var(--fancybox-thumbs-width, 96px);margin:0;padding:8px 3px;box-sizing:content-box;display:flex;align-items:center;justify-content:center;overflow:visible;cursor:pointer}.fancybox__thumbs .carousel__slide.is-nav-selected::after{content:"";position:absolute;top:0;left:3px;right:3px;bottom:3px;border-bottom:3px solid currentColor}.fancybox__thumbs .carousel__slide>*{pointer-events:none;user-select:none}.fancybox__thumb{position:relative;width:100%;padding-top:calc(100% / (var(--fancybox-thumbs-ratio, 1.5)));background-size:cover;background-position:center center;background-color:rgba(255,255,255,.1);background-repeat:no-repeat}.fancybox__caption{font: 16px/18px 'Intro Book Alt';}.fancybox__thumbs .carousel__slide.is-nav-selected::after{border-bottom: 3px solid #fbea3a;}
/* End */


/* Start:/local/templates/.default/components/mst/news/reviews_blog/bitrix/news.detail/.default/style.css?17847303176655*/
.table-wrapper div.news-detail
{
	word-wrap: break-word;
}
div.news-detail img.detail_picture
{
	float:left;
	margin:0 8px 6px 1px;
}
.news-date-time
{
	color:#486DAA;
}


.text-margin > img {
    width: 100%;
    height: auto;
}


.input-special-dropdown-item a {
    text-decoration: none !important;
    color: black;
}



.section-filter{
	padding: 0!important;
    margin-bottom: 40px;
}

@media screen and (max-width: 639px){
	.section-filter{
		padding: 0!important;
		margin-bottom: 10px;
	}	
}

.soc-link a.empty{
	background: none;
	border: 2px solid #000000;
}

@media screen and (max-width: 639px){
	.soc-link a.empty {
		width: 40px;
		height: 40px;
		border-radius: 21px;
		margin-bottom: 16px;
	}
}

@media screen and (max-width: 1000px) and (min-width: 640px){
	.soc-link a.empty  {
		width: 56px;
		height: 56px;
		border-radius: 29px;
		margin-bottom: 32px;
	}
}

@media screen and (max-width: 1720px) and (min-width: 1301px){

	.soc-link a.empty {
		width: 48px;
		height: 48px;
		border-radius: 25px;
		margin-bottom: 21px;
	}
}

/*Стили блога 2025*/

	.text-wrapper ul {
		list-style-type: none;
		padding-left: 20px;
	}
	
	.text-wrapper ul li {
		position: relative;
		padding-left: 20px;
	}
	
	.text-wrapper ul li:before {
		content: "■";
		position: absolute;
		left: 0;
	}

	.blog.detail h3 {
		font-weight: 800;
	}

	.blog.detail h2, .blog.detail h3, .blog.detail h4, .blog.detail h5 {
	margin: 1.5rem 0 0.1rem 0 !important;
	line-height: 120%;
}
/*-----Буллеты-----*/
	.bullet-item {
		position: relative;
		padding-left: 0; 
		margin-left: 14px;
	}

	.bullet-item::before {
		content: "";
		position: absolute;
		left: -12px;
		top: -8px; 
		width: 10px;
		height: 10px;
		background-color: #fbea3a; 
		display: block;

	}
/*-----Таблица сложная-----*/
.flex-table {
    width: 100%;
    max-width: 1000px;
    margin: 20px 0;
    line-height: 1.45;
}

.flex-row {
    display: flex;
    flex-direction: column;
    margin-bottom: 16px;
   
}

/* Верхняя строка: две колонки */
.top-row {
    display: flex;
    width: 100%;
}

.col-short {
    width: 127px;  
}

.bind-name {
    border-bottom: 2px solid; 
    padding-bottom: 3px;     
    line-height: 112%;
}

.bind-sub {
    font-size: 12px;
    font-weight: normal;
    color: #5a5a5a;
}

.col-long {
    flex: 1;
    padding: 0px 15px;          
   
}

.thickness {         
    color: #1e1e1e;
}

.thickness strong {
    font-weight: 700;
    color: #2c3e2f;
}

/* Нижняя строка: 5 колонок */
.bottom-row {
    display: flex;
    width: 100%;
}

.chars-grid {
    flex: 1;
    display: flex;
    flex-wrap: wrap;
    padding: 12px 15px;   
    border-bottom: 1px solid #cdcdcd;  
}

.char-item {
    flex: 1;
    min-width: 120px;
    padding-right: 16px;
   
}

.char-label {
    font-weight: 700;
    color: #2c3e2f;
    margin-bottom: 6px;
    line-height: 108%;
	min-height: 31px;

}

.char-value {
    color: #1e1e1e;
}

/* Адаптивность */
@media (max-width: 700px) {
    .top-row, .bottom-row {
        flex-direction: column;
    }
    .col-short, .col-short col-empty {
        width: 100%;
        border-right: none;
        border-bottom: 1px solid #eee;
    }
    .col-long {
        width: 100%;
    }
    .chars-grid {
        flex-direction: column;
        gap: 12px;
    }
    .char-item {
        padding-right: 0;
    }
}

/*--------Галерея-----------------------*/
	.gallery {
		display: grid;
		gap: 20px; /* Отступы между блоками */
		max-width: 1200px;
		margin: 0 auto;
	}

	.gallery--3cols {
		grid-template-columns: repeat(3, 1fr);
	}

	.gallery--2cols {
		grid-template-columns: repeat(2, 1fr);
	}

	.gallery--1col {
		grid-template-columns: 1fr;
	}


	.gallery-2-1col {
		gap: 20px;
		margin: 20px 0;
		grid-auto-rows: max-content;
		grid-auto-columns: fit-content;
	}	
		
	
	.card-1-2col {
		grid-column-start: 1;
		grid-row-start: 2;
	}

	.card-2-1col {
		grid-row: span 2 / span 2;
		grid-column-start: 2;
		grid-row-start: 1;
	}


	.photo-card {       
		overflow: hidden;    
		transition: transform 0.2s ease;
		display: flex;
		flex-direction: column;
	}

	.photo-card:hover {
		transform: translateY(-4px);
	}

	.photo-card__image {
		overflow: hidden;
		background: #f0f0f0;
	}

	.card-2-1col .photo-card__image {
		  height: 100%;
	}

	.photo-card__image img {
		max-width: 100%;
		height: 100%;
	}

	.photo-card__caption {
		padding: 5px 0px 12px 0;     
		text-align: left;    
		line-height: 1.4;
	}


	.photo-card:has(.photo-card__caption:empty) .photo-card__caption {
		display: none;
	}

	/* Альтернативный вариант — класс без подписи */
	.photo-card--no-caption .photo-card__caption {
		display: none;
	}


	@media (max-width: 992px) {
		.gallery--3cols {
			grid-template-columns: repeat(2, 1fr);
		}
	}


	@media (max-width: 768px) {
		.gallery--3cols,
		.gallery-2-1col,
		.gallery--2cols {
			grid-template-columns: 1fr;
		}
		
		.gallery {
			gap: 16px;		
		}

		.card-2-1col {
			grid-row: 1;
			grid-column-start: 1;
			grid-row-start: 1;
		}
	}


	@media (max-width: 480px) {
		.photo-card__caption {
			font-size: 12px;
		}
	}

/*---Таблицы стандарт--*/
.table-wrapper {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    margin: 32px 0;
}

.table-wrapper .content-table {
    width: 100%;
    border-collapse: collapse;
    font-size: clamp(13px, 1.8vw, 16px);
    line-height: 1.5;
    min-width: 400px;
}

.table-wrapper .content-table thead th {
    font-weight: 700;
    text-align: left;
    padding: clamp(12px, 1.5vw, 18px) clamp(14px, 2vw, 24px);
    background: #fbea3a;
    border-bottom: none;
    white-space: nowrap;
}

.table-wrapper .content-table tbody td {
    text-align: left;
    padding: clamp(12px, 1.5vw, 18px) clamp(14px, 2vw, 24px);
    border-bottom: 1px solid #d0d0d0;
    vertical-align: middle;
}
.table-wrapper .content-table tbody td:nth-child(1) {
	border-left: none;
	vertical-align: middle;
}

.table-wrapper .content-table tbody tr:last-child td {
    border-bottom: none;
}

.table-wrapper .content-table {
	width: 100% !important;
	margin-left: 0 !important;
}

.table-wrapper .content-table tbody td {
	background-clip: padding-box;
	border-left: none;
}

/* Дополнительное сжатие на очень узких экранах */
@media (max-width: 640px) {
    .table-wrapper .content-table {
        font-size: 12px;
        min-width: 320px;
    }
    
    .table-wrapper .content-table thead th,
    .table-wrapper .content-table tbody td {
        padding: 10px 12px;
    }
}
/* End */
/* /local/templates/.default/assets/fancybox4/fancybox.css?168621208512261 */
/* /local/templates/.default/components/mst/news/reviews_blog/bitrix/news.detail/.default/style.css?17847303176655 */
