@charset "utf-8";
@import url('/fonts/HelveticaNeueCyr/stylesheet.css');

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: 'HelveticaNeueCyr';
}

P {margin: 1vw 0;}

.content OL, .content UL {padding-left: 4vw;}
.content UL LI, .content OL LI {list-style-position: outside;}

.clear {
  clear: both;
}

body {
  font-family: 'HelveticaNeueCyr';
  font-size: 1.3vw;
  /*line-height: 2vw;*/
  text-align: left;
  /*font-feature-settings: 'pnum' on, 'lnum' on;*/
  color: #000000;
}

#page, #main_page {
  width: 100%;
  margin: auto;
}

.container {
  width: 80vw;
  margin: auto;
}

.button {cursor: pointer; transition: color, background 0.2s ease; display: inline-block; font-size: 1.3vw; padding: 1vw 3vw; color: #ffffff; font-weight: 550; text-decoration: none; text-transform: uppercase; text-align: center; box-sizing: border-box; background: rgba(16, 75, 137, 1); border-radius: 3vw; min-width: 15vw; margin: 0 2vw 2vw 0; border: none;}
.button:hover {color: rgba(16, 75, 137, 1); background: #ffffff;}
.content .button {color: #ffffff; display: inline-block; text-decoration: none; padding: 1vw 3vw;}
.content .button:hover  {color: rgba(16, 75, 137, 1);}
header .button {color: #000064; background: #FFFFFF; padding: 1.5vw 3vw; text-transform: none;}
header .button:hover {color: #ffffff; background: #000064;}
#news .button {margin: 0 auto 2vw auto;}
#content_ancor {position: relative; top: -8vw;}

/*-----------T E X T-----------------*/

H1 {font-family: 'HelveticaNeueCyr'; font-size: 3vw; text-transform: uppercase; line-height: 3.5vw; width: 100%; margin: 0 0 1vw 0; text-align: left;}

.main-font {
  font-family: 'HelveticaNeueCyr';
  font-size: 1.2vw;
  font-weight: normal;
}

.title-font {
  font-family: 'HelveticaNeueCyr';
  font-size: 3vw;
  text-transform: uppercase;
}

.primary-color {
  color: black;
}

.secondary-color {
  color: white;
}

.hover-color {
  color: #34C3FF;
}

#news, #treatment, #region_news {border-bottom: 1px solid rgba(16, 75, 137, 0.18); margin: 0 0 4vw 0; padding: 0 0 2vw 0;}
#region_news {margin: 0 0 4vw 0; padding: 0;}
#treatment {border-bottom: none;}
#treatment .text {border-bottom: 1px solid rgba(16, 75, 137, 0.18); margin: 0vw 0 2vw 0;}
#treatment item:last-child .text {border-bottom: none; margin: 0;}
#news .image, #region_news .image {margin: 0 0 1vw 0; width: 100%; height: 16vw; border-radius: 1vw; background-size: cover; background-position: center top;}
#news .text, #treatment .text, #region_news .text {padding: 0vw 0 2vw 0;}
#news .type, #treatment .type, #region_news .type {display: inline-block; font-weight: 700;}
#news .type::before, #treatment .type::before, #region_news .type::before {content:"|"; margin: 0 0.5vw;}
#news > A, #treatment > A, #region_news > A, #calendar > A {display: inline; color: #000000; text-decoration: none;}
#news > A:hover, #treatment > A:hover, #region_news > A:hover, #calendar > A:hover {color: #34C3FF;}
#news > .news_flex > ITEM > A, #treatment > .treatment_flex > ITEM > A, #region_news .region_news > ITEM > A {width: 100%; display: inline; color: #000000; text-decoration: none;}
#news > .news_flex > ITEM > A:hover, #treatment > .treatment_flex > ITEM > A:hover, #region_news .region_news > ITEM > A:hover {color: #34C3FF;}
#news P, #treatment P, #region_news P {margin: 0; text-align: left;}
#news ITEM, #treatment ITEM, #region_news ITEM {display: flex; flex-direction: row; flex-wrap: wrap;}
#news TIME, #treatment TIME, #region_news TIME {display: inline-block; margin: 0 0 1vw 0; font-weight: 700;}

.news_flex {display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between;}
.news_flex item {width: 25vw;}
.news_flex item:first-child {animation-delay: .15s;}
.news_flex item:nth-child(2) {animation-delay: .5s;}
.news_flex item:nth-child(3) {animation-delay: .85s;}
.news_flex item:nth-child(4) {animation-delay: 1.2s;}
.news_flex item:nth-child(5) {animation-delay: 1.55s;}
.news_flex item:nth-child(6) {animation-delay: 1.9s;}

.region_news_flex {display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between;}
.region_map {}
.region_map OBJECT {width: 55vw; position: relative; left: -4vw; top: -7vw; z-index: 1;}
.region_news H3 {font-size: 2vw; text-transform: uppercase; margin: 0 0 2vw 0;}
.region_news item {width: 25vw;}
.region_news item:first-child {animation-delay: .15s;}
.region_news item:nth-child(2) {animation-delay: .5s;}

.treatment_calendar_flex {display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between;}
.treatment_calendar_flex #treatment {width: 25vw;}
.treatment_calendar_flex #treatment item:first-child {animation-delay: .15s;}
.treatment_calendar_flex #treatment item:nth-child(2) {animation-delay: .5s;}
.treatment_calendar_flex #treatment item:nth-child(3) {animation-delay: .85s;}
.treatment_calendar_flex #calendar {width: 50vw;}
#treatment .button {margin: 0vw 0 2vw 0;}

/*decoration reset*/

a {
  color: #34C3FF;
  text-decoration: underline;
  transition: color 0.2s ease;
}

a:hover {
  color: #34C3FF;
  text-decoration: none;
}

ul {
  list-style-type: none;
}

nav, footer {
  background-color: #104b89;
}

nav span {
  color: white;
}

nav a {
  color: white;
}

nav .container {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

NAV .container > UL {width: 50vw; margin: 0; padding: 0; position: relative; list-style: none; display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between; }
NAV .container > UL > LI {position: relative;}
NAV .container > UL > LI > A {padding: 1.5vw; display: inline-block; text-decoration: none;}

NAV .container > UL > LI > UL {transition: opacity 0.2s ease; opacity: 0; z-index: -10; display: flex; width: auto; max-height: 30vw; flex-direction: column; flex-wrap: wrap; align-content: flex-start; position: absolute; top: 4vw; left: -100vw; overflow: hidden; margin: 0; padding: 1vw; list-style: none; background: #104b89; box-shadow: 0 0.2vw 0.2vw rgba(0, 0, 0, 0.25);}
NAV .container > UL > LI:nth-child(1) > UL {width: 80vw; }
NAV .container > UL > LI:hover > A {cursor: pointer; color: #34C3FF;}
NAV .container > UL > LI:hover > UL {opacity: 1; z-index: 10; left: 0vw; }
NAV .container > UL > LI > UL > LI {position: relative; color: #34C3FF; text-align: left; padding: 0.5vw 1vw 0.5vw 1vw; width: 19vw; font-weight: bold; font-size: 1.2vw; line-height: 1.2vw;}
NAV .container > UL > LI > UL > LI > A {color: #ffffff; text-decoration: none;}
NAV .container > UL > LI > UL > LI > A:hover {color: #34C3FF;}
NAV .container > UL > LI > UL > LI > UL {width: 100%; padding: 0.5vw 0 0 1.5vw; display: flex; flex-direction: column; justify-content: flex-start; align-items: baseline; list-style: none;}
NAV .container > UL > LI > UL > LI > UL > LI {color: #ffffff; font-weight: normal; text-transform: none; text-align: left; padding: 0.2vw 0 0.2vw 0; font-size: 1vw; line-height: 1vw;}
NAV .container > UL > LI > UL > LI > UL > LI > A {color: #ffffff; text-decoration: none;}
NAV .container > UL > LI > UL > LI > UL > LI > A:hover {color: #34C3FF;}
NAV .container > UL > LI > UL > LI > UL > LI > UL {display: none;}


nav {
  padding: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  position: fixed;
  top: 0;
  z-index: 10;
  width: 100%;
  /*box-shadow: 0 0.2vw 0.2vw rgba(0, 0, 0, 0.25);*/
}

nav img {
  margin-right: 1vw;
}
nav A {text-decoration: none;}
nav .special img {width: 2vw; vertical-align: middle;}

.lang_nav > a:nth-child(1)::after {
  content:"|";
  margin: 0 0.5vw;
  color: white;
}

.lang_nav > .active {color: #34C3FF; text-decoration: none;}

/*-------------------HEADER------------------*/

header {
  margin: 4vw 0 0 0;
  height: 47vw;
  /*background: 90% 4vw / auto 100% no-repeat url(/img/head-bg-person.png), center center / cover no-repeat url(/_images/new_style/head_bg.svg);*/
  background: center center / cover no-repeat url(/_images/new_style/head_bg2.svg);
  overflow: hidden;
}

header > .container {height: 100%; position: relative;
}

header > .container > A {text-decoration: none;}

header span {
  display: table;
}

header .ombudsman_photo {transition: transform 0.3s linear; position: absolute; bottom: 0vw; right: 0; height: 47vw; width: 37vw; background: right 1vw / auto 100% no-repeat url(/_images/new_style/sapko.png); /*/img/head-bg-person.png*/
}

header .pk_logo {
  float: left;
  padding-top: 10vw;
  margin-right: 3.5vw;
  margin-bottom: 1vw;
  width: 6vw;
}

header .ombudsman_logo {
  float: left;
  clear: left;
  margin-right: 3vw;
  margin-bottom: 3vw;
  width: 6.5vw;
}

header h2 {
  padding-top: 1vw;
  font-size: 1.5vw;
  font-weight: normal;
}

header h3 {
  padding-top: 13vw;
  width: 46vw;
}

NAV .search_form {
  position: relative;
  margin: 0 1vw;
}
NAV .search_form INPUT {outline: none; border-radius: 1.5vw 0 0 1.5vw; font-family: 'HelveticaNeueCyr'; width: 10vw; height: 2.5vw; font-size: 1.2vw; color: #1b222c; padding: 0 0 0 1vw; border: none;
}
NAV .search_form .search_subm {
  background: center center / 50% auto no-repeat url(/_images/new_style/search.svg), #34C3FF;
  border-radius: 0 1.5vw 1.5vw 0;
  width: 3vw;
  height: 2.5vw;
  color: transparent;
  border: none;
}

/*-------sub-nav-----------------------------*/
#sub-nav {
  display: flex;
  align-items: center;
  margin: 4vw 0 1vw 0;
  position: relative;
}

/*          main           */

main {
  display: flex;
  flex-wrap: wrap;
  padding: 6vw 0 6vw 0;
}

main .title-font {
  font-weight: bold;
  /*white-space: nowrap;*/
  display: inline-block;
  margin-bottom: 2vw;
}

#main_page MAIN {background: 0 15vw / 45vw auto no-repeat url(/_images/new_style/main_news_bg2.png), 100% 130% / 75vw auto no-repeat url(/_images/new_style/main_calendar_bg2.svg);}

.content a {
  color: #34C3FF;
  padding-bottom: 0px;
  display: inline;
  text-decoration: underline;
}
.content a:hover {text-decoration: none;}

#content_contaner {display: flex; flex-direction: row;}

.content {margin: 0;}
.content UL {list-style-type: disc; margin: 0; padding: 0 0 0 2vw; }
.content LI {margin: 1vw 0;}
.content IMG {/*max-width: 100%;*/}
#content_contaner .content {width: 80vw;}
#content_contaner_wide .content {width: 80vw;}

.left_col {display: none; width: 20vw; min-height: 15vw; background: #d2e8f1; text-align: left;}
.left_col .gallery_last {padding: 30px 15px 30px 15px;}
.left_col .banners_left {padding: 30px 15px 30px 15px; text-align: center;}
.left_col .banners_left A {padding-bottom: 0px;}
.left_col .banners_left IMG {margin: 0px 0px 10px 0px; max-width: 15vw;}
.left_col .left_menu {width: 20vw; font-size: 1.1vw; font-family: 'HelveticaNeueCyr'; margin: 15px 0px 15px 0px; padding: 30px 15px 30px 15px; border-radius: 0px;}

.left_col .left_menu A {color: #263750; padding: 0; text-decoration: none;}
.left_col .left_menu .active, .left_col .left_menu .active A {color: #34C3FF;}
.left_col .left_menu A:hover {color: #34C3FF;}
.left_col .left_menu UL {margin: 0px; padding: 0px; display: inline;}
.left_col .left_menu UL LI {list-style: none; padding: 0px 0px 0px 10px; margin: 12px 0px; line-height: 1.2vw; font-weight: bold;}
.left_col .left_menu UL UL LI {font-size: 1.2vw; list-style: none; background: 20px 9px no-repeat url(/_images/left_menu_item.png); padding: 0px 0px 0px 30px; margin: 6px 0px;}
.left_col .left_menu UL UL UL LI {font-size: 0.8vw; list-style: none; background: 40px 8px no-repeat url(/_images/left_menu_item.png); padding: 0px 0px 0px 50px; margin: 2px 0px;}
.left_col .left_menu STRONG {color: #2695ce; font-weight: normal;}

.soc_links A {display: inline-block; margin: 0 1vw 0vw 0;}
.soc_links A:hover IMG {filter: drop-shadow(0 0 0.5vw #34C3FF);}
.soc_links A:active IMG {filter: drop-shadow(0 0 0.25vw #34C3FF);}
.soc_links IMG {width: 5vw; transition: filter 0.2s ease;}


.staff-flex .group_name {cursor: pointer; font-size: 2vw; text-transform: uppercase; font-weight: 500; padding: 2vw 2vw 2vw 0; margin: 0; position: relative;}
/* Убираем стандартный маркер */
.staff-flex .group_name::-webkit-details-marker {display: none;}
.staff-flex .group_name {list-style: none;}
.staff-flex .group_name::after {
	transition: all linear .3s;
	content: "\f102";
	font-family: Flaticon;
	font-weight: 700;
	color: #000000;
	font-size: 2vw;
	line-height: 2vw;
	transform: rotate(270deg);
	display: block;
	position: absolute;
	top: 35%;
	right: 0vw;
}
.staff-flex .group[open] .group_name::after {transform: rotate(90deg); top: 35%;}
.staff-flex .address {font-size: 2vw;}
.staff {display: flex; padding: 1vw 0; margin: 0 auto 2vw auto;}
.staff-flex .group .details_content {}
.staff-flex .group[open] .details_content {animation: slide .3s ease-in-out;}
@keyframes slide {
  0%    {opacity: 0; transform:  translate(0, -10px); }
  100%  {opacity: 1; transform:  translate(0, 0);}
}

.staff .photo {
	width: 18vw;
	height: 18vw;
	margin: 0 2vw 0 0;
	object-fit: cover;
	object-position: center;
	/*overflow: hidden;*/
	flex-shrink: 0;
}

.staff .photo img {
	width: 18vw;
}

.staff .name, .staff .name p {
	font-weight: 700; font-size: 2vw; text-transform: uppercase;
}

.staff .position, .staff .position p {
	font-weight: 400;
	font-size: 1.4vw;
}

.staff .info {display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; align-content: flex-start;}
.staff .info .name {width: 100%; padding: 0 0 1vw 0; margin: 0 0 1vw 0; border-bottom: 1px solid rgba(0, 0, 0, 0.45);}
.staff .info .position {width: 100%; margin: 0 0 2vw 0; }
.staff .info .email {width: 47.5%;}
.staff .info .email .header {font-weight: 700; text-transform: uppercase; width: 100%; padding: 0 0 0.8vw 0; margin: 0 0 0.8vw 0; border-bottom: 1px solid rgba(0, 0, 0, 0.45);}
.staff .info .tel {width: 47.5%;}
.staff .info .tel .header {font-weight: 700; text-transform: uppercase; width: 100%; padding: 0 0 0.8vw 0; margin: 0 0 0.8vw 0; border-bottom: 1px solid rgba(0, 0, 0, 0.45);}
.staff .info .contacts {width: 100%;}

.staff .email,
.staff .tel,
.staff .address,
.staff .contacts,
.staff .email p,
.staff .tel p,
.staff .address p,
.staff .contacts p
{
	padding: 1vw 0;
	font-weight: 400;
	font-size: 1.4vw;
}

/*footer*/

footer {
  padding: 3vw 0;
  margin-bottom: 0px;
  color: #ffffff;
}

footer A {text-decoration: none; color: #ffffff;}
footer A:hover {color: #34C3FF;}

footer .copyr_flex {display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between; margin: 0 auto 4vw auto;}
footer .copyr {padding: 0 0 0 11vw; background: 0 center / 9vw auto no-repeat url(/_images/new_style/logo.svg);}
footer .soc_links A {margin: 0 0 0vw 1vw;}

footer .contacts_flex {display: flex; flex-direction: row; justify-content: space-between; margin: 0 auto 4vw auto;}
footer .contacts_flex > DIV {width: 25vw; text-align: left;}
footer .contacts_flex H3 {font-size: 1.3vw; text-transform: uppercase; margin: 0 0 1vw 0; padding: 0 0 1vw 0; border-bottom: 1px solid rgba(255, 255, 255, 0.45);}
footer .contacts_flex P {font-size: 1.3vw; text-transform: uppercase; font-weight: bold; margin: 0 0 0.1vw 0; }
footer .contacts_flex SPAN {display: inline-block; font-size: 0.9vw; margin: 0 0 1vw 0;}
footer .contacts_phones {display: flex; flex-direction: row; justify-content: space-between; flex-wrap: wrap;}
footer .contacts_phones > DIV {width: 12vw;}

footer .links_flex {display: flex; flex-direction: row; justify-content: space-between; margin: 0 auto 4vw auto;}
footer .links_flex > DIV {width: 25vw; text-align: left;}
footer .links_flex H3 {font-size: 1.3vw; text-transform: uppercase; margin: 0 0 1vw 0; padding: 0 0 1vw 0; border-bottom: 1px solid rgba(255, 255, 255, 0.45);}
footer .links_flex LI {font-size: 1.1vw; margin: 0 0 0.7vw 0; font-weight: bold;}

footer .partners {display: flex; flex-direction: row; justify-content: center;}
footer .partners A {margin: 0 2vw;}
footer .partners IMG {height: 5vw;}

/* Файловая система */

.file_tree {float: left; margin: 0px 0px 0px 0px; width: 100%; display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between;}
.file_link {clear: both; text-align: left; margin: 0px 0px 1vw 0px; width: 100%;}
.file_link IMG {float: left; margin: 0px 0.5vw 0.5vw 0px; height: 1.5vw;}
.file_link .date {margin: 0px 0px 0px 0px; clear: both; font-size: 3vw; color: #666;}
.file_link .header {margin: 0px 0px 0px 2vw;}
.file_link .header A {}
.file_link .text {font-size: 1.2vw; margin: 0.5vw 0px 0.5vw 1vw;}

.file_system A {text-decoration: underline; cursor: pointer;}
.file_system .file_col_header {margin: 0px 0px 0px 8vw;}


.errors {margin: 1vw 0px 0px 0px; background: transparent;}
.errors TD {font-size: 4vw; padding: 0.25vw; background: transparent; vertical-align: middle;}
.errors TH {font-size: 3vw; padding: 0.5vw; background: transparent; font-weight: bolder;}

.icons {vertical-align: middle; border: none !important;}

.phone_ico {vertical-align: middle; display: inline-block; margin-right: 1vw; width: 2vw; height: 2vw; background: center center / contain no-repeat url(/_images/new_style/telephone-call.svg);}
.globe_ico {vertical-align: middle; display: inline-block; margin-right: 1vw; width: 2vw; height: 2vw; background: center center / contain no-repeat url(/_images/new_style/globe.svg);}
.email_ico {vertical-align: middle; display: inline-block; margin-right: 1vw; width: 2vw; height: 2vw; background: center center / contain no-repeat url(/_images/new_style/email.svg);}
.address_ico {vertical-align: middle; display: inline-block; margin-right: 1vw; width: 2vw; height: 2vw; background: center center / contain no-repeat url(/_images/new_style/address.svg);}


/* Галерея */
#gallery_slider {width: 100%; margin: 0 auto 0 auto; padding: 6vh 0 6vh 0; position: relative;}
#gallery_slider > .swiper-wrapper {flex-wrap: nowrap;}
#gallery_slider .swiper-slide {width: auto; height: 20vw; }
#gallery_slider .swiper-slide IMG {height: 100%; display: block;}
#gallery_slider .swiper-button-prev, #gallery_slider .swiper-button-next {color: #fff;}
#gallery_slider .swiper-button-disabled {}
#gallery_slider .swiper-pagination {bottom: 1vw;}
#gallery_slider .swiper-pagination .swiper-pagination-bullet {background: #ffffff;}

.fancybox-content {background: #41414d !important; text-align: center !important;}
.fancybox-caption {bottom: 100px !important; background-color: transparent;}
.fancybox-thumbs__list a:before {border: 2px solid #c83232 !important;}
.fancybox-thumbs {background: #41414d !important; right: auto !important; top: auto !important; width: 100% !important;}
.fancybox-thumbs-x {overflow-x: scroll !important;}
.fancybox-show-thumbs .fancybox-inner {right: 0px !important;}
.fancybox {outline: none;}

.gallery_s {text-align: center; margin: 1vw auto; padding: 0; width: 25vw;}
.gallery_s A {text-decoration: none; cursor: pointer; display: block; width: 25vw; height: 20vw; /*background: rgba(16, 75, 137, 0.5); */border-radius: 1vw; overflow: hidden;}
.gallery_s A:hover {background-color: rgba(16, 75, 137, 1); text-decoration: none; cursor: pointer;}
.gallery_s A > DIV {cursor: pointer; height: 100%; display: flex; }
.gallery_s A > DIV > IMG {margin: auto !important; height: auto; /*max-width: 100% !important;*/ max-height: 100% !important;}
.gallery_s > P {font-size: 1.2vw; text-align: center; line-height: 1.5vw; height: auto; width: 23vw; margin: 1vw; padding: 0; text-indent: 0; clear: both;}

.content .page_nav {list-style: none; }
.content .page_nav .page-item {display: inline-block; margin: 0 1vw 0 0;}
.content .page_nav .active A {font-weight: bold; color: #000000;}
.content .page_nav .page-item .disabled {color: #000000;}
.content .page_nav .active .page-link, .content .page_nav .page-item .disabled {text-decoration: none;}


.captcha IMG, .captcha INPUT {vertical-align: middle;}

.ya-share2 UL {margin: 0 0 20px 0; padding: 0;}

.adm_edit_row {position: fixed; background-color: rgba(255, 255, 255, 0.3); color: #000; bottom: 0; right: 0; padding: 1vw 2vw; z-index: 100;}
.adm_edit_page {position: fixed; background-color: rgba(255, 255, 255, 0.3); color: #000; bottom: 0; left: 0; padding: 1vw 2vw; z-index: 100;}

.navstr {display: none; margin: 0 0 20px 0;}

.feedback {margin: 0;}
.feedback FORM {font-size: 1.2vw; margin: 2vw 0 0 0; font-weight: bold;}
.feedback P {font-size: 1.8vw; margin: 0.5vw 0 0 0; font-weight: bold;}
.feedback SELECT {font-size: 1.2vw; outline: none; width: 60vw !important; margin: 0.5vw 0; padding: 0.8vw 1.2vw; border-radius: 2vw; border: solid 2px transparent; background: linear-gradient(white, white) padding-box, linear-gradient(225deg, #18C8FF 14.89%, #933FFE 85.85%) border-box;}
.feedback INPUT {font-size: 1.2vw; outline: none; width: 60vw !important; margin: 0.5vw 0; padding: 0.8vw 1.2vw; border-radius: 2vw; border: solid 2px transparent; background: linear-gradient(white, white) padding-box, linear-gradient(225deg, #18C8FF 14.89%, #933FFE 85.85%) border-box;}
.feedback TEXTAREA {font-size: 1.2vw; outline: none; width: 60vw !important; margin: 0.5vw 0; padding: 0.8vw 1.2vw;  border-radius: 2vw; border: solid 2px transparent; background: linear-gradient(white, white) padding-box, linear-gradient(225deg, #18C8FF 14.89%, #933FFE 85.85%) border-box;}
.feedback STRONG {color: #cc0000;}
.feedback INPUT[name="city"], .feedback INPUT[name="district"], .feedback INPUT[name="street"], .feedback INPUT[name="house"] {width: 14.7vw !important;}
.feedback INPUT[name="hc_number"] {width: 50.2vw !important;}
.feedback INPUT[type="file"] {display: none; /*color: transparent;*/ border: transparent; background: none; position: relative; font-size: 1.3vw; padding: 1vw 1.2vw 1vw 1.2vw;}
.feedback #falseinput {cursor: pointer; /*content:"Выберите файл"; position: absolute; top: 0; left: 0;*/ border: none; margin: 0.5vw 0; font-size: 1.3vw; padding: 1vw 3vw; color: #ffffff; font-weight: 550; text-decoration: none; text-transform: uppercase; text-align: center; box-sizing: border-box; background: rgba(16, 75, 137, 1); border-radius: 3vw; min-width: 15vw;}
.feedback INPUT[type="submit"] {width: auto !important; border: none; transition: color, background 0.2s ease; display: inline-block; font-size: 1.3vw; padding: 1vw 3vw; color: #ffffff; font-weight: 550; text-decoration: none; text-transform: uppercase; text-align: center; box-sizing: border-box; background: rgba(16, 75, 137, 1); border-radius: 3vw; min-width: 15vw; margin: 0 2vw 2vw 0; border: none;}
.feedback INPUT[type="submit"]:hover {color: rgba(16, 75, 137, 1); background: #ffffff; cursor: pointer;}
.feedback IMG {vertical-align: middle; width: 9vw; height: 3vw; margin: 0 0.25vw 0 0;}

.tags {margin: 1vw 0;}
.tags A {display: inline;}

.date_arc {width: 90%; margin: 0 0 2vw 0;}
.date_arc A {text-decoration: underline; color: #29516e; padding: 0;}
.date_arc TD {padding: 0 0.25vw; font-size: 1.2vw;}

.news {margin: 1vw 0 2vw 0; width: 100%;  }
.news_list .news {display: grid; align-items: start; grid-template-columns: 27vw auto; grid-template-rows: 2vw auto auto auto; grid-template-areas: "framed date" "framed text" "framed more" "framed tags"; }
.news_list .news .date {margin: 0vw 0 2vw 0;}
.framed {grid-area: framed;}
.date {grid-area: date; }
.text {grid-area: text;}
.more {grid-area: more; align-content: end;}
.tags {grid-area: tags; align-content: end;}
.news .framed {width: 25vw; margin: 0vw 0vw 0vw 0;}
.news .framed IMG {width: 100% !important; border-radius: 1vw; }
.news .date {display: inline-block; margin: 1vw 0 2vw 0; font-weight: 700;}
.news .header {margin: 1vw 0 1vw 0; font-weight: bold;  color: rgba(16, 75, 137, 1);}
.news .announce_head {margin: 1vw 0 1vw 0; font-weight: bold; color: rgba(16, 75, 137, 1); line-height: 2vw;}
.content .news .text, .news .text P {color: #000; text-indent: 0 !important; text-align: justify; margin: 0 0 1vw 0;}
.news_tab .news .text A, .feedback_tab .news .text A {color: #000; text-decoration: none;}
.calendar .news .text A {color: #000; text-decoration: none;}
.content .news_full .framed {margin: 0 auto 2vw auto; width: 80%;}
.content .news_full .date {color: #6aa6c0; margin: 1vw 0 1vw 0; }
.content .news_full .text {margin: 0vw auto 2vw auto; width: 80%;}

.current_page {color: #2695ce;}

.news_archive_button A {text-decoration: none;}

#menu-button {display: none;}

.mobile_content {display: none;}

.cke_editable {padding: 0vw 2vw;}

