:root
{
	--colorWhite:#fff; /*белый */
	--colorBlack:#000; /*черный*/
	--colorGreyLight:#AAA; /*серый светлый*/
	--colorGreyDark:#666; /*серый темный*/
	
	
	--color1:#d4fbd7; /*бледно зеленый*/
	--color2:#39e444; /*светлый зеленый*/
	--color3:#00c90d; /*зеленый*/
	--color4:#008209; /*темно зеленый*/
	--color5:#FF5F00; /*темный тусклый зеленый*/
	
	
	
	--color1:#c3f6e5; 
	--color2:#c3f6e5; 
	--color3:#34c6cd; 
	--color4:#555; 
	
	
	
	
	
	--colorBlockBackground:#ddd; /* цвет для фона блоков текстовых */
	
}

*, *::before, *::after {
  box-sizing: border-box;
}


body {height:100%;text-align:center;vertical-align:middle;background:#fff;margin:0px;padding:0px;}
body, td, th {font-family: 'Exo 2', sans-serif;font-size:18px;color : var(--colorBlack);}


h1 {font-size:33px;color:var(--color4);text-align:left;}
h2 {font-size:20px;color:var(--color4);text-align:left;}
h3 {font-size:16px;color:var(--color4);text-align:left;}
h4 {font-size:14px;color:var(--color4);text-align:left;}
h5 {font-size:12px;color:var(--color4);text-align:left;}




/* ссылки со страницы поиска */
A:Link 	  	{	Color: #202020;	text-decoration:underline; }
A:Visited	{	Color: #202020;	text-decoration:underline; }
A:Hover		{	Color: #000055;	text-decoration:underline; }



div.phones1	{font-size:150%;font-weight:bold;}
div.phones2	{font-size:150%;font-weight:bold;}

div.phones1	small {font-size:70%;font-weight:bold;color:#555;}

div.phones1 a	{margin-top:0px;text-decoration:none;}
div.phones2 	{margin:30px 0px;}
div.phones2 a	{font-size:120%;display:block;margin-top:10px;}


div.div1		{font-size:150%;}
div.div1 span	{font-weight:bold;margin-top:5px;color:#f00;}


div.div2		{font-size:150%;}

div.div3		{font-size:160%;font-weight:bold;margin:40px 0px;}

div#header_functional	{width:100%;max-width:1280px;background-color:var(--color3);padding:10px;margin:0px auto;white-space:nowrap;box-shadow:0px 2px 5px #555;text-align:center;}
div#header				{width:100%;max-width:1280px;padding:10px;margin:0px auto;white-space:nowrap;background-image:url('/images/design/back1_3.jpg'); f1ilter:opacity(0.8);background-size:100% 100%;}

div.logo1			{display:inline-block;padding:15px;text-align:left;vertical-align:top;}
div.naimenovanie1	{display:inline-block;padding:15px;text-align:left;vertical-align:top;}
div.address1		{display:inline-block;padding:15px;text-align:left;vertical-align:top;}
div.phones1			{display:inline-block;padding:15px;text-align:left;vertical-align:top;}
div.special1		{display:inline-block;padding:15px;text-align:left;vertical-align:top;}


div#sliderBlock		{width:97%;max-width:1280px;padding:10px;margin:0px auto;}

/* topmenu */
div#topmenu			{width:100%;max-width:1280px;background-color:var(--color3);padding:10px;margin:0px auto;white-space:nowrap;box-shadow:0px 2px 5px #555;}

#topmenu ul			{margin:0;padding:0;list-style:none;}
#topmenu ul:after	{content:"";display:table;clear:both;}
#topmenu a			{text-decoration:none;display:block;transition: .1s linear;}

.topmenu > li	{float:left;position:relative;border-left:1px solid gray;font-weight:bold;text-transform:uppercase;}
.topmenu > li:first-child	{border-left:0;}
.topmenu >li >a	{padding:10px 15px;font-size:16px;color:var(--colorWhite);}

.topmenu >li > a.active, .submenu a:hover	{font-size:16px;color:var(--colorWhite);}

.submenu		{position:absolute;z-index:5;min-width:200px;background:#fff;font-weight:normal;border-top:1px; border-left:1px;border-right:1px;visibility:hidden;opacity:0;transform-origin:0% 0%;transform: rotateX(-90deg);transition: .3s linear;padding-bottom:30px !important;box-shadow:2px 2px 6px #555;}
.submenu li		{position:relative;text-align:left;white-space:nowrap;}
.submenu li:last-child		{white-space:normal;}

.submenu li	a	{padding:10px 20px; border-bottom:1px;}

.submenu .submenu	{position:absolute;left:100%;top:-1px;transition:.1s linear;background:var(--colorGreyLight);}

#topmenu li:hover > .submenu	{transform: rotateX(0deg);visibility:visible;opacity:1;font-size:16px;background:#eee;}

#topmenu	a:hover		{background-color:var(--color3);}					
		
.homeTopMenu	img	{width:25px;height:25px;}
.homeTopMenu		{padding:3px 0px;!important;}
.topmenu > li > a.homeTopMenu	{padding:6px;}
.activeTopMenu		{color:var(--color5) !important;}

		
a.backrazdel		{text-decoration:none;}

div.pageDate		{text-align:right;margin-bottom:50px;}


.subRazdelContainerTop	{display:none;}
a.subRazdel			{display:inline-block;margin:10px;padding:10px;border:1px solid #888;font-size:120%;text-decoration:none;color:var(--colorBlack);}
a.subRazdel:hover	{background-color:var(--color3)}

a.subRazdel:last-child:after	{clear:both;}


div#myway			{width:100%;max-width:1280px;padding:30px;margin:0px auto;white-space:nowrap;text-align:left;}
div#myway	a		{font-size:120%;}
div#myway	a:hover	{}
					
div#maintext		{width:97%;max-width:1280px;padding:40px;margin:0px auto;margin-bottom:50px;text-align:justify;vertical-align:top;background:#efefef;;}
div#footer			{width:97%;max-width:1280px;padding:10px;margin:0px auto;margin-top:40px;background-color:var(--color3);text-align:left;}


div.razdelitelDopInfo			{margin-top:50px;}

div.mainWebLinks				{display:block;padding:10px;border:1px dotted #888;background:var(--colorWhite);margin-bottom:15px;}
div.mainWebLinks:hover			{background:var(--color1);}
div.mainWebLinks date			{display:block;color:var(--colorGrayDark);}
div.mainWebLinks span			{display:block;font-size:120%;}
div.mainWebLinks a				{display:block;margin:15px 0px;}
div.mainWebLinks a:hover		{display:block;}
div.mainWebLinks filesize		{text-decoration:none !important;font-weight:bold;}

div.mainVideo					{width:100%;padding:20px 5px;margin-bottom:50px;}
div.mainvideo iframe			{max-width:100%;width:100%;height:100%;}


.tableBlockList					{width:100%;border-collapse:collapse;}
.tableBlockList	th				{font-weight:bold;vertical-align:top;padding:5px;background-color:var(--color1);border:1px dotted #888;font-size:90%;}
.tableBlockList	td				{padding:5px;border:1px dotted #888;vertical-align:top;}

.widgets		{margin-top:70px;}
.widgets div	{margin-bottom:15px;}

/* ДЕРЕВО */ 

.treeline, .treeline ul, .treeline li {
   margin: 0; padding: 0; line-height: 1.2; list-style: none;;
}
.treeline ul {margin: 0 0 0 15px; /* отступ вертикальной линии */}
.treeline > li:not(:only-child), .treeline li li {
   position: relative;
   padding: 3px 0 0 20px; /* отступ текста */
}
/* Стиль вертикальной линии */
.treeline li:not(:last-child) { border-left: 1px solid #666;}
/* Стили горизонтальной линии*/  
.treeline li li:before, .treeline > li:not(:only-child):before {
   content: ""; position: absolute; top: 0; left: 0;
   width: 1.1em; height: .7em; border-bottom:1px solid #666;
}
/* Вертикальная линия последнего пункта в списка */  
.treeline li:last-child:before {
   width: calc(1.1em - 1px); border-left: 1px solid #666;
}

div.bl		{margin:0px;padding:1px;}
div.blIN	{border:2px solid #090;border-radius:5px;padding:10px;margin-bottom:3px;display:inline-block;width:90%;}
div.structura1	{font-size:120%;font-weight:bold;margin-bottom:10px;}
div.structura2	{font-size:100%;font-weight:normal;margin-bottom:10px;}

a.strLink		{text-decoration:underline;color:var(--color4);}
a.strLink:hover	{color:var(--colorBlack);}



table.rezhimraboty	{width:90%;}
table.rezhimraboty td					{border-top:1px solid #444;padding:20px;}
table.rezhimraboty tr td:first-child	{width:70%;}
table.rezhimraboty tr td:last-child		{width:30%;vertical-align:top;font-size:120%;}

table.personalList						{width:100%;border-collapse:collapse;}
table.personalList	td[colspan]			{padding:45px 15px 15px 15px;font-size:150%;font-weight:bold;border-bottom:3px solid #060;}
table.personalList	th					{padding:10px;font-size:100%;font-weight:bold;background:var(--color3);}
table.personalList	td					{padding:10px;font-size:100%;border-bottom:1px solid #888;}

div.personalListDetails					{margin-bottom:80px;}
div.personalListDetails	img				{float:left;width:250px;margin-right:30px;}
div.personalListDetails	span			{display:block;font-size:120%;}
div.personalListDetails	.pl-dolgnost	{font-size:130%;margin-top:3px;margin-bottom:20px;font-weight:bold;color:var(--color5);}
div.personalListDetails	.pl-kval, .pl-sert	{font-size:120%;margin-bottom:10px;font-weight:bold;display:block;color:var(--colorGreyDark);}
div.personalListDetails	.pl-desc		{margin-top:15px;}
div.personalListDetails	.pl-cat			{margin-top:35px;font-size:150%;font-weight:bold;}

div.personalListDetails	h2				{font-size:160%;margin-bottom:0px;margin-top:80px;}
div.personalListDetails	.clr			{clear:both;}




div.obrsv_container			{border-bottom:1px solid #888;padding:45px 5px;font-size:120%;}
obrsvname, obrsvdate		{display:inline-block;}
obrsvname					{padding-right:15px;border-right:1px dotted #555;}
obrsvdate					{padding-left:15px;}
obrsvdate::after			{display:block;}
obrsvvopros					{display:block;padding-top:15px;font-weight:bold;}
obrsvotvet					{display:block;font-weight:normal;padding:20px 10px 10px 10px;margin-bottom:15px;}


#obrsvForm		{padding:25px;background-color:var(--colorGrayDark);border:1px solid #aaa;}
#obrsvForm	label, button	{display:block;margin-top:20px;font-size:120%;}
#obrsvForm	input,textarea	{margin-bottom:5px;font-size:130%;width:100%;padding:4px;}
#obrsvForm	textarea		{min-height:100px;}

#obrsvForm  .checkbox		{display:inline-block;}
#obrsvForm  input[type=checkbox]		{display:inline-block;width:40px;transform:scale(2.0);}

.formElementError	{border:2px solid #f00;}
.information		{margin-top:20px;font-weight:bold;font-size:140%;color:#900;}
a.soglasie			{display:block;}


.galleryContainer	{border:1px dotted #aaa;padding:25px;width:100%;}
.galleryMainImage	{width:100%;margin-bottom:20px; }
.galleryPrevImageContainer	{display:inline-block;width:15%;margin:10px 20px 10px 0px;ove2rflow:hidden;}

.galleryPrevImage	{width:100%;cursor:pointer;box-shadow:2px 2px 5px #555;border:1px solid #ccc;padding:10px;}
.galleryPrevImage:hover	{width:100%;box-shadow:3px 3px 8px #555;padding:9px;}
.galleryImageSelected	{background:#ccc;}


.naturalLink	a				{font-weight:normal;font-size:20px;color:var(--colorGreyDark);text-decoration:underline;}
.naturalLink	a:hover			{color:var(--color3);}




.blockNewsContainerMain		{width:100%;padding:2px;margin-bottom:70px;}
.blockNewsMain				{display:inline-block;padding:1%;margin:auto 1%;width:30%;vertical-align:top;}
.blockNewsMain img			{border:1px solid #eee;width:100%;}
.newsNameM 					{font-weight:bold;font-size:18px;color:var(--color4);margin:10px 0px;}
.newsDateM 					{font-weight:bold;font-size:80%;margin:5px 0px;color:var(--colorWhite);background:var(--color3);padding:3px;}
.blockNewsMain	a				{font-weight:bold;font-size:18px;color:var(--color4);text-decoration:none;}
.blockNewsMain	a:hover			{text-shadow:1px 1px 3px #bbb;}
.blockNewsMain	a:hover img		{box-shadow:2px 2px 3px #bbb;}


.blockNews					{display:block;margin-top:40px;padding:20px;white-space:nowrap;background:var(--colorBlockBackground);}

.blockNews1, .blockNews2	{display:inline-block;vertical-align:top;padding:10px;overflow:hidden;white-space:normal;}			
.blockNews1					{width:30%;}
.blockNews2					{width:70%;}

.blockNews img				{border:1px solid #eee;width:100%;}
.newsDate 					{font-weight:bold;font-size:80%;margin-bottom:5px;color:var(--colorGreyDark);}
.newsName 					{font-weight:bold;font-size:24px;color:var(--color4);margin-bottom:10px;}
.newsSnippet				{text-align:justify;}

.blockNews	a				{font-weight:bold;font-size:24px;color:var(--color4);}
.blockNews	a:hover			{text-shadow:1px 1px 3px #bbb;}
.blockNews	a:hover img		{box-shadow:2px 2px 3px #bbb;}

#BlockNewsFilter			{border:1px solid #400;padding:20px;overflow:hidden;}
#BlockNewsFilter	p		{margin-top:0px;font-weight:bold;font-size:110%;}

a.filterNewsYear			{text-decoration:none;display:inline-block;padding:5px 10px;margin-right:15px;border:1px solid #888;min-width:80px;text-align:center;}
a.filterNewsMonth			{text-decoration:none;display:inline-block;padding:5px 10px;margin-right:0px;border:1px solid #888;min-width:30px;text-align:center;}
.filterNewsSelected			{background-color:var(--colorGreyDark);color:#fff !important;}
.filterDisabled				{color:#aaa !important; pointer-events: none; cursor: default;}

a.filterNewsYear:hover, a.filterNewsMonth:hover			{background-color:var(--colorGreyDark);color:#fff;}


.pageDesc					{font-weight:bold;margin-bottom:35px;display:block;text-align:justify;color:var(--colorGreyDark);}


.blindVersion				{display:table-cell;padding :0px 15px;cursor:pointer;}
.blindVersion	img			{height:30px;margin-right:15px;}
.blindVersionBlind1			{display:none;}
.blindVersionNormal			{display:normal;}
.blindVersionBlind1			{display:none;}
#blindSetting				{display:none;}



div#pagetext					{display:inline-block;width:80%;vertical-align:top;padding-right:20px;}
div#pagetext	img				{max-width:100%;height:auto !important;}
div#pagetext	.mainvideo		{max-width:100%;}


div#logotypes					{display:inline-block;width:auto;max-width:20%;margin:0px auto;vertical-align:top; }
div.logotypesSmall				{border:2px solid #ccc;margin:10px;display:inline-block;width:100%;height:110px;overflow:hidden;}
div.logotypesSmall		a		{display:flex;width:100%;height:100%;vertical-align:middle;text-alig:center;}
div.logotypesSmall		a:hover	{background:#fff;}
div.logotypesSmall		img		{di2splay:block;margin:auto auto;max-height:100px;max-width:265px;}



.searchFormsmall			{display:table-cell;padding:0px;border:1px solid #ddd;background:#fff;}
.searchFormInputsmall		{display:inline-block;border:none;padding:10px;outline:none;}	
.searchFormSubmitsmall		{display:inline-block;border:none;background:#fff url('/images/search_small.png') no-repeat ;width:25px;cursor:pointer;}	


.searchFormfull				{display:block;width:95%;padding:0px;border:1px solid #ddd;background:#fff;position:relative;margin-bottom:70px;}
.searchFormInputfull		{border:none;outline:none;padding:35px;height:25px;width:85%;font-size:20px;}	
.searchFormSubmitfull		{border:none;content:'найти';width:15%;background-color:var(--color3);height:100%;font-size:20px;position:absolute;cursor:pointer;}	


.findLinkTitle				{font-size:24px;color:var(--colorGreyDark);}
.findLink					{color:var(--color4) !important;}
.findLink:hover				{color:var(--colorBlack) !important;}

.findSnippet				{margin-bottom:40px;padding-left:20px;}

.capstyleA					{font-size:130%;padding-right:5px;}
.capstyleB					{font-size:200%;font-weight:bold;padding-right:5px;}



@media only screen and (min-width:700px) and (max-width: 1150px) 
{
	
	div#topmenu			{column-count:2 !important;}
	.submenu			{display:none;}
	.topmenu > li		{float:none;border-left:none;border-bottom:1px solid #555;padding:5px 0px;}
	
	
}



@media only screen and (max-width: 1150px) 
{
	
	div#topmenu			{column-count:2;}
	.submenu			{display:none;}
	.topmenu > li		{float:none;border-left:none;border-bottom:1px solid #555;padding:5px 0px;}
	
	div.phones1			{display:block !important;padding:15px;text-align:center;vertical-align:top;font-size:170%;width:100%;overflow:normal;white-space:normal;}
	div.phones1 span	{display:inline-block;padding:0px 30px;border:1px solid #ccc;margin:1%;}
	
	.subRazdelContainerTop 	{display:block;width:95%;text-align:left;margin-top:20px;padding:10px;}
	.subRazdelContainer 	{display:none;}
	
	a.subRazdel			{display:inline-block;margin:10px;padding:10px;border:1px solid #888;font-size:120%;text-decoration:none;color:var(--colorBlack);}
	/*a.subRazdel:hover	{background-color:var(--color2)}
	a.subRazdel:last-child:after	{clear:both;}*/
	
	
}


@media only screen and (max-width: 900px) 
	{
		
		div.blindVersion	{display:none;}
		.searchFormSmall	{width:100%;}


		div.logo1			{display:none;}
		div.logo2			{display:none;}
		div.naimenovanie1	{display:block;width:100%;margin-bottom:5px;padding:2px;white-space:normal;}
		div.address1		{display:block;width:100%;margin-bottom:25px;padding:2px;white-space:normal;}
		div.phones1			{display:block;width:100%;margin-bottom:5px;padding:2px;}
		
		
		div#topmenu			{column-count:1;}
		.submenu			{display:none;}
		.topmenu > li		{float:none;border-left:none;border-bottom:1px solid #555;padding:5px 0px;}
		
		a.subRazdel			{width:100%;}		
		
		div#myway			{white-space:normal;}
		div#maintext		{padding:5px;}
		
		a.backrazdel		{display:none;}
		h1, h2, h3, h4, h5	{text-align:left;}
		div.pageDate		{text-align:left;}
		
		
		
		
		#maintext,#maintext2, .uslugi_row	{font-size:120%;}
		
		
		.blockNewsMain				{display:block;padding:1%;margin:auto 1%;margin-bottom:25px;width:100%;vertical-align:top;}
		.blockNews1M				{width:30%;display:inline-block;vertical-align:top;padding:5px;}
		.blockNews2M				{width:70%;display:inline-block;vertical-align:top;padding:5px;}
		.newsDateM					{width:auto;display:inline;}
		
		div#BlockNewsFilter			{display:none;}
		
		
		div#pagetext		{display:block;width:97%;margin:0px auto;padding:0px;}
		div#logotypes		{display:block;width:97%;max-width:97%;margin:0px auto;padding:0px;text-align:center;}
		div.logotypesSmall	{width:auto;float:flex;}
		div#logotypes::after		{clear:both;}
		
		
		
		
		div#footer			{width:100%;padding:10px;margin:0px auto;margin-top:40px;background-color:var(--color3);text-align:left;}
		
	}

