

/* Start:/bitrix/templates/.default/js/bxslider/jquery.bxslider.css?17492777973938*/
/** VARIABLES
===================================*/
/** RESET AND LAYOUT
===================================*/
.bx-wrapper {
  position: relative;
  //margin-bottom: 60px;
  padding: 0;
  *zoom: 1;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
}
.bx-wrapper img {
  max-width: 100%;
  display: block;
}
.bxslider {
  margin: 0;
  padding: 0;
}
ul.bxslider {
  list-style: none;
}
.bx-viewport {
  /*fix other elements on the page moving (on Chrome)*/
  -webkit-transform: translatez(0);
}
/** THEME
===================================*/
.bx-wrapper {
  -moz-box-shadow: 0 0 5px #ccc;
  -webkit-box-shadow: 0 0 5px #ccc;
  box-shadow: 0 0 5px #ccc;
  //border: 5px solid #fff;
  background: #fff;
}
.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto {
  position: absolute;
  bottom: -30px;
  width: 100%;
}
/* LOADER */
.bx-wrapper .bx-loading {
  min-height: 50px;
  background: url('/bitrix/templates/.default/js/bxslider/images/bx_loader.gif') center center no-repeat #ffffff;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2000;
}
/* PAGER */
.bx-wrapper .bx-pager {
  text-align: center;
  font-size: .85em;
  font-family: Arial;
  font-weight: bold;
  color: #666;
  padding-top: 20px;
}
.bx-wrapper .bx-pager.bx-default-pager a {
  background: #666;
  text-indent: -9999px;
  display: block;
  width: 10px;
  height: 10px;
  margin: 0 5px;
  outline: 0;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}
.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active,
.bx-wrapper .bx-pager.bx-default-pager a:focus {
  background: #000;
}
.bx-wrapper .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
  display: inline-block;
  vertical-align: bottom;
  *zoom: 1;
  *display: inline;
}
.bx-wrapper .bx-pager-item {
  font-size: 0;
  line-height: 0;
}
/* DIRECTION CONTROLS (NEXT / PREV) */
.bx-wrapper .bx-prev {
  left: 10px;
  background: url('/bitrix/templates/.default/js/bxslider/images/controls.png') no-repeat 0 -32px;
}
.bx-wrapper .bx-prev:hover,
.bx-wrapper .bx-prev:focus {
  background-position: 0 0;
}
.bx-wrapper .bx-next {
  right: 10px;
  background: url('/bitrix/templates/.default/js/bxslider/images/controls.png') no-repeat -43px -32px;
}
.bx-wrapper .bx-next:hover,
.bx-wrapper .bx-next:focus {
  background-position: -43px 0;
}
.bx-wrapper .bx-controls-direction a {
  position: absolute;
  top: 50%;
  margin-top: -16px;
  outline: 0;
  width: 32px;
  height: 32px;
  text-indent: -9999px;
  z-index: 9999;
}
.bx-wrapper .bx-controls-direction a.disabled {
  display: none;
}
/* AUTO CONTROLS (START / STOP) */
.bx-wrapper .bx-controls-auto {
  text-align: center;
}
.bx-wrapper .bx-controls-auto .bx-start {
  display: block;
  text-indent: -9999px;
  width: 10px;
  height: 11px;
  outline: 0;
  background: url('/bitrix/templates/.default/js/bxslider/images/controls.png') -86px -11px no-repeat;
  margin: 0 3px;
}
.bx-wrapper .bx-controls-auto .bx-start:hover,
.bx-wrapper .bx-controls-auto .bx-start.active,
.bx-wrapper .bx-controls-auto .bx-start:focus {
  background-position: -86px 0;
}
.bx-wrapper .bx-controls-auto .bx-stop {
  display: block;
  text-indent: -9999px;
  width: 9px;
  height: 11px;
  outline: 0;
  background: url('/bitrix/templates/.default/js/bxslider/images/controls.png') -86px -44px no-repeat;
  margin: 0 3px;
}
.bx-wrapper .bx-controls-auto .bx-stop:hover,
.bx-wrapper .bx-controls-auto .bx-stop.active,
.bx-wrapper .bx-controls-auto .bx-stop:focus {
  background-position: -86px -33px;
}
/* PAGER WITH AUTO-CONTROLS HYBRID LAYOUT */
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
  text-align: left;
  width: 80%;
}
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
  right: 0;
  width: 35px;
}
/* IMAGE CAPTIONS */
.bx-wrapper .bx-caption {
  position: absolute;
  bottom: 0;
  left: 0;
  background: #666;
  background: rgba(80, 80, 80, 0.75);
  width: 100%;
}
.bx-wrapper .bx-caption span {
  color: #fff;
  font-family: Arial;
  display: block;
  font-size: .85em;
  padding: 10px;
}

/* End */


/* Start:/bitrix/templates/.default/js/lightbox/css/lightbox.css?17492777973580*/
body.lb-disable-scrolling {
  overflow: hidden;
}

.lightboxOverlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  background-color: black;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  opacity: 0.8;
  display: none;
}

.lightbox {
  position: absolute;
  left: 0;
  width: 100%;
  z-index: 10000;
  text-align: center;
  line-height: 0;
  font-weight: normal;
  outline: none;
}

.lightbox .lb-image {
  display: block;
  height: auto;
  max-width: inherit;
  max-height: none;
  border-radius: 3px;

  /* Image border */
  border: 4px solid white;
}

.lightbox a img {
  border: none;
}

.lb-outerContainer {
  position: relative;
  *zoom: 1;
  width: 250px;
  height: 250px;
  margin: 0 auto;
  border-radius: 4px;

  /* Background color behind image.
     This is visible during transitions. */
  background-color: white;
}

.lb-outerContainer:after {
  content: "";
  display: table;
  clear: both;
}

.lb-loader {
  position: absolute;
  top: 43%;
  left: 0;
  height: 25%;
  width: 100%;
  text-align: center;
  line-height: 0;
}

.lb-cancel {
  display: block;
  width: 32px;
  height: 32px;
  margin: 0 auto;
  background: url(/bitrix/templates/.default/js/lightbox/css/../images/loading.gif) no-repeat;
}

.lb-nav {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 10;
}

.lb-container > .nav {
  left: 0;
}

.lb-nav a {
  outline: none;
  background-image: url('data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==');
}

.lb-prev, .lb-next {
  height: 100%;
  cursor: pointer;
  display: block;
}

.lb-nav a.lb-prev {
  width: 34%;
  left: 0;
  float: left;
  background: url(/bitrix/templates/.default/js/lightbox/css/../images/prev.png) left 48% no-repeat;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 1;
  -webkit-transition: opacity 0.6s;
  -moz-transition: opacity 0.6s;
  -o-transition: opacity 0.6s;
  transition: opacity 0.6s;
}

.lb-nav a.lb-prev:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}

.lb-nav a.lb-next {
  width: 64%;
  right: 0;
  float: right;
  background: url(/bitrix/templates/.default/js/lightbox/css/../images/next.png) right 48% no-repeat;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 1;
  -webkit-transition: opacity 0.6s;
  -moz-transition: opacity 0.6s;
  -o-transition: opacity 0.6s;
  transition: opacity 0.6s;
}

.lb-nav a.lb-next:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}

.lb-dataContainer {
  margin: 0 auto;
  padding-top: 5px;
  *zoom: 1;
  width: 100%;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
}

.lb-dataContainer:after {
  content: "";
  display: table;
  clear: both;
}

.lb-data {
  padding: 0 4px;
  color: #ccc;
}

.lb-data .lb-details {
  width: 85%;
  float: left;
  text-align: left;
  line-height: 1.1em;
}

.lb-data .lb-caption {
  font-size: 13px;
  font-weight: bold;
  line-height: 1em;
}

.lb-data .lb-caption a {
  color: #4ae;
}

.lb-data .lb-number {
  display: block;
  clear: left;
  padding-bottom: 1em;
  font-size: 12px;
  color: #999999;
}

.lb-data .lb-close {
  display: block;
  float: right;
  width: 30px;
  height: 30px;
  background: url(/bitrix/templates/.default/js/lightbox/css/../images/close.png) top right no-repeat;
  text-align: right;
  outline: none;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
  -webkit-transition: opacity 0.2s;
  -moz-transition: opacity 0.2s;
  -o-transition: opacity 0.2s;
  transition: opacity 0.2s;
}

.lb-data .lb-close:hover {
  cursor: pointer;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}

/* End */


/* Start:/bitrix/templates/main/template_styles.css?174927779721892*/
:root {
	/*Зеленые тона*/
	--main_body:rgb(235,250,235);
	--main_color:rgb(23, 181, 0);
	--main_color_l1:rgb(143,232,80);
	--main_color_l2:rgb(176,235,131);
	--white_wheile:rgba(255,255,255,0.5); 
	--color_ttop_base:RGBA(26,97,7,0.8);
	--color_ttop_hover:RGBA(76,147,47,0.8);
	--pantoneCG10c: rgb(99, 102, 106);
}

*
{
	font-family: arial, Times New Roman,serif ;
}



body
{
	margin:0px;	
	font-size:16px;
	background:var(--main_body);
}

.Frow
{
	display:flex;
	Justify-content:center;
	flex-wrap: wrap; 
}

a
{
	color:black;
}


.MenuL
{
	background-color:var(--main_color);
	padding-top:25px;
	padding-bottom:15px;
	Justify-content:center;
	box-shadow: 0px 3px 6px var(--pantoneCG10c);	
	position:relative;
	padding-left:75px;

}
.MenuL a
{
	
	font-size:140%;
	padding:5px 9px;
	font-style:italic;
	
	
}

.MenuL a:hover
{
	background-color:var(--main_color_l1);
}

.sw
{
	position:absolute;
	right:20px;
	height:30px;
	cursor:pointer;
}



.LogoTop img
{
	
	width:100%
}

.ContDat
{
	padding-top:7px;
	padding-bottom:7px;
	display:flex;
	Justify-content:space-around;
	max-height: 108px;
	background:white;
	align-items: center;
	flex-wrap: wrap;
}

.ContDat .phone_top
{
	min-width: 200px;
	font-size: 25px;
}


.ContDat .address
{
	min-width: 240px;
}

.ContDat  img
{
	display:flex;
	flex-shrink:1;
}

.bt
{
	padding-top:7px;
	width:420px;
	max-height:100px;
	font-style:italic;
}


.phone
{
	padding-top:12px;
	font-size:2.5vw;/*36px;*/
	line-height:60px;
	font-style:italic;
	width: 350px;
	max-height:185px;
}
.Banner_top
{
	display:flex;
	justify-content: center
}

.Banner_top > div
{
	max-width:1920px;
}

.Banner_top img
{
	display:block;
	width:100%
}

.CText
{
	padding:2.1vw 12vw;
	font-style: italic;
	box-shadow: 0px 3px 6px var(--pantoneCG10c);
	margin-bottom:30px;	
}

article h2
{
	padding:0 /*1.4vw*/ 5.7vw;
	display:block;
	font-size:170%;
	text-decoration:underline;
	margin:0px;	
	font-style:italic;
	text-align:center;/* left;*/
}

.CText h1
{
	display:block;
	font-size:195%;
	text-decoration:underline;
	margin:0px;
	margin-bottom:20px;
	
	
}
.CText p
{
	font-size:120%;
	margin:0px;
	flex-shrink:1;
}

.Addbuttons {
	margin: 0px 8vw;
}


.Addbuttons a
{
	margin:2vw;
	transform:scale(0.8)	;
	
}



.ibutton
{
	display:inline-block;
	width:240px;
	height:180px;
	border-radius:10px;
	background-color:var(--main_color);
	
	padding:12px 8px;
	position:relative;
	font-size:150%;
	font-style:italic;
	text-decoration:underline;
	box-shadow:0px 0px 12px 0px rgb(0,0,0);
}

.ibutton.sz1
{
	font-size:173%;
}

.ibutton.szsm
{
	font-size:140%;
}

.ibutton img
{
	position:absolute;
	right:10px;
	bottom:10px;
	
}



/***********************/







footer
{
	font-size:120%;
	/*	margin-top:20px;*/
	padding-top:30px;
	display:flex;
	flex-direction: column;
	background-color:var(--main_color);
}

footer .Frow
{
	Justify-content: space-around;
	margin: 0px 5vw;
}

.blok_1
{
	width:540px;
}

.blok_2
{
	width:180px;
}

.blok_3
{
	width:160px;
}

.blok_4
{
	width:435px;
}

.blok_4 .logo img
{
	height:120px;
}

.insta
{
	padding-top:45px;
	position:relative;
	padding-left:50px;
	margin-bottom: 30px;
}

.insta img
{
	position:absolute;
	bottom:-6px;
	left:0px;
}

.B_paiment
{
	padding-top:5px;
	text-align:right;
	text-decoration:underline;
}
.B_paiment img
{
	margin-top:5px;
	height:70%;
}

.ppok
{
	font-style:italic;
	font-size:105%;
	color:white;
	text-align:center;
}

.WhiteL
{
	background-color:white;
	padding:15px;
	text-align:center;
	font-size:80%;
	
	
}


.AddRbuttons
{
	justify-content: center;
	margin: 0px 2vw;
}




#dynamic-to-top{
	display:none;
	overflow:hidden;
	width:auto;
	z-index:90;
	position:fixed;
	bottom:20px;
	right:20px;
	top:auto;
	left:auto;
	font-family:sans-serif;
	font-size:1em;
	color:#fff;
	text-decoration:none;
	padding:10px 10px;
	border-radius:5px;
	background:var(--color_ttop_base);
	border: solid 1px rgba(20,20,20,0.3);
}

#dynamic-to-top::before
{
	content: "▲";
	font-size:20px;
}

#dynamic-to-top:hover{
	background: var(--color_ttop_hover); /* Old browsers */
	cursor:pointer
}

#dynamic-to-top:active{
	background:#272727;
}

#dynamic-to-top,#dynamic-to-top:active,#dynamic-to-top:focus,#dynamic-to-top:hover{
	outline:none
}

#dynamic-to-top span{
	display:block;
	overflow:hidden;
	width:14px;
	height:12px;
	background:url(/bitrix/templates/main/up.png)no-repeat center center
}


@media (max-width: 1600px) {
    .Clin .Frow a
	{
		padding-right:2.8%;
	}
	.Addbuttons
	{
		margin: 0px 5vw;
	}
	
	.AddRbuttons
	{
		margin:0px;
	}
	
	.services  
	{
		margin: 0 3vw;
	}
	
}
@media (max-width: 1200px) {
    .Clin .Frow a
	{
		padding-right:4%;
	}
	
	.Addbuttons
	{
		margin: 0px 2vw;
	}
}




/* Mobile menu */
.BurgerLine
{
	display:none;
	position:relative;
}


/* Бургер */
.Burger {
	display: flex; 
	align-items: center; 
	position: absolute;
	top: 20px;
	right: 20px;  width: 45px;
	height: 50px;  cursor: pointer;
	z-index: 1;
	
}/* добавляем "гамбургер" */
.Burger > span,
.Burger > span::before,
.Burger > span::after {
	display: block;
	position: absolute;  width: 100%;
	height: 6px;  background-color: black;
	transition-duration: .25s;
}
.Burger > span::before {
	content: '';
	top: -16px;
}
.Burger > span::after {
	content: '';
	top: 16px;
}



@media (max-width: 700px) {
	.Burger
	{
		right: -5px;
	}
	.LogoTop.Mob
	{
		/*	width:280px !important;*/
	}
	
	
}

@media (max-width: 500px) {
	.Burger
	{
		right: -10px;
	}
	.LogoTop.Mob
	{
		/*	width:270px !important;*/
	}
}

@media (max-width: 460px) {
	.Burger
	{
		right: -15px;
	}
	.LogoTop.Mob
	{
		/*	width:260px !important;*/
	}	
	
}

@media (max-width: 400px) {
	.Burger
	{
		right: -20px;
	}
	
	
}


.LogoTop.Mob
{
	height:80px;
	background-position:left;
	
}

#BurgerMenu.SHBUR .Burger > span {
	transform: rotate(45deg);
}

#BurgerMenu.SHBUR .Burger > ::before {
	top: 0;
	transform: rotate(0);
}


#BurgerMenu.SHBUR .Burger > ::after {
	top: 0;
	transform: rotate(90deg);
}


nav#BurgerMenu.SHBUR a
{
	display:block;
}

@media (max-width: 1200px) {
	.MenuL
	{
		padding-left: 90px;
	}
}


@media (max-width: 1000px) {
	
	
	
	.Clin
	{
		padding-right:30px;
	}
	
	.LogoTopText
	{
		display:none;
	}
	

	
	.rdbutton {
		margin: 1.2vw 3vw;
	}
	
	
	.BurgerLine
	{
		display:flex;
	}
	
	.ContDat
	{
		/*background-color:rgb(240,240,240);*/
		background-color: var(--main_color);
		color: white;
	}
	
	.ContDat a
	{
		color: white;
		padding:5px;
	}
	.LogoTop
	{
		display:none;
	}
	
	.LogoTop.Mob
	{
		display: inline-block;
		line-height: 90px;
		font-size: 42px;
		color: var(--main_color);
	}
	
	
	nav.Frow.MenuL
	{
		padding-top:5px;
		padding-left:15px;
		flex-direction: column;
	}
	
	nav#BurgerMenu a
	{
		display:none;
	}
	
	nav#BurgerMenu.SHBUR a
	{
		display:block;
	}
	
	.WhiteBurger 
	{
		background-color:white;
		padding-right:40px;
	}
	
	
	.WhiteBurger .Burger > span, .WhiteBurger .Burger > span::before, .WhiteBurger .Burger > span::after
	{
		background-color:var(--main_color);
	}
	
	.WhiteBurger a
	{
		padding-left:30px;
		text-decoration:none;
		font-size:160%;
		line-height:120%;
		border-bottom:solid 3px var(--main_color);
	}
	
	
}


@media (max-width: 1300px) {
	
	.blok_3
	{
		padding-bottom:10px;
	}
	
	.blok_4
	{
		width:98%;
		display:flex;
		flex-direction:row;
		justify-content: center;
		flex-wrap: nowrap;
	}
	
	.blok_4 img
	{
		width:100%
	}
	
	.blok_4 .logo
	{
		flex-shrink:1;
		margin-right:4vw;
		width:430px;
	}
	
	.blok_4 .B_paiment
	{
		padding-top:0px;
		text-align:left;
		width:150px;
		margin-left:5px;
		flex-shrink:3;
		
	}
	
	
	
}

@media (max-width: 700px)
{
	.blok_4 .B_paiment
	{
		font-size:20px;
	}
}

@media (max-width: 400px)
{
	.LogoTop.Mob
	{
		
		font-size: 35px;
		
	}
	
	body {
		font-size: 14px;
	}
	
	.infoart
	{
		font-size:100% !important;
	}
	
	.infoart h3
	{
		padding:4px !important;
	}
}
/***/

.GrayLine
{
	display:block;
	height:3px;
	background-color: var(--main_color);
	box-shadow: 0px 0px 5px 0px var(--main_color);
}

.Bcumb
{
	padding:30px;
	padding-left:2.6vw;
	font-size:110%;
	text-decoration:underline;
	font-style:italic;
	margin-left:8vw;
	padding-bottom:10px;
}

.Bcumb a:last-child
{
	color:var(--main_color);
}

.DocInfo
{
	padding:30px 2.6vw;
	font-style:italic;
	padding-right: 11vw;
	text-align: justify;
	margin: 0px 10vw;
	font-size:116%;
}

.BaseInfoWrapper
{
	display:flex;
}

.doctorDet
{
	display:inline-block;
	background-color:var(--main_color);
	margin-bottom:10px;
	
}

.FotopBT
{
	margin-right:4.2vw;
}

.SPBTN
{
	display:block;
	text-decoration:none;
	text-align:center;
	box-shadow: 6px 4px 6px 0px rgba(0,0,0,0.8) ;
	font-size:31px; /*52*/
	background-color:transparent;
	height:36px;
	width:285px;
	
}

.SPBTN div
{
	background-color:var(--main_color);
	transform: translate(-8px, 2px);	
	box-shadow: 0px 4px 5px 0px rgba(0,0,0,0.7) ;
}

.SPBTN div div
{
	background-color:var(--main_color);
	transform: translate(10px, -2px);	
	box-shadow: none; 
	position:relative;
	text-shadow: 1px 1px 3px rgba(255,255,255,0.5), -1px -1px 3px rgba(255,255,255,0.5) ;
}

.SPBTN div div img
{
	position:absolute;
	/*top:6px;
	left:54px;*/
	display:none;
	top: 4px;
	left: 36px;/*41*/
	height: 34px;
}

.SPBTN .loaded
{
	color:transparent;
	text-shadow:none;
}

.SPBTN .loaded img
{
	display:block;	
}


.WorkInf
{
	margin-top:20px;
	margin-bottom:56px;
}


.dline
{
	padding:5px;
	border-bottom:solid 3px var(--main_color);
	max-width:650px
	
}

.dline.Bw
{
	line-height:170%; /*50*/
	padding-bottom: 10px;
}

.DFio.Sm
{
	display:none;
}

.DFio
{
	font-size:200%; /*40*/
}

@media (max-width: 1400px)
{
	.DocInfo
	{
		padding-right: 7vw;
	}
	
}

@media (max-width: 1200px)
{
	.DocInfo
	{
		padding-right: 3vw;
	}
	
}


@media (max-width: 1100px)
{
	.DocInfo
	{
		margin:0px 5vw;
	}
	
	.BaseInfoWrapper
	{
		flex-wrap: wrap;
		justify-content: center;
	}
	
	.DFio.Big 
	{
		display:none;
	}
	
	.DFio.Sm 
	{
		display:inline-block;
		margin-bottom:20px;
		width:650px;
	}
	
	.dline.Bw
	{
		margin-top:40px;
	}
	
}

@media (max-width: 700px)
{
	.dline 
	{
		max-width:600px;
	}
	.DFio.Sm 
	{
		width:auto;
		display:block;
		max-width:600px;
	}
	
}

@media (max-width: 600px)
{
	.dline
	{
		max-width:500px;
	}
	
	.DFio.Sm 
	{
		display:block;
		max-width:500px;
		font-size:180%;
		
	}
	
}

@media (max-width: 500px)
{
	.dline
	{
		max-width:460px;
	}
	
	.DFio.Sm 
	{
		display:block;
		max-width:460px;
		font-size:170%;
		
	}
	
}

@media (max-width: 460px)
{
	.dline
	{
		max-width:450px;
	}
	
	.DFio.Sm 
	{
		display:block;
		max-width:450px;
		
	}
	
}

@media (max-width: 360px)
{
	.dline
	{
		max-width:350px;
	}
}





/**/
.ContactsBlock
{
	display:flex;
	max-width:1800px;
	width:90%;
	margin: 0px auto 40px auto;
	justify-content:center;
	
	/*	flex-wrap:wrap;*/
}

@media (max-width: 700px) {
	.ContactsBlock
	{
		flex-wrap:wrap;
	}
	
}



.ContactsBlock .ContData
{
	width: 300px;
	flex-basis:320px;
	margin-right:30px;
	min-width: 300px;
	margin-bottom:40px;
	box-shadow: 0px 0px 6px var(--main_color);	
	border-radius:5px;
	flex-grow:0.5;
	background:white;
	max-width:420px;
}

@media (max-width: 700px) {
	.ContactsBlock .ContData
	{
		flex-grow:1;
		margin-right:0px;
		max-width:520px;
	}
	
}



.ContactsBlock .ContData div
{
	margin-left:20px;
}

.ContactsBlock .ContData .TextS
{
	font-size:120%;
	margin-top:20px;
	color:var(--pantoneCG10c);
}

.ContactsBlock .ContData .TextB
{
	font-size:130%;
	font-style:italic;
	
}

.ContactsBlock .ContData .TextBT
{
	font-size:160%;
}

.ContactsBlock .ContData .TextBT a
{
	text-decoration:none;
}

.ContactsBlock .ContData .TextS.WT
{
	margin-top:40px;
	font-size:120%;
	
}

.ContactsBlock .ContData .TextB.WT span
{
	display:inline-block;
	width:120px;
}

.ContactsBlock .ContData .TextB.WT+.TextB.WT
{
	margin-bottom:20px;
}

.ContactsBlock .MapData {
	flex-shrink: 1;
	flex-grow: 1.5;
	max-width: 1400px;
	min-width: 300px;
	box-shadow: 0px 0px 6px var(--main_color);
	margin-bottom: 40px;
	border-radius: 5px;
	max-height: 1000px;
	overflow:hidden;
}

/**********************/

.info_panel
{
	display:flex;
	flex-wrap: wrap;
	justify-content: center;
	padding:15px;
	background: white;
	border-bottom: solid 1px var(--main_color);
}


.info_panel a
{
	background:white;
	padding:5px 10px;
	text-decoration:none;
	font-size:115%;
	margin:5px 15px;
	border-radius:5px;
	text-align:center;
	min-width:250px;
	box-shadow:inset 0px 1px 0px 0px var(--main_color_l2);
	background:linear-gradient(to bottom, var(--main_color_l2) 5%, var(--main_color_l1) 100%);
	background-color:var(--main_color_l2);
	border:1px solid var(--main_color);
}

.info_panel a:hover
{
	background:linear-gradient(to bottom, var(--main_color_l1) 5%, var(--main_color_l2) 100%);
	background-color:var(--main_color_l2);
}

.infoart {
	width: 85%;
	margin: 0px auto;
	text-align: justify;
	padding: 10px;
	font-size: 106%;
	max-width: 1900px;
	box-shadow: 0px 0px 3px var(--main_color);
	border-radius: 10px;
	background:white;
}


.infoart h3
{
	padding: 0px 20px 2px 20px;
	margin: 0px;
	background: var(--main_color_l2);
	border-top-left-radius: 7px;
	border-top-right-radius: 7px;
	padding-top: 4px;
	text-align:left;
	background: var(--main_color_l2);
	background: -moz-linear-gradient(left, var(--main_color_l2) 0%, var(--main_color_l1) 100%);
	background: -webkit-linear-gradient(left, var(--main_color_l2) 0%,var(--main_color_l1) 100%);
	background: linear-gradient(to right, var(--main_color_l2) 0%,var(--main_color_l1) 100%);
	border: 1px solid var(--main_color);
	border-bottom: solid 3px var(--main_color);
	border-bottom-right-radius: 5px;
}

.infoart p
{
	margin: 10px 0px; 
}

.infoart img
{
	border-radius: 10px;
	float: left;
	margin: 10px 20px;
	max-width: 210px;
}

.clear
{
	clear:both;
}


.SertCard .SertIMG div div img {
	height: 300px;
	display: block;
}

/***/
.CITY
{
	display: flex;
	justify-content: center;
	align-items: 
	center;position: 
	absolute;left: 30px;
}

@media (max-width: 1000px) {
	.CITY
	{
		left: 340px !important;
		top: 46px;
	}
}

.ContIMG
{
	padding:10px 15px 0px 15px;
	margin:0px! important;
	
}

.ContIMG img
{
	width:100%;
	border-radius:5px;
}

.ContIMGMini
{
	padding:5px 10px;
	margin:0px! important;
	text-align:center;
	
}

.ContIMGMini img
{
	width:30%;
	border-radius:5px;	
	margin:0px 5px;
}

IFRAME
{
	border: 0px;
}

.infoart .pricelistB 
{
	width:306px;
}

.infoart .pricelistB .SPBTN div div
{
	padding:5px
}
.about .info_panel a
{
	font-size: 120%;
	padding:10px;
	min-width: 370px
}


/******* footer *************/
footer .blok_4 .logo
{
	text-align: right;
}

footer .blok_4 .logo img
{
	height: 100px;
}


footer .blok_4 .B_paiment img {
    margin-top: 5px;
    height: 60%;
	max-width: 160px;
}

/* стили для плохого зрения */
.BPS
{
	font-size:24px !Important;
}


.BPS .MenuL
{
	/*	background-color:white;*/
	padding-top: 70px;
}

.BPS .MenuL a
{
	margin-top:10px;
}

.BPS .CITY
{
	top:40px;
}

.BPS .CText {
	font
}

.BPS .Addbuttons a {
    margin: 3vw;
    transform: scale(1.12);
	font-size: 80%;
}

.BPS .ibutton
{
	/*	background:white;
	border:2px solid black;*/
	height: 200px;
	width: 290px;
}

.BPS footer 
{
	
	/*background-color:white;*/
}

.BPS footer a
{
	display:inline-block;
	padding:3px;
}

.BPS footer .ppok
{
	/*	color:black;*/
	margin: 13px;
}


.BPS .DFio
{
	text-align:left;
}


.BPS .Certificates .SertYearSelector a
{
	/*	background:white;*/
	padding:5px 20px;
	border:1px solid black;
}


.BPS .Price_Selector a
{
	width: 44%;
	border:1px solid black;
	padding:5px;
}

.BPS .Price_Selector a .icon {
    width: 120px;
    height: 120px;
    flex-basis: 120px;
    margin-right: 10px;
    margin-left: 10px;
}


.BPS  .ServiceCard
{
	border:1px solid black;
}

.BPS .Service_list .ServiceCard div.icn {
	
    font-size: 125%;
}

.BPS  .ServiceCard img.icon
{
	width: 80px;
	height: 80px;	
}

.BPS  table.pricelist td, table.pricelist th
{
	border:1px solid black;
}


.BPS  table.pricelist .ServiceName td
{
	border:none;
}

.BPS  table.pricelist .ServiceName td div
{
	border:1px solid black;
}

.BPS  .infoart
{
	border:2px solid black;
}

.BPS .about .info_panel a
{
	border:1px solid black;
}
/*Fix Infoart img  for sert style */
.infoart .SertIMG div div img{
	border-radius: 0px;
	float: none;
	margin: 0px;
}

.bottomphone{
	color:var(--main_color);
}

.BPS .bottomphone{
	/*	color:white;*/
}

.MSGF .SPBTN
{
	width:350px;
	cursor:pointer;
}

.MSGF .SPBTN div
{
	margin:0px;
}.BackMSG
{
	position:fixed;
	top:0px;
	bottom:0px;
	left:0px;
	right:0px;
	background:rgba(0,0,0,0.5);
}

.FormMSG {
	position:fixed;
	top:calc(50% - 190px);
    left:calc(50% - 200px);
	width: 400px;
	padding:15px;
    box-shadow: 0px 0px 6px var(--main_color);
    border-radius: 5px;
    background: white;
}

.FormMSG H3
{
	margin-top:0px;
}

.FormMSG a.Close {
    position: absolute;
	cursor: pointer;
	font-size:21px;
    right: 5px;
    top: 0px;
    display: block;
	text-decoration: none;
}

.FormMSG a.Close:hover::after
{
	color:RGB(162,14,16);
}

.FormMSG a.Close::after {
	content: '✖'; /* UTF-8 symbol */
	color:RGB(150,150,150);
}

.FormMSG  input, .FormMSG  textarea {
    padding: 3px 8px;
    font-size: 17px;
    width: 360px;
    border-radius: 5px;
    margin: 4px;
    background: rgb(239, 242, 242);
    border: solid 1px rgb(110,110,110);
    color: rgb(27, 63, 72);
}

.FormMSG  input:focus, .FormMSG  textarea:focus
{
    background: rgb(250, 255, 255);
    color: black;
}

.MSGF.send
{
	margin: 10px auto;
	margin-left: 55px;
}

.MSGF.send a.SPBTN
{
	font-size: 25px;
	height: auto;
	width:300px;
	cursor:pointer;
}
.error.js-error {
    color: red;
    text-align: center;
}


.success.js-success {
    color: green;
    text-align: center;
}

@media screen and (max-width: 1024px)
{
	.arrow 
	{
		transform:scale(1.3);
	}
}


@media screen and (max-width: 740px)
{
	.arrow 
	{
		transform:scale(1.6);
	}
}

@media screen and (max-width: 480px)
{
	.arrow 
	{
		transform:scale(1.8);
	}
}


.speclink
{
    margin: 5px;
    border-radius: 5px;
    padding: 7px 14px;
    box-shadow: 0px 0px 4px var(--main_color);
    cursor: pointer;
    background: rgba(0,175,215,0.1);
    text-decoration: none;
    margin-top: 15px;
    display: inline-block;
}

.speclink:hover
{
	background: white;
}


.slidespecs
{
	padding-right:2.8%;
}

.js-doc
{
	cursor:pointer;
}

#pdf
{
	position:absolute;
	display:inline-block;
	border-radius: 20px;
	top:20%;
	left:25%; 
	z-index: 1000;
	padding:5px;
	box-shadow: 0 0 10px rgba(0,0,0,0.5);		
	
	background: rgb(180,227,145); /* Old browsers */
	background: -moz-linear-gradient(-45deg, rgba(180,227,145,1) 0%, rgba(97,196,25,1) 50%, rgba(180,227,145,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, right bottom, color-stop(0%,rgba(180,227,145,1)), color-stop(50%,rgba(97,196,25,1)), color-stop(100%,rgba(180,227,145,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(-45deg, rgba(180,227,145,1) 0%,rgba(97,196,25,1) 50%,rgba(180,227,145,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(-45deg, rgba(180,227,145,1) 0%,rgba(97,196,25,1) 50%,rgba(180,227,145,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(-45deg, rgba(180,227,145,1) 0%,rgba(97,196,25,1) 50%,rgba(180,227,145,1) 100%); /* IE10+ */
	background: linear-gradient(135deg, rgba(180,227,145,1) 0%,rgba(97,196,25,1) 50%,rgba(180,227,145,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b4e391', endColorstr='#b4e391',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
	left: -moz-calc(50% - 450px);
	left: -webkit-calc(50% - 450px);
	left: calc(50% - 450px);
}

#pdf_inner
{
	border-radius: 20px;	
	width:900px;
	min-height:600px;
	height:auto;
	background: rgb(252,252,252); /* Old browsers */
	background: -moz-linear-gradient(left, rgba(252,252,252,1) 0%, rgba(229,229,229,1) 50%, rgba(252,252,252,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(252,252,252,1)), color-stop(50%,rgba(229,229,229,1)), color-stop(100%,rgba(252,252,252,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(left, rgba(252,252,252,1) 0%,rgba(229,229,229,1) 50%,rgba(252,252,252,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(left, rgba(252,252,252,1) 0%,rgba(229,229,229,1) 50%,rgba(252,252,252,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(left, rgba(252,252,252,1) 0%,rgba(229,229,229,1) 50%,rgba(252,252,252,1) 100%); /* IE10+ */
	background: linear-gradient(to right, rgba(252,252,252,1) 0%,rgba(229,229,229,1) 50%,rgba(252,252,252,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fcfcfc', endColorstr='#fcfcfc',GradientType=1 ); /* IE6-9 */
}

#pdf::before
{
	position:relative;
	display:block;
	top:-11px;
	left:-11px;
	width:180px;
	border-top: 5px solid RGB(162,14,16);
	content:' ';
	z-index: 1001;
}

.LogoTopText
{
	font-size: 42pt;
	text-decoration: none;
	color: var(--main_color);
}

.ppok a
{
	color:white;
}

/*******/
.main_section
{
	padding: 20px;
}

.infoart .pubdate {
	display: inline-block;
	padding: 3px 14px;
	border-bottom-right-radius: 5px;
	border-bottom-left-radius: 5px;
	border: 1px solid var(--main_color);
	border-top: solid 0px;
}


.doc{
	width:100%;
	padding-bottom:10px;
}

.doc a
{
	color: black;
	display: flex;
	/*border: solid 1px rgba(200,200,200,0.5);
	//border-radius: 5px;*/
	align-items: center;
	/*box-shadow: 0px 0px 3px 0px rgba(150, 150, 150, 0.5) inset;*/
}

.doc a span
{
	padding:0px 10px;
}

.doc a:hover
{
	/*border: solid 1px rgba(237,139,0,0.7);
	box-shadow: 0px 0px 3px 0px rgba(237, 139, 0, 0.7);*/
}

.main_section h2 {
	margin: 40px 20px 20px 20px;
	text-align: center;
	font-size: 32px;
}

.main_section:nth-child(odd)  {
	background: var(--white_wheile);
}

.serctionlink
{
	padding: 20px 10%;
	border-bottom: solid 1px var(--main_color);
}

.baseart
{
	margin: 25px 0px;
}
/* End */
/* /bitrix/templates/.default/js/bxslider/jquery.bxslider.css?17492777973938 */
/* /bitrix/templates/.default/js/lightbox/css/lightbox.css?17492777973580 */
/* /bitrix/templates/main/template_styles.css?174927779721892 */
