

/* Start:/bitrix/templates/redline/components/bitrix/news.detail/service_new/style.css?179377565627566*/
.services h2{
	margin: 43px 0;
	padding-left: 83px;
	position: relative;
	font-size: 26px;
	text-transform: uppercase;
	text-align: left;
}

.services h2:before{
	position: absolute;
	width: 49px;
	height: 10px;
	background: #ff0000;
	display: block;
	content: "";
	left: 1px;
	top: 5px;
}

.services h3{
	margin-bottom: 15px;
	margin-top: 15px;
	color: #000000;
	font-weight: bold;
	font-size: 19px;
}

.services h3.li{
	font-size: 18px;
	margin-bottom: 0;
	position: relative;
	padding-left: 36px;
}

.services h3.li:before{
	width: 9px;
	height: 9px;
	background: #ff0000;
	position: absolute;
	left: 15px;
	top: 12px;
	content: '';
}

.descr_txt   p{
	text-indent: 36px;
	text-align: justify;
}


.text_img_left{
	display: flex;	
	align-items: flex-end;
	margin-bottom: 16px
}

.text_img_right{
	flex-direction: row-reverse;
}

.text_img_left picture{
	max-width: 50%;
	width: 50%;
  	min-width: 50%;
  	margin-right: 13px;
}

.text_img_left img{
	
	
	display: block;	
	width: 100%
}

.text_img_right picture{
	
	margin-left: 13px;
	margin-right: 0;

}

.text_img_left .text_wrap{
		padding-top: 13px;
}



.descr_txt ul{
	padding-left: 30px;
}

.descr_txt ol{
	padding-left: 45px;
}

.descr_txt ul li{
	
	padding-left: 22px;
	position: relative;
	list-style: none;
	text-align: justify;
}

.descr_txt ol li{
	text-align: left;
}

.descr_txt p.li{
	
	position: relative;
	list-style: none;
	text-align: justify;
}

.descr_txt ul li:before, .descr_txt p.li:before{
	width: 9px;
	height: 9px;
	background: #ff0000;
	position: absolute;
	left: 0;
	top: 12px;
	content: '';
}

.descr_txt ul.ul_2 li:before{
	/*width: 12px;
	height: 12px;
	background: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3C!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'%3E%3C!-- Creator: CorelDRAW --%3E%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' width='10mm' height='10mm' version='1.1' style='shape-rendering:geometricPrecision; text-rendering:geometricPrecision; image-rendering:optimizeQuality; fill-rule:evenodd; clip-rule:evenodd'%0AviewBox='0 0 1000 1000' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:xodm='http://www.corel.com/coreldraw/odm/2003'%3E%3Cdefs%3E%3Cstyle type='text/css'%3E%3C!%5BCDATA%5B .fil0 %7Bfill:%23E31E24%7D %5D%5D%3E%3C/style%3E%3C/defs%3E%3Cg id='Слой_x0020_1'%3E%3Cmetadata id='CorelCorpID_0Corel-Layer'/%3E%3Cg id='_1764977350016'%3E%3Crect class='fil0' transform='matrix(0.0662864 -0.0662864 0.0449802 0.0449802 -8.06383 508.21)' width='3558.02' height='5243.38'/%3E%3Crect class='fil0' transform='matrix(0.0662864 -0.0662864 0.0449802 0.0449802 256.086 244.06)' width='3558.02' height='5243.38'/%3E%3Crect class='fil0' transform='matrix(0.0662864 -0.0662864 0.0449802 0.0449802 256.086 772.36)' width='3558.02' height='5243.38'/%3E%3Crect class='fil0' transform='matrix(0.0662864 -0.0662864 0.0449802 0.0449802 520.237 508.21)' width='3558.02' height='5243.38'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A") 50% 50%/cover no-repeat;
	position: absolute;
	left: 0;
	top: 12px;
	content: '';*/
	display: none
}

.descr_txt.descr_txt_galery .ul_2 li{
	padding-left: 36px;
}

.descr_txt.descr_txt_galery ul:not(.ul_2){
	margin-left: 	43px;
}

.descr_txt p.li:before{
	left: 16px;
}

.text_big_img{
	display: block;
	position: relative;
	margin-bottom: 25px;
	margin-top: 25px;
}

.text_big_img img{
	display: block;
	width: 100%;
}

.text_big_img_wrap{
	position: absolute;
	left: 0;
	top: 0;
	width: 385px;
	height: 100%;
	max-width: 100%;
	background: rgba(255,255,255,0.85);
	padding: 12px 22px 12px 15px;
	display: flex;
	justify-content: flex-end;
	flex-direction: column;
	/*display: block;*/
	overflow: auto;
	width: 50%;
	overflow: hidden;
	overflow-y: auto;
	 scrollbar-width: thin;
 	 scrollbar-color: #999 #e4e4e4;

}



.text_big_img.position_right .text_big_img_wrap{
	left: auto;
	right: 0;
}


.text_big_img_wrap ul{
	padding-left: 0;
}

.text_big_img_wrap ul li{
	padding-left: 0;
	text-indent: 22px;
}

.text_big_img_wrap:empty{
	display: none!important	
}

.text_big_img_wrap::-webkit-scrollbar {
    width: 3px;
}
 
.text_big_img_wrap::-webkit-scrollbar-track {
    background-color: #e4e4e4;
}
 
.text_big_img_wrap::-webkit-scrollbar-thumb {
    background-color: #999;
    border-radius: 100px;
}

.text_big_link{
	position: absolute;
	background: rgba(255,255,255,0.58);
	right: 0px;
	bottom: 20px;
	display: flex;
	align-items: center;
	padding-left: 8px;
	padding-right: 0px;
	font-size: 24px;
	line-height: 24px;
	text-align: right;
	padding-top: 6px;
	padding-bottom: 6px;
	color: #000!important;
}

.text_big_img.position_right .text_big_link{
	right: auto;
	left: 0;
	padding-right: 8px;
	padding-left: 0px;
	text-align: left;
}

.text_big_link:hover{
	color: #ff0000
}

.text_big_link:before{
	/*position: relative;
	content: "";
	height: 4px;
	width: 38px;
	background: #ff0000;
	margin-right: 10px;
	top: -4px;*/

}

.text_big_link:after{
	position: relative;
	content: "";
	
	margin-left: 4px;
	width: 18px;
	height: 2px;
	background: #ff0000;
   /* border: 5px solid transparent; 
    border-left: 9px solid #ff0000;*/
	

}

.text_big_img.position_right  .text_big_link::after{
	display: none
}


.text_big_img.position_right  .text_big_link:before{
	position: relative;
	content: "";
	
	margin-right: 4px;
	width: 18px;
	height: 2px;
	background: #ff0000;
   /* border: 5px solid transparent; 
    border-left: 9px solid #ff0000;*/
	

}


.descr_txt a{
	color:#000;
	text-indent: 0
}

.descr_txt a:hover{
	text-decoration: underline;
	color:#ff0000;
}

.gallery_wrap{
	display: flex;
	align-items: flex-start;
	/*justify-content: space-between;*/
	gap: 13px;
	
}

.gallery_wrap_4{
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 20px;
	
}

.gallery_block{
	margin-top: 11px;
	margin-bottom: 11px;
}


.gal_item {
	width: 33%;
	flex-grow: 1
}

.gallery_block_brands .gallery_wrap{
	flex-wrap: wrap;
	gap:24px 20px ;
}

.gallery_block_brands .gal_item{
	width: calc(20% - 16px);
	
}

.gallery_block_brands .gal_item_img{
	margin-bottom: 0
}

.gal_item img{
	display: block;
	width: 100%;
	height: auto;
}

.gal_item picture, .gal_item .gal_item_img a{
	width: 100%;
	display: block;
}

.gal_item_img{
	margin-bottom: 11px;
}

.gallery_block_fancy .gal_item_img{
	margin-bottom: 0
}

.gal_item_name{
	text-align: center;
	font-size: 18px;
	line-height: 24px;
	font-weight: 700;
}

.gal_item_name a{
	color: #000000;
}



.gal_item_name a:hover{
	color: #ff0000
}


.gal_item_name_dark{
	background: #dddddd;
	height: 54px;
	display: flex;
	align-items: center;
	justify-content: center;
	text-transform: uppercase;
}

.gal_item_name_dark a:hover{
	text-decoration: none;
}

.gallery_all_link{
	margin-top: 18px;
	text-align: left;
}

.gallery_all_link a{
	position: relative;
	color: #000;
}

.gallery_all_link a:hover{
	text-decoration: none;
	color: #ff0000
}

.gallery_all_link a:after{
	position: relative;
	content: "";
	margin-left: 6px;
    border: 5px solid transparent; 
    border-left: 9px solid #ff0000;
    display: inline-block;
}

.services .result_block .bg_wrap img{
	height: 100%;
	object-fit: cover;
}

h1.txt48rcr{
	text-align: left!important
}

.full_width_img{
	display: block;
	margin: 28px 0;
}

.full_width_img picture, .full_width_img img{
	display: block;
	width: 100%;
}

.fancy_gallery{
	margin: 25px 0;
	position: relative;
	line-height: 0;
}

.fancy_gallery_item{
	display: block;
}

.fancy_gallery img{
	display: block;
	max-width: 100%;
}

.swiper_service{
	overflow: hidden;
	margin: 25px 0;
	position: relative;
}

.swiper_service .swiper-button-next:after, .swiper_service .swiper-button-prev:after{
	color:#ff0000;
	font-size: 74px;
}

.swiper_service .swiper-button-next{
	right: 17px;
	text-shadow: 1px 1px 2px #fff;
}


.swiper_service .swiper-button-prev{
	left: 17px;
	text-shadow: -1px 1px 2px #fff;
}

.swiper_service_link{
	position: absolute;
	background: rgba(255,255,255,0.58);
	right: 0;
	bottom: 20px;
	height: 37px;
	display: flex;
	align-items: center;
	padding-left: 10px;
	font-size: 24px;
	
}

.swiper_service_link:after{
	width: 66px;
	height: 2px;
	position: relative;
	content: "";
	display: inline-block;
	background: #ff0000;
	margin-left: 3px;
}

.descr_txt .swiper_service_link{
	color: #000;
}

.descr_txt .swiper_service_link:hover{
	color: #ff0000;
}


.swiper_service_item{
	position: relative;
}

.swiper_service_item picture, .swiper_service_item img{
	display: block;
	width: 100%;
}

.descr_txt strong a{
	color: #000;
	display: 	inline;
}

.descr_txt strong a:hover{
	color: #ff0000;
}


.gallery_block_rows .gallery_wrap{
	flex-wrap: wrap;
	gap:20px  15px;
}

.gallery_block_rows .gallery_wrap .gal_item{
	width: calc(33.3% - 10px)
}

.gal_item_desc{
	font-size: 16px;
	line-height: 19px;
	margin-top: 8px;
	text-align: center;
}

.red{
	color: #FF0000!important
}

.amazingcarousel-item:before{
	display: none
}

.col_25_block_756_10{
	flex-direction: column-reverse;
}

.col_25_block_756_10 img{
	border-radius: 100%;
	border: solid 3px #b7141a;
	max-width: 150px
}

.cols_50_blocks_533:first-of-type .col_50_block ul {
		padding-left: 	0;
		line-height: 	1.6
}

.image-comparison-block{
	margin: 40px 0 10px;
	position: relative;
	display: block;
}

.image-comparison {
    position: relative;
    display: block;
    
    overflow: hidden;
}

.image-comparison__before {
    position: absolute;
    width: 62.3%;
    overflow: hidden;
}

.image-comparison-block_774 .image-comparison__before{
	width: 50%
}

.image-comparison__image {
    display: block;
}

/* Ползунок */
.image-comparison__slider {
    padding: 0;
    position: absolute;
    top: 50%;
    left: 62.3%;
    transform: translate(-50%, -50%);
    width: 2px;
    height: 100%;
    cursor: col-resize;
    outline: none;
    border: none;
}

.image-comparison-block_774 .image-comparison__slider{
	left: 50%;
}

/* Стрелки */
.image-comparison__slider::before {
    content: "";
    position: absolute;
    top: calc(50% - 20px);
    left: -19px;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: transparent url("/upload/arrow-left-right-svgrepo-com.svg") no-repeat center;
    border: 4px solid #fff;
    background-size: 90%;
}

.image-comparison__slider:hover, .image-comparison__slider:active{
	background: #ff0000
}

.image-comprison__slider:hover,
.image-comprison__slider:focus,
.image-comprison__slider:hover::before,
.image-comprison__slider:focus::before {



}

.do_posle_desc{
	text-align: center;
	font-size: 18px;
	font-weight: 700;
	margin-bottom: 10px
}

.do_posle_desc774{
	font-weight: 400;
	background: #f5f5f5;
	font-style: italic;	
	padding: 10px;
	margin-top: -10px;
	margin-bottom: 22px;
}

.do_desc, .posle_desc{
	height: 27px;
	border:solid 2px #ff0000;
	padding: 0 21px;
	background: #fff;
	display: inline-flex;
	border-radius: 20px;
	align-items: center;
	font-size: 18px;
	line-height: 24px;
	position: absolute;
	bottom: 11px;
}

.do_desc{
	left: 13px;
}

.do_desc:empty, .posle_desc:empty{
	display: none!important
}

.posle_desc{
	right: 13px;
}

.cite_2{
	margin: 25px 0;
	width: 100%;
	display: flex;
	flex-direction: column-reverse;
	background: url(/bitrix/templates/redline/images/cite2.png) calc(100% - 6px) 6px no-repeat #f0f0f0;
	padding: 18px 35px;
	justify-content: space-between;
	align-items: center;
	gap:0;
	position: relative;
}

.cite_2:before{
	background: #ff0000;
	width: 3px;
	height: calc(100% - 36px);
	position: absolute;
	left: 15px;
	top: 18px;
	content: " ";
	display: block;
}

.cite_autor{
	width: 100%;
	text-align:right;
}

.cite_2 .cite_wrap{
	font-style: italic;
}

.cite_3{
	margin: 25px 0;
	width: 100%;
	display: flex;
	flex-direction: column-reverse;
	background: #f9f9f9;
	padding: 18px 35px;
	justify-content: space-between;
	border-left: solid 3px #ff0000;
	gap:0;
	position: relative;
	letter-spacing: 0.5px
}

.cite_with_img{
	margin: 25px 0;
	width: 100%;
	display: flex;
	background: #f5f5f5;
	padding: 18px 28px;
	justify-content: space-between;
	align-items: center;
	gap:24px;
	position: relative;
}

.cite_with_img img{
	display: block;
	border: solid 1px #cfcfcf;
	width: 131px;
	height: 186px;
}

.cite_link{
	position: absolute;
	font-weight: 700;
	bottom: 18px;
	right: 28px
}

.cite_link:after{
	position: relative;
	content: "";
	margin-left: 6px;
    border: 5px solid transparent; 
    border-left: 9px solid #ff0000;
    display: inline-block;
}

.dl_block{
	margin: 20px 0;
	width: 100%;
	display: flex;
	gap:20px;
	align-items: center;
}

.dl_block_button{
	background: #f5f5f5;
	font-weight: 700;
	width: 304px;
	min-width: 304px;
	display: flex;
	align-items: center;
	gap:19px;
	padding: 10px 7px;
}

.dl_block_button a{
 color: #ff0000;
}

.dl_block_text{
	font-style: italic;
}

.scroll_img_pulse756{
	cursor: pointer;
}

.pulse::after,
.pulse::before {
  content: '';
  position: absolute;
  border: 2px solid #b7141a;
  left: -20px;
  opacity: 0;
  right: -20px;
  top: -20px;
  bottom: -20px;
  border-radius: 50%;
  animation: pulse 2.5s linear infinite;
}

.pulse::after {
  animation-delay: 1.25s;
}

@keyframes pulse {
  0% {
    transform: scale(0.5);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    transform: scale(1.2);
    opacity: 0;
  }
}

@media screen and (max-width: 1024px){
	.text_big_img_wrap{
		position: relative;
    	width: 100%!important;
    	max-width: 100%!important;
    	background: rgb(247 247 247);
    	padding-left: 20px;
    	padding-right: 20px;
	}

	.text_big_img{
		margin-left: -20px;
		width: calc(100% + 40px)
	}

	.text_big_link{
		top: auto;
		margin-top: -64px;
		bottom: auto;
		bottom: 4px
	}
}

.cite_with_img_781 img{
	width: 178px;
	height: 178px
}

@media screen and (max-width: 768px){
	.text_img_left{
		flex-wrap: wrap;
	}

	.text_img_left img{
		margin-left: 0;
		width: 100%;
		height: 387px;
		height: auto;
		object-fit: contain;
	}

	.text_img_left picture{
		width: 100%;
		max-width: 100%
	}

	

	.descr_txt ul{
		padding-left: 0
	}

	.descr_txt ol{
		padding-left: 15px
	}

	.services h2{
		margin: 30px 0;
		padding-left: 0
	}

	.services h2:before{
		position: relative;
		margin-bottom: 20px
	}
}


@media screen and (max-width: 480px){
	.gallery_wrap, .gallery_wrap_4{
		flex-wrap: wrap;
	}

	.gal_item{
		width: 100%;
	}
}

.items_icon_texts_item{
	margin-bottom: 15px;
	display: flex;
	align-items: center;
	text-align: justify;
}

.items_icon_texts_item .items_icon_texts_item_img{
	display: block;
	margin-right: 23px;
	width: 73px;
	min-width: 73px
}

@media screen and (max-width: 480px){
	.items_icon_texts_item{
		align-items: flex-start;
	}
}

.cols_30_blocks{
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	justify-content: flex-start;
	gap:40px 20px ;
}

.col_30_block{
	width: calc(33% - 20px);
	display: flex;
	flex-direction: column;

	box-sizing: border-box;
}

.col_30_block img{
	display: block;
	width: 100%
}

.col_30_block h3{
	text-align: center;
	margin-bottom: 15px;
	font-weight: bold;
  	font-size: 19px;
}

.cols_30_blocks br{
	display: none;
}

.col_30_block_text{
	  text-align: justify;
}

.col_30_block_img_box{
	margin-bottom: 20px
}

.cols_50_blocks{
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
}

.cols_50_blocks:nth-of-type(2n+1){
	flex-direction: row-reverse;
}

.cols_50_blocks br{
	display: none
}

.col_50_block{
	width: calc(50% - 20px);
}

.col_50_block img{
	width: 100%;
	display: block;
}

.col_50_block p a{
	display: inline;
}



.col_50_block .text_big_img{
	margin: 0
}

.col_50_block h3{
	text-align: center;
}

.col_50_block .text_big_img{
	max-width: 100%
}

.cols_25_blocks{
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	justify-content: flex-start;
	gap:40px 20px ;
}

.col_25_block{
	width: calc(25% - 15px);
	display: flex;
	flex-direction: column;

	box-sizing: border-box;
}

.col_25_block img{
	display: block;
	width: auto;
	height: auto;
	max-width: 100%;
}

.col_25_block h3{
	text-align: center;
	margin-bottom: 15px;
	font-weight: bold;
  	font-size: 19px;
  	margin-top: 0;
}

.cols_25_blocks>br{
	display: none;
}

.col_25_block_text{
	  text-align: justify;
}

.col_25_block_img_box{
	margin-bottom: 20px;
	display: flex;
  	width: 100%;
  	justify-content: center;
  	position: relative;
}

.soderganie{
	column-count: 3;
	column-gap: 15px;
	font-size: 17px;
	font-weight: 700;
	margin-bottom: 12px;
	text-align: left;

}

.soderganie_733{
	column-count: 2;
}

.soderganie a{
	color: #000;
	margin-bottom: 18px;
}

.soderganie a:before{
	position: relative;
	content: "";
	margin-right: 14px;
    width: 9px;
    height: 9px;
    background: #ff0000;
    display: inline-block;
}

.faq_item{
	margin-bottom: 13px
}

.faq_item_text{
	margin-top: 14px;
	background: #f7f7f7;
	padding: 15px 44px;
	display: none
}

.faq_item.active .faq_item_text{
	display: block;
}

.faq_item_text p{
	text-indent: 0
}

.faq_item_name{
	display: flex;
	align-items: center;
	gap:13px;
	padding-left: 21px;
	font-size: 18px;
	line-height: 24px;
	cursor: pointer;
	text-align: left;
}

.faq_item.active .faq_item_name img{
	transform: rotate(180deg);
}

.text_big_img_7563099 img{
	max-height: 267px;
  	object-fit: cover;
}

.fancy_gallery_765{
	margin-bottom: 0
}

.page_mebel_imgs_round{
	border-radius: 100%;
	/*border: solid 3px #b7141a;*/
	position: absolute;
	z-index: 2;
	cursor: pointer;
}

.page_mebel_imgs_round1{
	width: 95px;
	height: 95px;
	right: 341px;
  	top: 283px;

}

.page_mebel_imgs_round2{
	width: 95px;
	height: 95px;
	left: 141px;
  	top: 394px;

}

.page_mebel_imgs_round3{
	width: 92px;
    height: 92px;
    left: 295px;
    top: 407px;

}

.page_mebel_imgs_round4{
	width: 95px;
	height: 95px;
	right: 6px;
    top: 175px;

}

.page_mebel_imgs_rounds{
	position: relative;
}

.page_mebel_imgs_rounds{
	width: 960px;
	height: auto;
	transform-origin: 0 0;
}

.page_mebel_imgs_rounds .text_big_img{
	width: 	100%;
	margin-left: 	0;

}

.text_big_img_7673365{
	margin-bottom: 	0
}

.text_big_img_7783480 {
	margin-bottom: 	0
}

.text_big_img_7833499 {
	margin-bottom: 0
}

.p404_title{
	font-size: 26px;
	line-height: 31px;
	text-align: center!important;
}

@media screen and (max-width: 1280px){
	.text_big_img_wrap{
		font-size: 14px;
	}

}

@media screen and (max-width: 1024px){
	.page_mebel_imgs_rounds{
		margin-bottom: 	-100px
	}
}

@media screen and (max-width: 767px){
	.col_30_block{
		width: 	100%
	}

	.col_25_block{
		width: 	100%
	}

	.cols_50_blocks{
		flex-direction:column-reverse!important;	
	}

	.col_50_block{
		width: 	100%;
		margin-bottom: 	30px
	}

	.cols_30_blocks{
		gap:0 20px;
	}

	.dl_block{
		flex-direction: column;
	}

	.cite_with_img{
		flex-direction: column;
		padding-bottom: 50px
	}

	.gallery_block_rows .gallery_wrap .gal_item, .gallery_wrap_4 .gal_item{
		width: 100%
	}

	.do_desc, .posle_desc{
		height: 24px;
		font-size: 14px;
		padding: 0 10px;
		border-width: 1px;

	}

	.soderganie{
		column-count: 1;
		column-gap: 0;

	}

	.soderganie a{
		display: block;
	}

	.faq_item_text{
		padding: 15px;
	}

	.cite_wrap{
		text-align: justify;
	}

	.gallery_block_brands .gallery_wrap {
	    flex-wrap: wrap;
	    gap: 10px;
	}

	.gallery_block_brands .gal_item {
	    width: calc(33% - 16px);
	}

	
}

@media screen and (max-width: 450px){
	.page_mebel_imgs_rounds{
		margin-bottom: 	-350px
	}
}


@media screen and (max-width: 375px){
	.page_mebel_imgs_rounds{
		margin-bottom: 	-390px
	}
}

.page_text_wiki_block_popup{
	display: none;
}

.page_text_wiki_block{
	position: relative;
	display: inline;
	cursor: pointer;
}

.page_text_wiki_block.active .page_text_wiki_block_popup{
	display: flex;
	position: absolute;
	z-index: 20;
	gap:13px;
	padding: 9px;
	background:#fff0f0;
	width: 448px;
	border:solid 2px #a0a0a0;
	border-radius: 15px;
	bottom: calc(100% + 1px);
	left: -20px
}

.page_text_wiki_block_name{
	color: #ff0000;
}


.page_text_wiki_block.active .page_text_wiki_block_name{
	border:solid 2px #a0a0a0;
	border-top: none;
	background:#fff0f0;
	border-radius: 0 0 7px 7px ;
	padding: 2px 4px 4px;
	position: relative;
	z-index: 21;
	color:#000;
}

.page_text_wiki_block_popup img{
	width: 160px;
	height: 128px;
	object-fit: cover;
	display: block;
	border:solid 1px #a0a0a0;
}

.page_text_wiki_block_popup_text{
	text-indent: 0;
	line-height: 1.2;
	text-align: left;
}

.page_text_wiki_block_popup_more{
	font-weight: 700;
	color: #ff0000!important;
}

a[data-tooltip-id], div[data-tooltip-id] {
      color: inherit;
    /*  text-decoration: underline dotted red;*/
      cursor: pointer;
      text-decoration: none!important;
    background-image: linear-gradient(90deg, #ff0000 50%, transparent 50%);
    background-position: 0 90%;
    background-repeat: repeat-x;
    background-size: 8px 2px;

    }

    .tooltip {
      position: absolute;
      z-index: 1000;
      display: none;
      width: 450px;
      max-width: 90vw;
      background: white;
      border: 1px solid #ccc;
      box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
      border-radius: 6px;
      padding: 10px;
      font-size: 12px;
    }

    .tooltip a.img-link {
      display: inline-block;
      float: left;
      margin-right: 10px;
    }

    .tooltip img {
      width: 100px;
      height: 100px;
      object-fit: cover;
      border-radius: 4px;
      cursor: pointer;
    }

    .tooltip-title {
      font-weight: bold;
      margin-bottom: 4px;
    }

    .tooltip br{
    	display: none;
    }

    .tooltip a {
      font-weight: 700;
      color:#FF0000;
    }

    .tooltip:after {
      content: "";
      position: absolute;
      bottom: 100%;
      left: var(--arrow-left, 20px);
      border-width: 6px;
      border-style: solid;
      border-color: transparent transparent #ccc transparent;
    }

    .tooltip:before {
      content: "";
      position: absolute;
      bottom: 100%;
      left: calc(var(--arrow-left, 20px) + 1px);
      border-width: 5px;
      border-style: solid;
      border-color: transparent transparent white transparent;
    }

    /* Lightbox styles */
    .lightbox {
      position: fixed;
      top: 0; left: 0;
      width: 100vw; height: 100vh;
      background: rgba(0, 0, 0, 0.8);
      display: none;
      align-items: center;
      justify-content: center;
      z-index: 2000;
    }

    .lightbox img {
      max-width: 90vw;
      max-height: 90vh;
      border-radius: 8px;
      box-shadow: 0 0 20px rgba(255, 255, 255, 0.3);
    }

    .lightbox-close {
      position: absolute;
      top: 20px;
      right: 30px;
      font-size: 32px;
      color: white;
      cursor: pointer;
      font-weight: bold;
    }


.gallery_block.wiki_gallery_block .gallery_wrap{
	flex-wrap: wrap;
}

.gallery_block.wiki_gallery_block .gallery_wrap .gal_item{
	width:calc(33.3% - 9px);
	flex-grow:unset;
}



@media screen and (max-width: 1023px){
	.gallery_block.wiki_gallery_block .gallery_wrap .gal_item{
		width:calc(50% - 7px);
	}

}

table{
	margin:43px auto;
	
	border-collapse: collapse;
}

table td{
	padding: 8px 20px;
	border-bottom: solid 1px #f3f3f3;
}

table th{
	text-align: left;
	border-bottom: solid 1px #d9d9d9;
	padding: 8px 20px;
}

table tr:last-child td{
	border: none;
}

@media screen and (max-width: 768px){
	table th, table td{
		padding: 5px 10px;
	}
}

.gal_2_gallery_block_fancy799 img{
	border:solid 1px #626262;
}

.smart-captcha.error iframe{
	border: solid 2px #ff0000;
    border-radius: 14px;
}

.smart-captcha{
	margin: 10px 15px 0;
	max-width: 294px;
}

.bg_wrap_slider_slide{
	position: relative;
	padding: 26px 0 20px 0 
}

.bg_wrap_slider {
	height: 100%;
	font-family: "RobotoCondensed-R";
	position: relative;
}

.bg_wrap_slider_slide img{
	position: absolute;
	left: 0;
	top:0;
	z-index: 1;
}

.bg_wrap_slider_title{
	font-size: 24px;
	line-height: 30px;
	color:#ff0000;
	font-weight: 700;
	z-index: 3;
	position: relative;
	text-align: right;
	margin-bottom: 24px;
	text-transform: uppercase;
	width: 480px;
	max-width: 100%;
	padding-left: 10px;
	/*letter-spacing: 0.02em;*/
}

.bg_wrap_slider_desc{
	font-size: 24px;
	line-height: 30px;
	z-index: 3;
	position: relative;
	text-align: right;
	color:#000;
	width: 480px;
	max-width: 100%;
	padding-left: 15px;
	/*letter-spacing: 0.03em;*/
}

.bg_wrap_slider_bg{
	background: url(/upload/imgs/bg_wrap_slider_bg.png) 0 50% no-repeat;
	position: absolute;
	z-index: 2;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
}

.services .result_block .bg_wrap.bg_slider{
	height: 260px;
}

.bg_wrap_slider_btn{
	position: absolute;
	right: 23px;
	bottom: 16px;
	background:#ff0000;
	border:solid 2px #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	color:#fff;
	text-transform: uppercase;
	font-size: 24px;
	line-height: 30px;
	z-index: 3;
	height: 56px;
	padding: 0 56px

}

.swiper-pagination-bullets.bg_wrap_slider_pagination .swiper-pagination-bullet{
	background:#fff;
	border: solid 2px #ff0000;
	width: 17px;
	height: 17px;
	margin: 0 5px!important;
	opacity: 1;
	border-radius: 0;
}

.swiper-pagination-bullets.bg_wrap_slider_pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{
	background: #ff0000;
}

.swiper-pagination-bullets.bg_wrap_slider_pagination{
	bottom: 14px!important;
	left: 50%;
    transform: translateX(-50%);
	width: auto;
}

@media screen and (max-width: 767px){
	.bg_wrap_slider_title{
		text-align: left;
		font-size: 20px;
		line-height: 1.2;
		margin-bottom: 12px;
	}

	.bg_wrap_slider_desc{
		text-align: left;
		font-size: 20px;
		line-height: 1.2;
	}

	.bg_wrap_slider_slide{
		padding: 15px 0;
	}

	.bg_wrap_slider_btn{
		right: auto;
		left: 15px;
		font-size: 20px;
		height: 40px;
		padding: 0 20px
	}

	.bg_wrap_slider_pagination {
		bottom: 15px!important;
		text-align: right!important;
		padding-right: 15px;
		left: auto!important;
		right: 0;
		transform: none!important;
	}

	.bg_wrap_slider_bg{
		opacity: 0.8;
	}
}
/* End */


/* Start:/bitrix/templates/redline/components/bitrix/menu/leftservice/style.min.css?1793775656490*/
ul.left-menu{list-style:none;margin:0;padding:0;margin-bottom:8px;position:relative}ul.left-menu li{padding:10px 16px;background:#f5f5f5 url(/bitrix/templates/redline/components/bitrix/menu/leftservice/images/left_menu_bg.gif) top repeat-x}ul.left-menu li a{font-size:100%;color:#bc262c;font-weight:bold;text-decoration:none}ul.left-menu li a:visited{color:#bc262c}ul.left-menu li a:hover{color:#bc262c}ul.left-menu li a.selected:link,ul.left-menu li a.selected:visited,ul.left-menu li a.selected:active,ul.left-menu li a.selected:hover{color:#fc8d3d}
/* End */


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

/* End */


/* Start:/bitrix/templates/redline/components/bitrix/news.list/main_best/style.css?17937756561083*/
div.news-list
{
	word-wrap: break-word;
}
div.news-list img.preview_picture
{
	float:left;
	margin:0 4px 6px 0;
}
.news-date-time {
	color:#486DAA;
}
.cont_it>.prokladka{
    position: absolute;
    height: 100%;
    top: 0;
    left: 0;
    width: 100%;
    background-color: rgba(255, 255, 255, 0.86);
    opacity: 0;
	-webkit-transition: 0.5s;
	-moz-transition: 0.5s;
	-o-transition: 0.5s;
	transition: 0.5s;
}
.cont_it:hover>.prokladka{
    opacity: 1;
}
.cont_it>.prokladka>.child {
    display:inline-block;
    vertical-align:middle;
    width: 98%;
    text-align: center;
}
.cont_it>.prokladka>.helper {
    display:inline-block;
    vertical-align:middle;
    height:100%;
    width:0px;
}
.cont_it>.prokladka>.child>.head-gl{
	font-family: "RobotoCondensed-R";
	font-size: 25px;
}
.cont_it>.prokladka>.child>.link-gl{
	color: red;
    font-family: "RobotoCondensed-L";
    font-size: 12px;
    padding-right: 25px;
    background: url(/bitrix/templates/redline/images/main_arrow_right.png) no-repeat top right; 
    background-size: 20px;
    background-position-y: 4px;
}
/* End */
/* /bitrix/templates/redline/components/bitrix/news.detail/service_new/style.css?179377565627566 */
/* /bitrix/templates/redline/components/bitrix/menu/leftservice/style.min.css?1793775656490 */
/* /bitrix/templates/redline/components/bitrix/news.list/services/style.css?1793775656150 */
/* /bitrix/templates/redline/components/bitrix/news.list/main_best/style.css?17937756561083 */
