@charset "utf-8";
/* CSS Document */

/* CSS styles */

:root {
  	--navig-font-s: 18px;
	--navig-bg-color: rgba(255, 100, 50, .8);
	--navig-bg-color-hover: rgba(160, 70, 40, 1);
	--navig3-bg-color: rgba(100, 89, 168, .7);
	--navig3-bg-color-hover: rgba(69, 60, 128, 1);	
	--navig4-bg-color: rgba(82, 97, 107, .95);
	--navig4-bg-color-hover: #1E2022;	
	--navig5-bg-color: #46B7B9;
	--navig5-bg-color-hover: #2F9296;
	--navig6-bg-color: rgba(100, 89, 168, .7);
	--navig6-bg-color-hover: rgba(69, 60, 128, 1);
	--default-font-family: 'Merriweather', sans-serif;
	--default-gray:#52616B;
	--default-white:#ffffff;
	--default-black:#000;
	--bg-color:#FAFCFF;
	--bg-color-block: white;
	--bg-block-shadow: none;
	/* --bg-block-shadow: 0 3px 27px 0 rgba(214,229,249,.88); */
	
}



/* СТИЛЬ РАЗДЕЛА НОВОСТИ */



	
.menubuttonright {
   text-align: right
}

.caption2 img {
	display: flex;
    width: 80%;
    margin: 0px auto;
}

.caption2-left img {
	display: flex;
    width: 80%;
    margin: 0px auto;
}

.newspage{
text-align: center;	
text-align: -moz-center;	
}

.knopki{
	display: none;
}

.navig2 {
	display: none;
}

.menulabel2 {
	display: none;
}

.xlstable td:has (.tddate) {
	text-align: center !important;
}


	
ul.pagination {
    display: inline-block;
    padding: 0;
    margin-top: 80px;
}

ul.pagination li {display: inline;}

ul.pagination li a {
    color: black;
    float: left;
    padding: 8px 16px;
    text-decoration: none;
    transition: background-color .3s;
    border: 1px solid #ddd;
    margin: 0 4px;
}

ul.pagination li a.active {
    background-color: #4CAF50;
    color: white;
    border: 1px solid #4CAF50;
}

ul.pagination li a:hover:not(.active) {background-color: #ddd;}

.read{
padding: 7px;
background: #fff;
border: 1px solid #000;
margin-left: 100px;
width: 100px;	
cursor: pointer;	
}

.read a{
text-decoration: none;
color: #000;	
}
	
.read:hover{
background: #000;	
color: #fff;		
}	

	
.newscontainer a{
text-decoration: none;
color: var(--default-black);	
}
	
.card__body p{}	

.card__body .pdfreader {
	display:none;
}
	
.newscontainer {
  display: grid!important;
    grid-template-columns: 1fr !important;
  justify-content: center;
  max-width: 1200px;
  margin-block: 2rem;
  gap: 2rem;
}
	
.newscontainer img {
  max-width: 300px !important;
    display: block;
    object-fit: cover;
    height: 160px !important;	
}

.card__header {
	max-width: 280px;
	overflow: hidden;
}

.newscontainer .card {
  display: grid !important;
    grid-template-columns: 1fr 4fr !important;
    width: 100% !important;
    overflow: hidden;
    box-shadow: 0 .1rem 1rem rgba(0, 0, 0, 0.1);
    border-radius: 1em;
    background: #fff;
    max-height: 150px;
    margin-bottom: 20px;
}

.newscontainer .news-name {
text-align: start;
margin-left: 15px;
}

.newscontainer .card__body {
  padding: 1rem;
  display: flex;
  flex-direction: column;
  gap: .5rem;
}


.newscontainer .tag {
  align-self: flex-start;
  padding: .25em .75em;
  border-radius: 1em;
  font-size: .75rem;
}

.tag + .tag {
  margin-left: .5em;
}

.tag-blue {
  background: #616E73;
  color: #fafafa;
}

.tag-brown {
  background: #D1913C;
background: linear-gradient(to bottom, #FFD194, #D1913C);
  color: #fafafa;
}

.tag-red {
  background: #cb2d3e;
background: linear-gradient(to bottom, #ef473a, #cb2d3e);
  color: #fafafa;
}

.newscontainer .card__body h4 {
  font-size: 14px;
  text-transform: capitalize;
}

.newscontainer .card__footer {
  display: flex;
  padding: 1rem;
  margin-top: auto;
}

.newscontainer .user {
  display: flex;
  gap: .5rem;
}

.newscontainer .user__image {
  border-radius: 50%;
}

.newscontainer .user__info > small {
  color: #666;
}
	
.getimg a{
cursor: pointer;
}
	
input.liinput{
	display:none;
height: 40px;
width: 40px;	
}


/* ФИЛЬТР НОВОСТЕЙ */	

.search_box {
	position: relative;
	margin-top: 40px;
	display: block;	
	width: 100%;
	text-align: center;
}
	.search_box input[type="submit"] {
	display: inline-block;
	width: 17px;
	height: 17px;
	padding: 0;
	margin: 0;
	border: 0;
	outline: 0;
	overflow: hidden;
	text-indent: -999px;
	position: absolute;
	top: 9px;
	right: 16px;
}
 
/* Стили для плашки с результатами */
.search_result {
	position: absolute;
	top: 100%;
	left: 0;
	border: 1px solid #ddd;
	background: #fff;
	padding: 10px;
	z-index: 9999;
	box-shadow: 0 14px 28px rgba(0,0,0,0.25), 0 10px 10px rgba(0,0,0,0.22);
}	
	
/* SELECT */	

.select {
position: relative;
display: inline-block;	
}
	
.select select {
display: inline-block;
max-width: 200px; 
padding: .75rem 2.5rem .75rem 1rem;
background: none;
border: 1px solid #ccc; 
border-radius: 3px;
-webkit-appearance: none;
-moz-appearance: none;/* Firefox */
appearance: none;/* убираем дефолнтные стрелочки */
font-family: inherit;/* наследует от родителя */
font-size: 1rem;
color: #444;
}
	
.select .year{
width: 150px;	
}	

.select .month{
width: 150px;	
}		
	
.select .theme{
width: 150px;	
}			
	
.select:after {
content: "";
display: block;
border-style: solid;
border-width: 6px 5px 0 5px;
border-color: #000 transparent transparent transparent;
pointer-events: none;
position: absolute;
top: 50%;
right: 1rem;
z-index: 1;
margin-top: -3px;
}
	
/* test */	

.pt{	
display: inline-block;		
}
	
.pt input {	
width: 400px;	
background: none;
border: 0;
border-radius: 3px;
border: 1px solid #ccc;
color: #000;
padding: .85rem 2.5rem .85rem 1rem;
position: relative;
}

.pt input:focus {
outline: none;
}

.pt input::placeholder {
  color: white;
}

.pt button {
background: #52616B;
border: 0;
border-radius: 7px;
color: white;
padding: 10px;
position: absolute;
transform: translate(calc(-100% - 5px), 5px);
transition: all 0.5s ease-in-out;
}

.pt button:hover {
background: #224c81;

}
	
	
@media (max-width: 720px) {
.pt input{
width: auto;
}
.select{
display: block;
margin-bottom: 10px;	
}	
}	








	
body {
	background-color: var(--bg-color);
}




.headerimg {
	background-color: var(--bg-color-block);
	background: 
		url(/users/media/image/header2.jpg);
	background-size: cover;
	background-position: center;
  	display: flex;
	margin-top: -10px;
	margin-left: -8px;
	margin-right: -8px;
  	height: 200px;
}

.headerimg video {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 200px;
    object-fit: cover;
}


.headerimg-2 {
  	display: flex;
    background: linear-gradient(-45deg, #700961, #B80D57, #E03E36, #FF7C38);
    background-size: 400% 400%;
    animation: gradient 15s ease infinite;
	margin-top: -10px;
	margin-left: -10px;
	margin-right: -10px;
  	height: 300px;
}


.headerimg-3 {
  	display: flex;
    background: 
		linear-gradient(rgba(255, 255, 255, 0.4), rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.4)),
		url(https://celes.club/uploads/posts/2022-08/thumbs/1661523557_27-celes-club-p-ulitsa-starii-arbat-v-moskve-vkontakte-30.jpg);
	background-size: cover;
	margin-top: -10px;
	margin-left: -10px;
	margin-right: -10px;
  	height: 300px;
}


@keyframes gradient {
    0% {
        background-position: 0% 50%;
    }
    50% {
        background-position: 100% 50%;
    }
    100% {
        background-position: 0% 50%;
    }
}

.maintitlediv {
    width: 1000px;
    margin: auto;
	z-index: 5;
	
}

.gerb {
	position:absolute;
	height: 70px;
	margin-top: 20px;
	transition: all 0.5s ease-in-out;
}


.gerb:hover {
	transform: scale(1.2);
	margin-top: 20px;
	margin-left: -3px
}

.maintitle {
  	text-align: center;
  	font-family: var(--default-font-family);
	font-weight: 900;
  	font-size: 36px;
	color: var(--default-white);
  	/* text-shadow: #D3D3D3 5px 5px 5px; */
  	text-transform: uppercase;
	margin-block-start: 0em;
	margin: 0 90px;
}

.maintitle2 {
  text-align: center;
  font-family: var(--default-font-family);
  font-size: 16px;
  color: var(--default-white);
  text-shadow: #D3D3D3 5px 5px 5px;
  text-transform: uppercase;
  margin: -15px 0 15px 0;
}


.maintitle-2 {
  text-align: center;
  font-family: var(--default-font-family);
	font-weight: 600;
  font-size: 20px;
  color: white;

  text-transform: uppercase;
  margin: -10px 0px 0px 0px;
}

.maintitle2-2 {
  text-align: center;
  font-family: var(--default-font-family);
  font-size: 16px;
  color: white;

  text-transform: uppercase;
  margin: 0 0 0 0;
}


			/* МЕНЮ */
 @media only screen and (min-width: 1521px) and (max-width: 2800px) {
	 
	 
	 .menulabel {
		 display: none
	 }
	 
	 #checkbox {
    display: none;
}

#checkbox2 {
		display: none;
}

.navig {
	z-index: 9999;
	font-family: var(--default-font-family);
	font-weight: 700;
	font-size: 14px;
	margin-bottom: 40px;
	margin-left: -8px;
	margin-right: -8px;
	background-color: var(--navig4-bg-color);
}
			
/* list-style для "ul" */
.navig ul {
	z-index: 9999;
	padding:0;
	margin:0;
	list-style: none;
	position: relative;
}

.navig > ul {
	width: 1450px;
	margin: auto;
}
			
/* inline-block к элементам */
.navig ul li {
	z-index: 9999;
	margin: 0px -7px 0px 0;
	display:inline-block;
	background-color: rgba(255, 100, 50, .0);
}
			
/* стиль ссылок */
.navig a {
	z-index: 9999;
	display:block;
	padding:0 20px;
	color:#FFF;
	font-size:var(--navig-font-s);
	line-height: 60px;
	text-decoration:none;
	cursor: pointer;
	transition: background-color .4s ease-out 100ms;
	margin: 0px 0px !important;
}
			
.navig a:hover {
	background-color: var(--navig4-bg-color-hover);
}

.navig ul ul {
	z-index: 9999;
	display:inherit;
	visibility: hidden;
  	opacity: 0;
	position: absolute;
	top: 100%;
	transition: visibility 0s, opacity 0.4s ease-out;
}
			
/* отображение при наведении */
.navig ul li:hover > ul {
	z-index: 9999;
	visibility: visible;
  	opacity: 1;
}
			
/* первый уровень списка */
.navig ul ul li {
	z-index: 9999;
	min-width:170px;
	float:none;
	display:list-item;
	position: relative;
	background-color: var(--navig4-bg-color);
}
}

 @media only screen and (min-width: 200px) and (max-width: 1520px) {

	
	 .menulabel {
		 display: inline-block;
		 padding: 10px 25px 10px 25px !important;
		 margin-left: -10px;
		 margin-right: -10px;
		 vertical-align: middle;
		font-family: var(--default-font-family);
  		font-size: 18px;
  		font-weight: 700;
  		color: white;
		 background-color: #52616B;
 		 text-transform: uppercase;
		 transition: all 300ms ease-in-out;
	 }
	 
	 .menulabel:hover {
		 padding: 10px 25px 10px 40px !important;
		 text-decoration-line: underline;
	 }
		 .menulabel:focus {
		 padding: 10px 25px 10px 40px !important;
			 text-decoration-line: underline;
	 } 
	 
.maintitle {
	font-size:24px;
}
	 

	 
#checkbox {
    display: none;
	transition: all 1s;
}

#checkbox2 {
		display: none;
}

#checkbox:checked ~ nav ul {
    max-height: 1500px;
    transition: all 1s;
}
	 
#checkbox:checked ~ nav ul li {
    max-height: 1500px;
    transition: all 1s;
}
	 
#checkbox:checked ~ nav ul li ul {
    max-height: 1500px;
    transition: all 1s;
}
	 
#checkbox:checked ~ nav ul li ul li {
    max-height: 1500px;
    transition: all 1s;
}
	
#checkbox:checked ~ nav a {
    max-height: 1500px;
    transition: all 1s;
}
	 
.navig {
	z-index: 9999;
	position: absolute;
	font-family: var(--default-font-family);
	font-weight: 400;
	font-size: 14px;
	margin-top: 44px;
	margin-bottom: 40px;
	margin-left: 3%;
	background-color: var(--navig4-bg-color);
}
			
/* list-style для "ul" */
.navig ul {
	z-index: 9999;
	max-height: 0px;
	padding:0;
	margin:0;
	list-style: none;
	position: relative;
	    transition: all 1s;
}
			
/* inline-block к элементам */
.navig ul li {
	z-index: 9999;
	max-height: 0px;
	margin: 0px -7px 0px 0;
	background-color: rgba(255, 100, 50, .0);
	transition: all 1s;
}
			
/* стиль ссылок */
.navig a {
	z-index: 9999;
	overflow: hidden;
	max-height: 0px;
	display:block;
	padding:0 20px;
	color:#FFF;
	font-size:var(--navig-font-s);
	line-height: 60px;
	text-decoration:none;
	transition: background-color .4s ease-out 100ms
		
}
			
.navig a:hover {
	background-color: var(--navig4-bg-color-hover);
}

.navig ul ul {
	z-index: 9999;
	max-height: 0px;
	display:inherit;
	visibility: hidden;
  	opacity: 0;
	margin-left: 20px;
	margin-right: 15px;
	transition: visibility 0.4s, opacity 0.4s ease-out;
}
			
/* отображение при наведении */
.navig ul li:focus ~ ul {
	visibility: visible;
  	opacity: 1;
}
	 
.navig ul li a:focus ~ ul li {
	margin-top: 0px;
}
	 
.navig ul li a:focus ~ ul {
	visibility: visible;
  	opacity: 1;
}
			
/* первый уровень списка */
.navig ul ul li {
	z-index: 9999;
	max-height: 0px;
	min-width:170px;
	margin-top: -60px;
	float:none;
	display:list-item;
	background-color: var(--navig4-bg-color);
	transition: margin-top 0.6s;
}
}

			/* СТАРОЕ МЕНЮ */



			/* ЗАГОЛОВКИ */
.title1 {
  text-align: center;
  font-family: var(--default-font-family);
  font-size: 22px;
  font-weight: 800;
  color: var(--default-black);
  text-transform: uppercase;
  margin: 0 0 15 0;
}


.content {
  display: flex;
  justify-content: center;
  
}

.leftcontent {
  width: 65%;
  margin: 5px 5% 5px 5%;
}

.rightcontent {
  width: 23%;
  margin: 5px 5px 5px 5px;
}

.impotrant {
	z-index: 10;
	display: flex;
	overflow: hidden;
	align-items:center;
    justify-content:left;
	height: 45px;
	font-family: var(--default-font-family);
	font-size: 18px;
	font-weight: 500;
	padding-top: 10px !important;
	padding-bottom: 10px !important;
	margin-bottom: 5px;
	margin-right: 10px;
	color: var(--default-black);
	
}

.impotrant p {
	z-index: 9;
}

@media only screen and (min-width: 200px) and (max-width: 1200px) {
	
	
	.leftcontent {
  width: 50%;
  margin: 5px 5% 5px 5%;
}

.rightcontent {
  width: 30%;
  margin: 5px 5px 5px 5px;
}
	
	
}


.important-a {
	text-decoration: none;
}

.impotrant:hover {
	font-weight: 700;
	
}

.fa-icon-anim {
	text-align: center !important;
	z-index: 1;
	font-weight:900 !important; 
	font-size: 30px;
	width: 50px;
	transition: all 300ms ease-in-out;
	color: var(--default-black) !important;
}

.impotrant:hover .fa-icon-anim {
	font-size: 70px;
	opacity: 0.5;
	transform: rotate(20deg) translate(-15px,10px);
	color:#C9D6DF;
}

.infoimg {
	margin-left: auto;
	margin-right: 10%;
	text-align: right !important;
	max-width: 50px;
	transition: all 300ms ease-in-out;
	color: var(--default-black) !important;
}



			/* ПРЕДПРОСМОТР КНОПОК */

.button1 {
	display: inline-block;
	width: 200px;
	text-align: center;
	font-family: var(--default-font-family);
	font-weight: 500;
	padding-top: 10px !important;
	padding-bottom: 10px !important;
	margin-left: 100px !important;
	background-color: #FDF5E6 !important;
	margin-bottom: 15px;
	
}

.button2 {
	display: inline-block;
	width: 200px;
	text-align: center;
	font-family: var(--default-font-family);
	font-weight: 600;
	padding-top: 10px !important;
	padding-bottom: 10px !important;
	margin-left: 100px !important;
	background-color: var(--navig-bg-color-hover) !important;
	color:white;
	margin-bottom: 15px;
	transition: all .4s ease-out 100ms;
	
}

.button2:hover {
	background-color: white !important;
	color:black;
}

.button3 {
	display: inline-block;
	width: 200px;
	text-align: center;
	font-family: var(--default-font-family);
	font-weight: 600;
	padding-top: 10px !important;
	padding-bottom: 10px !important;
	margin-left: 100px !important;
	background-color: var(--navig3-bg-color-hover) !important;
	color:white;
	margin-bottom: 15px;
	border-radius: 10px;
	transition: all .4s ease-out 100ms;
	
}

.button3:hover {
	background-color: white !important;
	color: black;
	outline:2px solid var(--navig3-bg-color-hover);
	outline-offset:-4px; 
}

.button4 {
	display: inline-block;
	width: 200px;
	z-index: 10;
	display: flex;
	overflow: hidden;
	align-items:center;
    justify-content:center;
	height: 25px;
	font-family: var(--default-font-family);
	font-weight: 500;
	padding-top: 10px !important;
	padding-bottom: 10px !important;
	margin-bottom: 40px;
	margin-left: 100px;
	transition: font-weight .4s ease-out 100ms;
	
}

.button4 p {
	z-index: 9;
}

.button4:hover {
	font-weight: 700;
	
}


.button4:hover .fa-icon-anim {
	font-weight:900 !important; 
	font-size: 90px;
	opacity: 0.5;
	transform: rotate(20deg) translate(-30px,0);
	left: 20px;
	color:#FFAA64;
}


.button5 {
	display: inline-block;
	width: 200px;
	z-index: 10;
	display: flex;
	overflow: visible;
	align-items:center;
    justify-content:center;
	height: 25px;
	font-family: var(--default-font-family);
	font-weight: 500;
	padding-top: 10px !important;
	padding-bottom: 10px !important;
	margin-bottom: 5px;
	margin-left: 100px;
	
}

.button5 p {
	z-index: 9;
}

.button5:hover {
	font-weight: 700;
	
}


.button5:hover .fa-icon-anim {
	font-weight:900 !important; 
	font-size: 90px;
	opacity: 0.5;
	transform: rotate(20deg) translate(-30px,0);
	left: 20px;
	color:#FFAA64;
}


.button-caption {
	font-family: var(--default-font-family);
	color: var(--default-black);
	padding: 10px !important;
	text-decoration-line: underline;
	cursor: pointer;
	font-size: 18px;
	font-weight: 800;
}

.button-caption:hover {
	color: #472C88;
	text-decoration-line: none;
	cursor: pointer;
	font-size: 20px;
	font-weight: 700;
}

			/* РАЗЛИЧНЫЕ ЗАГОЛОВКИ И ТЕКСТЫ */
.caption-newsdate {
  text-align: left;
  margin: 5px 5% 5px 5%;
  display: block;
  font-family: var(--default-font-family);
  font-size: 14px;
  color: var(--default-gray);
}

.caption-newsdate a {
  text-align: left;
  font-family: var(--default-font-family) !important;
  font-size: 14px;
  color: var(--default-gray) !important;
}

#p_date {
  text-align: left;
  margin: 5px 5% 5px 5%;
  display: block;
  font-family: var(--default-font-family);
  font-size: 14px;
  color: var(--default-black);
}

.caption1 {
  text-align: center !important;
  margin: 5px 5% 5px 5%;
  display: block;
  font-family: var(--default-font-family);
  font-size: 18px;

	font-weight: 800;
  color: var(--default-black);
}

.caption-resouses {
  text-align: center !important;
  margin: 5px 5% 5px 5%;
  display: block;
  font-family: var(--default-font-family);
  font-size: 14px;

	font-weight: 500;
  color: var(--default-black);
}

.caption1-link {
  text-align: center;
  margin: -25px 5% 5px 5%;
  display: block;
  font-family: var(--default-font-family);
  font-size: 18px;
font-weight: 800;
	line-height: 30px;
  color: #8A9399;
	transition: all 0.5s ease-in-out
}

.caption1-link:hover {
  font-size: 20px;
	text-decoration: underline;
}

#p_h1 {
  text-align: left;
  margin: 5px 5% 5px 5%;
  display: block;
  font-family: var(--default-font-family);
  font-size: 18px;
	text-decoration: none !important;
	font-weight: 800;
  color: var(--default-black) !important;
}

#p_h1 a {
	text-decoration: none !important;
  color: var(--default-black) !important;
}

.caption2 {
  text-align: center;
	text-indent: 1.5em;
  margin: 5px 5% 5px 5%;
  display: block;
  font-family: var(--default-font-family);
  font-size: 18px;
  color: var(--default-black);
}

.caption2-left {
  text-align: justify;
	text-indent: 1.5em;
  margin: 5px 5% 5px 5%;
  display: block;
  font-family: var(--default-font-family);
  font-size: 18px;
  color: var(--default-black);
}

.caption2-justify {
  text-align: justify;
	/* text-indent: 1.5em; */
  margin: 5px 5% 5px 5%;
  display: block;
  font-family: var(--default-font-family);
  font-size: 18px;
  color: var(--default-black);
}

.caption-textnews {
  text-align: justify;
	text-indent: 1.5em;
  margin: 5px 5% 5px 5%;
  display: block;
  font-family: var(--default-font-family);
  font-size: 18px;
  color: var(--default-black);
}

.caption-textnews span, .caption-textnews p  {
	margin-bottom: 15px !important;
	text-align: justify !important;
  font-family: var(--default-font-family) !important;
  font-size: 18px !important;
  color: var(--default-black) !important;
}

.caption2-justify span, .caption2-justify p  {
	text-align: justify !important;
  font-family: var(--default-font-family) !important;
  font-size: 18px !important;
  color: var(--default-black) !important;
}



#p_content {
	max-height: 380px;
	overflow: hidden;
	text-decoration: none !important;
  text-align: left;
  margin: 5px 5% 5px 5%;
  display: block;
  font-family: var(--default-font-family);
  font-size: 16px !important;
  color: var(--default-black);
}

#p_content p, #p_content span {
  font-size: 16px !important;
}

#p_content img {
	display: none;
}

#p_content a {
	display: none !important;
}

#p_content .pdfreader {
	display: none !important;
}

.caption1-l {
  text-align: left;
  margin: 5px 5% 5px 5%;
  display: block;
  font-family: var(--default-font-family);
  font-size: 18px;
	font-weight: 800;
  color: var(--default-black);
}

.caption2-l {
  text-align: left !important;
  margin: 5px 5% 5px 5%;
  display: block;
  font-family: var(--default-font-family);
  font-size: 18px;
  color: var(--default-black);
}

.caption2-l a {
  color: var(--default-black) !important;
  margin: auto !important;
}


.caption2-l details > summary {
  text-align: start;
    cursor: pointer;
}


details summary {
	  font-family: var(--default-font-family);
	  padding: 10px;
  font-size: 18px;
  color: var(--default-black);
  cursor: pointer;
  margin-bottom: -10px; /* for more prominent move */
  transition: margin 600ms ease-out;
}

details[open] summary {
  margin-bottom: 30px;
}

details {
	transition: padding-bottom 600ms ease-out;
}

details[open] {
padding-bottom: 25px;
}

details[open] img {
width: 80%;
    margin: 15px auto;
    display: block;
}

summary > h4 {
	margin: 5px 0px 5px !important;
	display: inline !important;
}


.caption-bigname {
  text-align: center !important;
  margin: 5px 5% 5px 5%;
  display: block;
  font-family: var(--default-font-family);
  font-size: 24px !important;
	font-weight: 800;
  color: var(--default-black) !important;
}

.caption-cont {
	font-family: var(--default-font-family);
	font-size: 18px;
	font-weight: 500;
	color: var(--default-black);
}

.caption-quote {
	text-align: center;
	margin: 15px 25% 15px 25%;
	display: block;
	font-family: var(--default-font-family);
	font-size: 18px;
	font-weight: 800;
	color: var(--default-black);
}


			/* СЕТКА */
.newstable {
  width: 100%;
  margin: 10 0 10 0;
  padding-bottom: 0px;
  display: grid;
	grid-template-rows: repeat(1, 1fr);
  grid-auto-rows: 5;
}

.newsinrow {
	display: grid;
	grid-template-columns: 1fr 2fr;
}

.newstable a {
	text-decoration: none !important;
}

.videotable {
  width: 100%;
  margin: 10 0 10 0;
  padding: 0 0 0 0;
  display: grid;
	grid-template-rows: repeat(1, 1fr);
  overflow-y: hidden;
}

.videotable-for-iframe {
  width: 100%;
  margin: 10 0 10 0;
  padding: 0 0 0 0;
  display: grid;
	grid-template-rows: repeat(1, 1fr);
  overflow-y: hidden;
}

.videotable-for-iframe iframe {
  margin: 2px;
}

/* размеры сетки в зависимости от ширины экрана */
@media all and (min-width: 1950px) {
   /* .newstable {
  		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
}	*/
	
	.videotable {
  		grid-template-columns: repeat(4, 1fr);
}	

	.videotable-for-iframe {
  		grid-template-columns: repeat(2, 1fr);
}	

.videotable-for-iframe iframe {
  width: 600px !important;
  height: 340px !important;
}
	
	.fullwithblock {
		grid-template-columns: repeat(4, 1fr);
	}
	
	.fullwithblock-resourses {
		grid-template-columns: repeat(4, 1fr);
	}
	
	.bottomcontent {
		display: none;
	}
	
	.caption2-justify img {
	display: block;
    width: 30%;
    margin: 0px auto;
}

	.caption-textnews img {
	display: block;
    width: 30%;
    margin: 0px auto;
}
	
}



@media all and (max-width: 1950px) {
   .newstable {
  		/* grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr); */
}	
	.videotable {
  		grid-template-columns: repeat(3, 1fr);
}	

	.videotable-for-iframe {
  		grid-template-columns: repeat(2, 1fr);
}	

.videotable-for-iframe iframe {
  width: 450px !important;
  height: 250px !important;
}
	
	.fullwithblock {
		grid-template-columns: repeat(4, 1fr);
	}
	
	.fullwithblock-resourses {
		grid-template-columns: repeat(4, 1fr);
	}
	
	.bottomcontent {
		display: none;
	}
	
	.caption2-justify img {
	display: block;
    width: 40%;
    margin: 0px auto;
}

	.caption-textnews img {
	display: block;
    width: 40%;
    margin: 0px auto;
}
}

@media all and (max-width: 1650px) {
   .newstable {
  		/* grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr); */
}	
	
	.videotable {
  		grid-template-columns: repeat(2, 1fr);
}	

	.videotable-for-iframe {
  		grid-template-columns: repeat(2, 1fr);
}	

.videotable-for-iframe iframe {
  width: 350px !important;
  height: 196px !important;
}
	
	.fullwithblock {
		grid-template-columns: repeat(3, 1fr);
	}
	
	.fullwithblock-resourses {
		grid-template-columns: repeat(4, 1fr);
	}
	
	.bottomcontent {
		display: none;
	}
	
	.caption2-justify img {
	display: block;
    width: 40%;
    margin: 0px auto;
}

	.caption-textnews img {
	display: block;
    width: 40%;
    margin: 0px auto;
}
}

@media all and (max-width: 1300px) {
   .newstable {
  		/* grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); */
}	
	
	.videotable {
  		grid-template-columns: repeat(1, 1fr);
}	

	.videotable-for-iframe {
  		grid-template-columns: repeat(1, 1fr);
}	

.videotable-for-iframe iframe {
  width: 450px !important;
  height: 250px !important;
}
	
	.fullwithblock {
		grid-template-columns: repeat(2, 1fr);
	}
	
	.fullwithblock-resourses {
		grid-template-columns: repeat(4, 1fr);
	}
	
	
	
	.bottomcontent {
		display: none;
	}
	
	.caption2-justify img {
	display: block;
    width: 50%;
    margin: 0px auto;
}

	.caption-textnews img {
	display: block;
    width: 50%;
    margin: 0px auto;
}
}



@media all and (max-width: 900px) {
	
		 .headerimg {
		 height: 270px;
	 }
	
   .newstable {
  		/* grid-template-columns: minmax(0, 1fr); */
}	
	
	.videotable {
  		grid-template-columns: repeat(1, 1fr);
}	

	.videotable-for-iframe {
  		grid-template-columns: repeat(1, 1fr);
}	

.videotable-for-iframe iframe {
  width: 350px !important;
  height: 196px !important;
}
	
	.fullwithblock {
		grid-template-columns: repeat(1, 1fr);
	}
	
	.fullwithblock-resourses {
		grid-template-columns: repeat(1, 1fr);
	}
	
	.maintitlediv {
		text-align: center;
		align-content: center;
		
	}
	
	.gerb {
		position: relative !important;
		margin-top: 0px;
		margin-bottom: 25px;
	}
	
	.gerb:hover {
		height: 80px;
		margin-top: 0px;
		margin-left: -3px
	}
	
	.bottomcontent {
		display: none;
	}
	
	.caption2-justify img {
	display: block;
    width: 60%;
    margin: 0px auto;
}
	.caption-textnews img {
	display: block;
    width: 60%;
    margin: 0px auto;
}	
	
}

@media all and (max-width: 700px) and (min-width:0px) {
	
		 .headerimg {
		 height: 270px;
	 }
	 
	 .headerimg video {
		 height: 270px;
	 }

.content {
	display: block
}

.leftcontent {
  width: 90%;
  margin: 5px 5% 5px 5%;
}

	.videotable-for-iframe {
  		grid-template-columns: repeat(1, 1fr);
}	

.rightcontent {
  width: 90%;
  margin: 50px 5% 25px 5%;
}
	
	.impotrant p {
		display: block;
	}
	
	.fa-icon-anim {
		margin-left: 35px;
		margin-right: 25px;
	}
	
	.bottomcontent {
		display: none;
	}
	
	.maintitlediv {
		text-align: center;
		align-content: center;
	}
	
	.gerb {
		position: relative !important;
		margin-top: 0px;
		margin-bottom: 25px;
	}
	
	.gerb:hover {
		height: 80px;
		margin-top: 0px;
		margin-left: -3px
	}
	
	.caption2-justify img {
	display: block;
    width: 80%;
    margin: 0px auto;
}
	.caption-textnews img {
	display: block;
    width: 80%;
    margin: 0px auto;
}

.xlstable {
  display: flex;
  flex-direction: column;
}

.xlstable tbody,
.xlstable thead,
.xlstable tr {
  display: contents;
}

.xlstable td,
.xlstable th {
  display: block;
  height: auto !important;
  width: auto;
}

.xlstable td:first-child {
	text-align: start;
}

.xlstable td:last-child {
    text-align: center;
}

.xlstable td:last-child {
	width: auto !important;
}

	
}




/* содержимое сетки (изображение, сам блок, фон) */
.newscell {
  margin: 15px 0px 15px 0px;
}

#p_block {
  margin: 15px 10px 15px 10px;
  max-height: 600px;
  overflow: hidden;
	padding: 10px;
	background-color: var(--bg-color-block) !important;
	box-shadow: var(--bg-block-shadow);
	text-decoration: none;
}

.newsimg {
  display: flex;
  flex-shrink: 1;
  flex-basis: auto;
  height: 150px;
  overflow: hidden;
	margin-left: 20px;
	margin-right: 20px;
}

#p_image {
  flex-shrink: 1;
  flex-basis: auto;
  height: 150px;
  max-height: 400px;
  overflow: hidden;
	margin-left: 20px;
	margin-right: 20px;
	margin-top: 10px;
	margin-bottom: 10px;
}

.newsimg img {
height: 110%;
width: 110%;
object-fit: contain;
}

#p_image img {
	margin: 10px 10px 10px 10px;
max-width: 100%;
    height: 100%;
object-fit: contain;
}

.newsa {
	background-color: var(--bg-color-block) !important;
	box-shadow: var(--bg-block-shadow);
  	text-decoration: none;
	margin: 10px;
}

.newsimgfloat {
	float: left;
	max-width: 400px;
	padding: 15px;
	margin-left: 5%;
	width: 50%;
}

.imgdivflex {
  display: flex;
  flex-shrink: 1;
  flex-basis: auto;
  max-height: 360px;
  overflow: hidden;
	margin-left: 20px;
	margin-right: 20px;
}


.imgdivflex img {
	max-height: 350px;
height: 110%;
width: 110%;
object-fit: contain;
}

.mainnews {
	background-color: transparent !important;
	box-shadow: none;
	margin-top: 20px;
	text-align: center;
	text-decoration: none !important; 
	
}

.mainnews a {
	text-decoration: none !important; 
}

#p_block {

  cursor: pointer;
  transition: all 0.3s ease-in-out ;
}

#p_block:hover {
  scale: 1.05;
  transition: all 0.3s ease-in-out ;
	
}

.mainnews img {
	
	max-width: 700px;
	margin: 0px !important;
}

.mainnews > a > object > #p_block  {
	
	max-height: 800px !important;
}

.mainnews > a > div > object > div {
	
	height: auto !important;
	padding: 15px;
}

.mainnews > a > div > object > div {
	
	height: auto !important;
	padding: 15px;
}

.mainnews > a > #p_block  {
	
	max-height: 800px !important;
}

.addnews {
	float:right;
	width: 100%;
}

.addnews div {
	float:right;
	width: 50%;
}

.addnews input {
	font-family: var(--default-font-family);
    font-size: 18px;
    font-weight: 700;
	margin: 5px 5% 5px 5%;
    padding: 5px 10px 5px 10px;
    color: #52616B;
    width: 90%;
}

.addnews button {
	font-family: var(--default-font-family);
	font-size: 18px;
	font-weight: 700;
	padding: 5px 10px 5px 10px;
	margin: 0px 5% 5px 5%;
	color: #52616B;
	border: 1px solid #DFDFDF;
}


			/* БЛОК НА ВСЮ ШИРИНУ */
.fullwithblock {
	background-color: var(--bg-color-block) !important;
	box-shadow: var(--bg-block-shadow);
	margin: 25px 10px 0px 10px;
	display: grid;
}

.fullwithblock-resourses {
	background-color: var(--bg-color-block) !important;
	box-shadow: var(--bg-block-shadow);
	margin: 25px 10px 0px 10px;
	display: grid;
}

.resblock {
  	text-decoration: none;
	margin: 10px;
}

.resimg {
  display: flex;
  flex-shrink: 1;
  flex-basis: auto;
  height: 60px;
  overflow: hidden;
}

.resimg img {
height: 100%;
width: 100%;
object-fit: contain;
}

.resimg-news {
  display: flex;
  flex-shrink: 1;
  flex-basis: auto;
  height: 120px;
  overflow: hidden;
	margin-left: 20px;
	margin-right: 20px;
}

.resimg-news img {
height: 110%;
width: 110%;
object-fit: contain;
}


/* ИНФОБЛОК */
.infoblock {
	background-color: var(--bg-color-block) !important;
	box-shadow: var(--bg-block-shadow);
	margin: 50px 10px 10px 10px;
	text-align: center;
	padding: 15px 10px 25px 10px
}

.infoblock h1,
.infoblock h2 {
  	font-family: var(--default-font-family);
	color: var(--default-black);
  margin: 5px 5% 5px 5%;
}

.infoblock span, .infoblock p, .infoblock text, .infoblock em {
	text-align: justify;
  font-family: var(--default-font-family);
  font-size: 18px;
  color: var(--default-black);
  margin: 5px 5% 5px 5%;
}

/*
.infoblock p {
text-indent: 25px;
}
*/

.infoblock a {
text-align: justify;
  font-family: var(--default-font-family);
  font-size: 18px;
  color: #3b5f99;
}

.infoblock ul {
	text-align: left;
}

.infoblock i, .infoblock li {
	text-indent: 0px !important;
}

.infoblock li {
margin-bottom: 20px;
}

.infoblock i > span {
	margin: 0px;
}

.infoblock li > span {
	margin: 0px;
}

.infoblock-nofull {
	background-color: var(--bg-color-block) !important;
	box-shadow: var(--bg-block-shadow);
	margin: 25px 10px 25px 10px;
	text-align: center;
	padding: 15px 10px 25px 10px
}


.infoblock button {
	font-family: var(--default-font-family);
	font-size: 18px;
	font-weight: 700;
	padding: 5px 10px 5px 10px;
	margin: 0px 10px 5px 10px;
	color: #52616B;
	border: 1px solid #DFDFDF;
	
}

.infoblock input {
	font-family: var(--default-font-family);
	font-size: 18px;
	font-weight: 700;
	padding: 5px 10px 5px 10px;
	margin-bottom: 5px;
	color: #52616B;
	width: 60%;
	
}

.adress {
	font-family: var(--default-font-family);
	font-size: 18px;
	font-weight: 700;
	padding: 5px 10px 5px 10px;
	margin-bottom: 5px;
	color: #52616B;
	width: 60%;
	
}

.doublegrid textarea {
	font-family: var(--default-font-family);
	font-size: 18px;
	font-weight: 700;
	padding: 5px 10px 5px 10px;
	margin-bottom: 5px;
	color: #52616B;
	width: 60%;
	
}


#infographic {
	max-height: 250px;
    display: flex;
    max-width: 100%;
    margin: 0 auto;

}

#deputat {
	margin: 20px 0px 20px 0px;
	max-height: 250px;

}

.doublegrid {
	padding-top: 15px;
	padding-bottom: 15px;
	display: grid;
	grid-template-columns: 1fr 2fr;
	transition: all 0.5s ease-in-out;
}

.doublegrid:hover {
	background-color: #F0F5F9;
	box-shadow: 0px 0px 5px 0px #C9D6DF;
}

.doublegrid-small {
	width: 50%;
	padding-top: 15px;
	padding-bottom: 15px;
	display: grid;
	grid-template-columns: 1fr 2fr;
	transition: all 0.5s ease-in-out;
	margin: 15px auto;
}

.doublegrid-small:hover {
	background-color: #F0F5F9;
	box-shadow: 0px 0px 5px 0px #C9D6DF;
}

.dep-caption {
display: flex;
}

.dep-caption-vert {
	padding: 5%;
	margin: auto;
	text-align: center;
}

.cont-caption-vert {
	padding: 1%;
	margin: auto;
	text-align: center;
}

.cont-textarea {
	font-family: var(--default-font-family);
	font-size: var(--navig-font-s);
	font-weight: 700;
	padding: 5px 10px 5px 10px;
	margin-bottom: 5px;
	color: #52616B;
	width: 50%;
}

/* ТАБЛИЦА И ПОИСК */

.search {
	padding-top: 20px;
}

.borders {
	border-collapse: collapse;
	border: 2px solid #B7B7B7;
	margin: 15px 5% 0px 5%;
	width: 90%;
}

.borders th, td {
	height: 30px;
	border: 2px solid #B7B7B7;
	padding: 5px 10px 5px 10px;
	font-family: var(--default-font-family);
	font-size: 18px;
	font-weight: 300;
}

.borders td:last-child { width: 25%; }

.borders a {
	font-weight: 600;
		transition: all 0.4s ease-in-out;
}

.borders a:hover {
	color: #472C88;
	text-decoration-line: none;
	cursor: pointer;
	font-size: 20px;
	font-weight: 700;

}

.borders tr:hover {
	background-color: #F0F5F9;
	box-shadow: 0px 0px 5px 0px #C9D6DF;
}


.xlstable {
	border-collapse: collapse;
	border: 2px solid #B7B7B7;
	margin: 0px auto;
	width: 90%;
	table-layout: fixed;

}

.xlstable td:first-child {
	text-align: start;
}

.xlstable td:last-child {
    text-align: center;
}

.xlstable th, td {
	height: 30px;
	border: 2px solid #B7B7B7;
	padding: 5px 10px 5px 10px;
	font-family: var(--default-font-family);
	font-size: 18px;
	font-weight: 300;
}

.xlstable td:last-child { width: 25%; }

.xlstable a {
	font-weight: 600;
		transition: all 0.4s ease-in-out;
}

.xlstable a:hover {
	color: #472C88;
	text-decoration-line: none;
	cursor: pointer;
	font-size: 20px;
	font-weight: 700;

}

.xlstable tr:hover {
	background-color: #F0F5F9;
	box-shadow: 0px 0px 5px 0px #C9D6DF;
}


/* ПОИСК ПО ТАБЛИЦЕ */

.d1 {
	background: #8a9095;
    padding: 10px 20px;
    margin: 0px 4%;
}



				/* ЧИТАЛКА ПДФ */

.pdfreader {
	margin: auto;
}

.videobox {
	text-align: left;
	padding: 20px;
	max-width:300px;
	font-family: var(--default-font-family);
	color: var(--default-black);
	font-size: 16px;
}

.videobox a {
	text-decoration: underline;
	font-family: var(--default-font-family);
	color: var(--default-black) !important;
	font-size: 16px;
}

.videobox-center {
	text-align: center;
	padding: 20px;
	font-family: var(--default-font-family);
	color: var(--default-black);
	font-size: 16px;
}

.videobox-center a {
	text-decoration: underline;
	font-family: var(--default-font-family);
	color: var(--default-black) !important;
	font-size: 16px;
}


			/* АНИМАЦИЯ ПРИ НАВЕДЕНИИ БЛОКОВ */
.ttt {
  transition: all 0.3s ease-in-out;
}
.ttt:hover {
  transform: scale(1.1);
}


.ttt2 {
  --c: #ffa161; /* the border color */
  --b: 2px;    /* the border thickness*/
  --g: 0px;     /* the gap on hover */
  
  padding: calc(var(--g) + var(--b));
  --_g: #0000 25%,var(--c) 0;
  background: 
    conic-gradient(from 180deg at top    var(--b) right var(--b),var(--_g))
     var(--_i,200%) 0  /200% var(--_i,var(--b))  no-repeat,
    conic-gradient(            at bottom var(--b) left  var(--b),var(--_g))
     0   var(--_i,200%)/var(--_i,var(--b)) 200%  no-repeat;
  transition: .3s, background-position .3s .3s;
  cursor: pointer;
}
.ttt:hover {
  --_i: 100%;
  transition: .3s, background-size .3s .3s;
}




			/* ВАРИАНТЫ МЕНЮ ДЛЯ ПРЕВЬЮ */



.navig3 {
	font-family: 'Roboto', sans-serif;
	font-weight: 600;
	font-size: 14px;
	margin-top: 10px;
	margin-bottom: 40px;
	background-color: var(--navig3-bg-color);
		padding-left: 5%;
}
			
/* list-style для "ul" */
.navig3 ul {
	padding:0;
	margin:0;
	list-style: none;
	position: relative;
}
			
/* inline-block к элементам */
.navig3 ul li {
	margin: 0px -7px 0px 0;
	display:inline-block;
	background-color: rgba(255, 100, 50, .0);
}
			
/* стиль ссылок */
.navig3 a {
	display:block;
	padding:0 20px;
	color:#FFF;
	font-size:var(--navig-font-s);
	line-height: 60px;
	text-decoration:none;
	transition: background-color .4s ease-out 100ms
}
			
.navig3 a:hover {
	background-color: var(--navig3-bg-color-hover);
}

.navig3 ul ul {
	display:inherit;
	visibility: hidden;
  	opacity: 0;
	position: absolute;
	top: 100%;
	transition: visibility 0s, opacity 0.4s ease-out;
}
			
/* отображение при наведении */
.navig3 ul li:hover > ul {
	visibility: visible;
  	opacity: 1;
}
			
/* первый уровень списка */
.navig3 ul ul li {
	min-width:170px;
	float:none;
	display:list-item;
	position: relative;
	background-color: var(--navig3-bg-color);
}






.navig4 {
	font-family: var(--default-font-family);
	font-weight: 700;
	font-size: 14px;
	margin-top: -60px;
	margin-bottom: 40px;
	margin-left: -10px;
	margin-right: -10px;
	padding-left: 5%;
	background-color: var(--navig4-bg-color);
}
			
/* list-style для "ul" */
.navig4 ul {
	padding:0;
	margin:0;
	list-style: none;
	position: relative;
}
			
/* inline-block к элементам */
.navig4 ul li {
	margin: 0px -7px 0px 0;
	display:inline-block;
	background-color: rgba(255, 100, 50, .0);
}
			
/* стиль ссылок */
.navig4 a {
	display:block;
	padding:0 20px;
	color:#FFF;
	font-size:var(--navig-font-s);
	line-height: 60px;
	text-decoration:none;
	transition: background-color .4s ease-out 100ms
}
			
.navig4 a:hover {
	background-color: var(--navig4-bg-color-hover);
}

.navig4 ul ul {
	display:inherit;
	visibility: hidden;
  	opacity: 0;
	position: absolute;
	top: 100%;
	transition: visibility 0s, opacity 0.4s ease-out;
}
			
/* отображение при наведении */
.navig4 ul li:hover > ul {
	visibility: visible;
  	opacity: 1;
}
			
/* первый уровень списка */
.navig4 ul ul li {
	min-width:170px;
	float:none;
	display:list-item;
	position: relative;
	background-color: var(--navig4-bg-color);
}


.navig5 {
	font-family: 'Roboto', sans-serif;
	font-weight: 600;
	font-size: 14px;
	margin-top: 10px;
	margin-bottom: 40px;
	background-color: var(--navig5-bg-color);
		padding-left: 5%;
}
			
/* list-style для "ul" */
.navig5 ul {
	padding:0;
	margin:0;
	list-style: none;
	position: relative;
}
			
/* inline-block к элементам */
.navig5 ul li {
	margin: 0px -7px 0px 0;
	display:inline-block;
	background-color: rgba(255, 100, 50, .0);
}
			
/* стиль ссылок */
.navig5 a {
	display:block;
	padding:0 20px;
	color:#FFF;
	font-size:var(--navig-font-s);
	line-height: 60px;
	text-decoration:none;
	transition: background-color .4s ease-out 100ms
}
			
.navig5 a:hover {
	background-color: var(--navig5-bg-color-hover);
}

.navig5 ul ul {
	display:inherit;
	visibility: hidden;
  	opacity: 0;
	position: absolute;
	top: 100%;
	transition: visibility 0s, opacity 0.4s ease-out;
}
			
/* отображение при наведении */
.navig5 ul li:hover > ul {
	visibility: visible;
  	opacity: 1;
}
			
/* первый уровень списка */
.navig5 ul ul li {
	min-width:170px;
	float:none;
	display:list-item;
	position: relative;
	background-color: var(--navig5-bg-color);
}

.footer {
	padding: 20px 10% 20px 10%;
	background-color: var(--navig4-bg-color);
	font-family: var(--default-font-family);
	color: white;
	text-align: center;
}

.footer p.foothead {
	font-weight: 700;
}

.footer p.footbot {
	font-weight: 100;
}








