@font-face {
	font-family: Lato-Black;
	src: url('../fonts/Lato-Black.ttf');
	font-style: normal; 
	font-weight: normal;
}

@font-face { 
	font-family: Lato-Regular;
	src: url('../fonts/Lato-Regular.ttf');
	font-style: normal; 
	font-weight: normal;
}

@font-face {
	font-family: Lato-Bold;
	src: url('../fonts/Lato-Bold.ttf');
	font-style: normal; 
	font-weight: normal;
}

* {
	font-family: Lato-Regular, 'Times New Roman', Times, serif;
}

a {
	color: #2579bf;
}

.text img {
    width: 100%;
    height: auto;
}

.clearfix {
	margin: 0;
	padding: 0;
	line-height: 0;
	height: 0;
	clear: both;
}
.rel {
	position: relative;
}
/**
*Стили для главной страницы
*/

.content {
	max-width: 1170px;
	margin: 0 auto;
	overflow: hidden;
}

header .nav-bar {
	max-width: 100%;
	background: #2579bf;
	box-shadow: 0px 9px 17px -5px rgba(16, 25, 52, 0.7);
}

header .nav-bar .content {
	overflow: unset;
}

header .nav-bar .content:after {
	content: "";
	display: table;
	clear: both;
}

header .nav-bar .main-nav-ul {
	margin: 0px;
	float: left;
}

header .nav-bar .main-nav-ul > li {
	list-style-type: none;
	float: left;
	height: 88px;
	border-left: 2px solid #2579bf;
	border-right: 2px solid #2579bf;
}

header .nav-bar .main-nav-ul > li > a {
	display: block;
    margin: 20px 0px;
    padding: 13px 20px;
    font-size: 1em;
    color: #fff;    
	font-family: Lato-Black;
    text-transform: uppercase;
    text-decoration: none;
	border-bottom: 3px solid #2579bf;
}

header .nav-bar .main-nav-ul > li > a.active,
header .nav-bar .main-nav-ul > li > a:hover,
header .nav-bar .main-nav-ul > li > span:hover {
	border-bottom: 3px solid #fff;
}

#horizontal-multilevel-menu li span {
    font-weight: bold;
    margin: 20px 0px;
    padding: 13px 20px;
    font-size: 16px;
    display: none;
    text-align: center;
    color: #fff;
    font-family: Lato-Black;
    text-transform: uppercase;
    text-decoration: none;
}

#horizontal-multilevel-menu li.no-touch.parent:hover > span {
    color: #2579bf;
    border-bottom: 3px solid #fff;
}

#horizontal-multilevel-menu .show-mobile  {
	display: none;
}
/*header .nav-bar .main-nav-ul .submenu {
	display: none;
	position: absolute;
	overflow: hidden;
	padding: 16px 0px 0px 5px;
	background: #fff;
}*/

header .nav-bar .main-nav-ul > li.parent {
	position: relative;
}

header .nav-bar .main-nav-ul > li.parent:hover {
	background: #fff;
	border-left: 2px solid #2579bf;
	border-right: 2px solid #2579bf;
	box-shadow: 0px 0px 14px 6px #2067a3
}

header .nav-bar .main-nav-ul > li.parent:hover:after {
	content: "\00a0";
    color: #fff;
    display: block;
    width: 100%;
    z-index: 999;
    position: absolute;
    bottom: -10px;
    background: #fff;
}

header .nav-bar .main-nav-ul > li.parent:hover > a{
	color: #2579bf;
	border-bottom: 3px solid #fff;
}

header .nav-bar > li.parent:hover ul.submenu {
	//display: block;
}

/*header .nav-bar .submenu {
	display: none;
	position: absolute;
	position: -ms-page;
	overflow: hidden;
	background: #fff;
	margin: 0px;
	top: auto;
    left: -2px;
	padding: 16px 0px 10px 0px;
    border: 2px solid #2579bf;
	z-index: 900;
}*/

header .nav-bar .submenu-ie {
    display: none;
    position: absolute;
    position: -ms-page;
    overflow: hidden;
    background: #fff;
    margin: 0px;
    top: auto;
    left: 251px;
    padding: 16px 0px 10px 0px;
    border: 2px solid #2579bf;
    border-top: none;
    z-index: 900;
}


header .nav-bar .submenu > li {
	list-style: none;
	width: 100%;
}

header .nav-bar ul.submenu > li > a {
	display: block;
	color: #2579bf;
	text-decoration: none;
	padding: 15px;
	padding: 10px 20px;
    width: 200px;
}

header .nav-bar ul.submenu > li > a:hover {
	color: #fff;
	background: #2579bf;
}

header .nav-bar .version-for-visually-impaired {
    position: absolute;
    right: -45px;
    top: -5px;
}


header .version-for-visually-impaired a {
	font-size: 1em;
    color: #fff;
    text-transform: uppercase;
    text-decoration: none;
	display: block;
    margin: 16px 0px;
    padding: 13px 14px;
}

header .version-for-visually-impaired a:hover {
	text-decoration: underline;
}

header .version-for-visually-impaired a span {
	font-family: Lato-Black;
}

header .version-for-visually-impaired a span.i-glass {
	background: url('../img/glass.png') no-repeat;
    width: 45px;
    height: 30px;
    display: inline-block;
    vertical-align: middle;
    padding-right: 7px;
}

header .logo-top,
header .logo {
	max-width: 100%;
	background: #fff;
}

header .logo-top img,
header .logo img {
	float: left;
	margin: 10px 20px 8px 40px;
}

header .logo-top h1,
header .logo h1 {
	float: left;
	font-size: 1.5em;
	font-family: Lato-Bold;
	text-transform: uppercase;
	margin: 35px 0px 0px;
	color: #2579bf;
}

header .logo-top .info,
header .logo .info {
	float: right;
	font-family: Lato-Bold;
	text-align: right;
	color: #2579bf;
	margin-top: 35px;
}

header .logo-top .info span,
header .logo .info span {
	display: inline-block;
	vertical-align: middle;
	margin-right: 20px;
}

header .logo-top .info .phone,
header .logo .info .phone {
	font-size: 3em;
	font-family: Lato-Black;
	margin: 0px;
}

header .logo-top .info .phone span,
header .logo .info .phone span {
	width: 59px;
	height: 59px;
	background: url('../img/phone_blue.png') no-repeat;
}

header .logo .info .map {
	font-size: 1.5em;
	margin: 0px;
    display: inline-block;
}

header .logo .info .shedule {
	font-size: 1.5em;
	margin: 0px;
	display: inline-block;
    margin-right: 40px;
	position: relative;
	cursor: pointer;
}

header .logo .info .shedule:after {
	content: "СБ-ВС: Выходные дни";
	font-size: 0.6em;
    display: none;
    background: #fff;
    padding: 15px;
    position: absolute;
    border-radius: 8px;
    border: 1px solid;
    border-top-right-radius: unset;
    border-top-left-radius: unset;
    border-top: none;
    z-index: 3;
    bottom: -45px;
    left: -60px;
    width: 277px;
    text-align: left;
}

header .logo .info .shedule:before {
	content: "ПН.-ЧТ.: 08:00-17:00 (обед 12:00 - 12:45) ПТ.: 08:00 - 15:45 (обед 12:00 - 12:45)";
	font-size: 0.6em;
    display: none;
    background: #fff;
    padding: 15px;
    position: absolute;
    border-radius: 8px;
    border: 1px solid;
    border-bottom-right-radius: unset;
    border-bottom-left-radius: unset;
    border-bottom: none;
    z-index: 3;
    top: -60px;
    left: -60px;
    width: 277px;
    text-align: left;
}


header .logo .info .shedule .border-right {
	position: absolute;
	display: none;
	background: #fff;
	border-right: 1px solid;
	width: 40px;
    height: 30px;
    right: -85px;
}

header .logo .info .shedule .border-left {
	position: absolute;
	display: none;
	background: #fff;
	border-left: 1px solid;
	width: 40px;
    height: 30px;
    left: -60px;
    z-index: 2;
}

header .logo .info .shedule:hover .border-right {
    display: inline-block;
}

header .logo .info .shedule:hover .border-left {
    display: inline-block;
}

header .logo .info .shedule:hover:before {
    display: block;
}

header .logo .info .shedule:hover:after {
    display: block;
}

header .logo .info .map span {
	width: 28px;
	height: 38px;
	background: url('../img/map_point_blue.png') no-repeat;
}

header .logo .info .map a {
	color: #2579bf;
	text-decoration: none;
	font-family: Lato-Bold;
}

header .logo .info .map a:hover {
	text-decoration: underline;
}


header .logo-top h1 {
	font-size: 1.5em;
	margin-top: 23px;
}

header .logo-top img {
    margin: 0px 20px 0px 40px;
	width: 115px;
}

header .logo .info {
	margin-top: 28px;
}

header .bx-breadcrumb {
	font-size: 1em;
	color: #2579bf;
	margin: 30px 0px 20px 0px;
}

header .bx-breadcrumb .bx-breadcrumb-item {
	margin-right: 5px;
	display: inline;
}

header .bx-breadcrumb .bx-breadcrumb-item a {
	text-decoration: none;
	color: #2579bf;
}

header .bx-breadcrumb .bx-breadcrumb-item a:hover {
	text-decoration: underline;
}

header .bx-breadcrumb .bx-breadcrumb-item a span {
	font-family: Lato-Bold;
	font-size: 1em;
	color: #2579bf;
}

header .bx-breadcrumb .bx-breadcrumb-item .bx-breadcrumb-item-text {
	font-size: 1em;
	margin-left: 5px;
}

.main .slide {
	background-position: 50% 50% !important;
    background-repeat: no-repeat !important;
    background-size: 100% !important;
    overflow: hidden;
}

.main .owl-carousel .arrows {
	max-width: 100%;
    box-sizing: border-box;
    padding: 200px 70px 50px 70px;
}

.main .owl-carousel .arrows .left-arrow {
	display: inline-block;
	max-width: 50px;
	height: 89px;
	background: url('../img/left_arrow.png');
}


.main .owl-carousel .arrows .right-arrow {
	display: inline-block;
	float: right;
	max-width: 50px;
	height: 89px;
	background: url('../img/right_arrow.png');
}

.main .owl-carousel .empty-text {
	max-width: 100%;
    padding: 30px 50px;
    box-sizing: border-box;
    margin-bottom: 200px;
    margin-top: 335px;
}

.main .owl-carousel .text {
	max-width: 100%;
    background: rgba(255, 255, 255, 0.6);
    padding: 30px 50px;
    /* box-sizing: border-box; */
    margin-bottom: 78px;
    margin-top: 335px;
}

.main .owl-carousel .text h2{
	font-size: 3em;
	font-family: Lato-Black;
	color: #0051ab;
	text-transform: uppercase;
	margin: 0px;
}

.main .owl-carousel .text p {
	font-size: 1.5em;
	color: #000;
	margin: 40px 0px 0px 0px;
}

.main .owl-carousel .page-slides {
	text-align: center;
	margin-bottom: 28px;
}

.main .owl-carousel .page-slides span {
	display: inline-block;
	max-width: 20px;
	height: 20px;
	border-radius: 50%;
	background: #fff;
	margin-right: 15px;
}

.main .owl-carousel .page-slides span.active {
	background: #568ecc;
}

.main .owl-carousel .detail-info .service-name a {
	font-family: Lato-Black;
}

/**
*Настроика OWL
***/
.main .owl-carousel .owl-nav {
	position: absolute;
	top: 35%;
	width: 100%;
}

.main .owl-carousel .owl-nav .owl-prev {
	float: left;
	margin-left: 30px;
	outline: none;
}

.main .owl-carousel .owl-nav .owl-prev span {
	display: inline-block;
    width: 50px;
    height: 89px;
	opacity: 0.5;
    background-image: url('../img/left_arrow.png');
}

.main .owl-carousel .owl-nav .owl-next {
	float: right;
	margin-right: 50px;
	outline: none;
}

.main .owl-carousel .owl-nav .owl-next span {
	display: inline-block;
   	width: 50px;
    height: 89px;
	opacity: 0.5;
    background-image: url('../img/right_arrow.png');
}

.main .owl-carousel .owl-nav .owl-prev span:hover,
.main .owl-carousel .owl-nav .owl-next span:hover {
	opacity: 1;

}

.main .owl-theme .owl-nav [class*='owl-']:hover {
	background: none;
}

.main .owl-carousel .owl-dots {
	position: absolute;
	width: 100%;
	text-align: center;
	bottom: 3%;
}

.main .owl-theme .owl-dots .owl-dot span {
	background: #fff;
}

.main .owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
    background: #568ecc;
}

.main .owl-theme .owl-dots .owl-dot {
	outline: none;
}

.main .owl-theme .owl-dots .owl-dot span {
    width: 25px;
    height: 25px;
    margin: 5px 10px;
}

.main .services {
	max-width: 100%;
	background-color: #638438;
	background-image: url('../img/background_services.png');
	background-repeat: no-repeat;
	background-size: 100%;
	background-position-y: -115px;
	font-family: Lato-Regular;
}
.main .services .content {
	padding: 0px 40px;
}

.main .services .service {
	float: left;
	text-align: center;
	background: #fff;
	max-width: 20%;
    padding: 20px 15px;
    margin: 50px 3% 60px 0px;
	box-shadow: 0px 7px 5px 1px rgba(0, 0, 0, 0.3)
}

.main .services .service:last-of-type {
	margin-right: 0px;
}

.main .services .service .service-content {
	height: calc(100% - 65px);
}

.main .services .service .service-name {
	font-size: 1.1em;
	font-family: Lato-Black;
	color: #638438;
}

.main .services .service-text {
	color: #333;
	text-align: justify;
	font-size: 1em;
	margin-bottom: 20px
}

.main .services .service:last-child {
	margin-right: 0px; 
}

.main .services .service .detail-info {
	background: #638438;
	padding: 10px 0px;
	border-radius: 3px;
}

.main .services .service .detail-info a {
	text-decoration: none;
	font-size: 1.1em;
	color: #fff;
}

.main .services .service .detail-info a:hover {
	text-decoration: underline;
}

.modern-page-navigation {
	margin: 10px 0;
}

.main .news {
	max-width: 100%;
	background-color: #568ecc;
	background-image: url('../img/background_news.png');
	background-repeat: no-repeat;
	background-size: 100%;
	background-position-y: calc(100% + 50px);
	padding-bottom: 10px;
}

.main .news .content {
	padding-bottom: 20px;
}

.main .news .news-header {
	margin: 50px 0px;
}

.main .news .news-header:after {
	content: "";
	display: table;
	clear: both;
}

.main .news .news-header h2 {
	float: left;
	font-size: 3em;
	font-weight: normal;
	color: #fff;
	margin: 0px;
	text-transform: uppercase;
}

.main .news .news-header p {
	padding-top: 7px;
	text-align: right;
}

.main .news .news-header p a {
	text-decoration: underline;
	color: #fff;
	font-size: 1.5em;
}

.main .news .news-header p a:hover {
	text-decoration: none;
}

.main .news .news-header p a span {
	display: inline-block;
	width: 52px;
	height: 35px;
	background: url('../img/news.png');
	margin-right: 5px;
	vertical-align: text-bottom;
}

.main .news .news-items :last-child {
	margin-bottom: 25px;
}

.main .news .news-item {
	height: 245px;
	background: #fff;
	margin-bottom: 40px;
	box-shadow: 0px 6px 8px 1px rgba(0, 0, 0, 0.3);
	padding-right: 20px;
	overflow: hidden;
}

.main .news .news-item:after {
	content: "";
	display: table;
	clear: both;
}

.main .news .news-item h3,
.main .news .news-item p {
	margin: 0px;
}

.main .news .news-item .news-img {
	float: left;
	margin-right: 30px;
	width: 363px;
	max-width: 363px;
	height: 100%;
}

.main .news .news-item .news-img img {
	width: 100%;
    height: 100%;
    object-fit: cover;
}

.main .news .news-item .news-name {
	padding-top: 15px;
}

.main .news .news-item .news-name a {
	color: #568ecc;
	font-size: 1.4em;
	font-family: Lato-Bold;
	text-decoration: none;
}

.main .news .news-item .news-name a:hover {
	text-decoration: underline;
}

.main .news .news-item .news-publish-date {
	color: #818181;
    font-size: 1.1em;
    vertical-align: middle;
    margin: 20px 0px;
    padding-left: 421px;
    position: relative;
}

.main .news .news-item .news-publish-date span {
	display: inline-block;
	width: 22px;
    max-width: 22px;
    height: 25px;
    background: url(../img/calendar.png) no-repeat;
    position: absolute;
    left: 392px;
    top: -4px;
}

.main .news .news-item .news-text {
	color: #333;
	font-size: 1.1em;
}

.main .about {
	background-image: url('../img/background_about.jpg');
	background-position: 50% 50%;
	background-size: 100% 100%;
	background-repeat: no-repeat;
	color: #fff;
}

.main .about .about-header {
	font-size: 3em;
	font-weight: normal;
	text-transform: uppercase;
}

.main .about .about-text {
	font-size: 1.2em;
	margin-bottom: 40px;
}

.main .about .about-sponsors {
	margin-bottom: 65px;
}

.main .about .about-sponsors a {
	display: inline-block;
	background: #2579bf;
	border: 2px solid #fff;
	border-radius: 3px;
	font-size: 1.2em;
	font-family: Lato-Bold;
	color: #fff;
	text-decoration: none;
	text-transform: uppercase;
	padding: 20px;
}

.main .about .about-sponsors a:hover {
	text-decoration: underline;
}

.main .about .about-sponsors a span {
	display: inline-block;
	background: url('../img/handshake.png');
	width: 54px;
	max-width: 54px;
	height: 32px;
	vertical-align: middle;
	margin-right: 15px;
}




.main .search {
	background: #fff794;
}

.main .search h2 {
	font-size: 3em;
	font-weight: normal;
	color: #4c4c4c;
	text-transform: uppercase;
	margin: 50px 0px 30px 0px;
}

.main .search .search-form label {
	font-size: 1.5em;
	color: #4c4c4c;
}

.main .search .search-form table {
	width: 98%;
	max-width: 98%;
    margin-top: 10px;
	margin-bottom: 65px;
    border: 2px solid #cac9c2;
    border-radius: 30px;
}

.main .search .search-form table td.button {
	width: 1%;
}
.main .search .search-form table td.text-field {
	width: 98%
}

.main .search .search-form table button[type="submit"]{
	margin-left: 2px;
}


.main .search .search-form table input[type="text"]{
	width: 98%;
	border: none;
    background: #fff794;
    padding: 12px 5px;
	outline: none;
}

.main .search .search-form table button[type="reset"]{
	margin-right: 2px;
}



.main .search .search-form table button {
	border: none;
    background: #fff794;
	outline: none;
}

.main .search .search-form table span {
	display: inline-block;
	width: 26px;
	height: 26px;
}

.main .search .search-form table span.search-i {
	background: url('../img/search.png');
}

.main .search .search-form table span.clear-i {
	background: url('../img/clear.png');
}

.main .ref {
	background: #626262;
	position: relative;
}

.main .ref h2 {
	font-size: 3em;
	font-weight: normal;
	color: #fff;
}

.main .ref .ref-items {
	text-align: center;
	margin-bottom: 40px;
}

.main .ref .ref-items a {
	display: inline-block;
    text-decoration: none;
    vertical-align: middle;
	width: 90%;
	max-width: 90%;
	height: 85px;
    margin-right: 10px;
}

.main .ref .ref-items :last-child {
	margin-right: 0px;
}

.main .ref span {
	display: block;
	width: 50px;
	max-width: 50px;
    height: 89px;
	position: absolute;
	top: 90px;
}

.main .ref span.ref-arrow-prev {
	background: url('../img/left_arrow.png');
	left: 25px;
}

.main .ref span.ref-arrow-next {
	background: url('../img/right_arrow.png');
	right: 25px;
}

/**
* Настроика слайдера в подвале
*/

.main .owl-carousel .owl-item img {
    display: block;
    max-width: 100%;
    height: 100%;
}





footer .bottom-menu {
	background-image: url('../img/background_footer_menu.jpg');
	background-position: 50% 50%;
	background-size: 100% 100%;
	background-repeat: no-repeat;
	color: #fff;
	padding-top: 60px;
	padding-bottom: 15px;
}

footer .bottom-menu h3 {
	font-size: 1.4em;
	font-family: Lato-Bold;
	text-transform: uppercase;
	margin-top: 0px;
}

footer .bottom-menu p {
	font-size: 1.1em;
}

footer .bottom-menu ul {
	padding: 0px;
}

footer .bottom-menu ul li {
	list-style: none;
}

footer .bottom-menu ul li a{
	font-size: 1.1em;
	color: #fff;
	text-decoration: none;
}

footer .bottom-menu ul li a:hover {
	text-decoration: underline;
}

footer .bottom-menu .col-1 {
	max-width: 25%;
	text-align: center;
	float: left;
	margin-right: 2%;
}

footer .bottom-menu .col-1 h3 {
	font-size: 1.3em;
	margin-top: 25px;
}

footer .bottom-menu .col-1 p + p {
	margin-top: 95px;
}

footer .bottom-menu .col-1 p a {
	text-decoration: none;
	color: #fff;
}

footer .bottom-menu .col-1 p a:hover {
	text-decoration: underline;
}

footer .bottom-menu .col-2 {
	float: left;
	max-width: 37%;
}

footer .bottom-menu .col-2 .footer-about {
	margin-bottom: 50px;
}

footer .bottom-menu .col-3 {
	margin-left: 63% 
}

footer .bottom-menu .col-3 hr {
	margin-top: 60px;
    margin-bottom: 30px;
	color: #fff;
}

footer .bottom-menu .col-3 .footer-info p {
	//margin-left: 14px;
}

.clear-fix {
	clear: both;
}




/**
*Стили для страницы about (о центре)
*/

.about-page {
	color: #333;
	margin-top: 0px;
}

.about-page h2 {
	font-family: Lato-Bold;
	font-size: 36px;
	color: #2579bf;
	margin-top: 0px;
}

.about-page .build-img {
	float: left;
	margin-right: 30px;
}

.about-page .build-img img {
	max-weight: 100%;
}

.about-page .build-img p.info {
	color: #fff;
	background: #005da2;
	text-align: center;
	padding: 30px;

}

.about-page .build-img:after {
	content: "";
	display: table;
	clear: both;
}

.about-page h3 {
	font-family: Lato-Bold;
	font-size: 2.4em;
	color: #2579bf;
	margin-bottom: 60px;
} 

.about-page h3 span.i-tasks{
	display: inline-block;
	width: 16px;
	height: 20px;
	background: url('../img/tasks_open.png') no-repeat;
	background-position: 50% 50%;
	vertical-align: middle;
	margin-left: 20px;
}

.about-page .tasks-list {
	margin-top: 60px;
	text-align: center;
	display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.about-page .tasks-list .tasks-item {
	display: inline-block;
    color: #626262;
    max-width: 235px;
    /*height: 210px;*/
    vertical-align: middle;
    padding: 25px 10px;
    margin: 15px;
    box-shadow: 0px 0px 18px -3px rgba(37, 121, 191, 0.7);
	border-radius: 3px;
}

.about-page .tasks-list .tasks-item:hover {
	box-shadow: 0px 0px 20px 1px rgba(37, 121, 191, 0.85);
}


.about-page .company-struct ul.struct {
	padding-left: 0px;
	border-left: 5px solid #4bb2db;
	border-bottom: 5px solid #4bb2db;
	border-top-left-radius: 20px;
	border-bottom-left-radius: 20px;
	position: relative;
	margin-bottom: 150px;
}

.about-page .company-struct ul.struct:before {
	content: "";
    position: absolute;
    bottom: -8px;
    right: 0px;
    width: 225px;
    height: 15px;
    background: #fff;
}

.about-page .company-struct ul.struct li {
	list-style: none;
}

.about-page .company-struct ul.struct li.offices-left,
.about-page .company-struct ul.struct li.offices-right {
	position: absolute;
    bottom: -112px;
    background: linear-gradient(#f0f5f1,#eee,#e2e2e2);
    color: #4a80a4;
    border: 1px solid #a3a3a3;
    border-radius: 15px;
    font-size: 0.9em;
    text-align: center;
    padding: 20px 0px;
    width: 305px;
}

.about-page .company-struct ul.struct li.offices-left {
	left: 35px;
}

.about-page .company-struct ul.struct li.offices-left:after,
.about-page .company-struct ul.struct li.offices-left:before {
	content: "\00a0";
	position: absolute;
    top: -27px;
    width: 100px;
	border-color: #4bb2db;
}

.about-page .company-struct ul.struct li.offices-left:before {
	border-left: 3px solid #4bb2db;
    border-top: 3px solid #4bb2db;
	border-top-left-radius: 8px;
    top: -19px;
    left: 85px;
}

.about-page .company-struct ul.struct li.offices-left:after {
    border-right: 3px solid #4bb2db;
    border-bottom: 3px solid #4bb2db;
    border-bottom-right-radius: 8px;
	top: -36px;
    left: 92px;
}

.about-page .company-struct ul.struct li.offices-right:after,
.about-page .company-struct ul.struct li.offices-right:before {
	content: "\00a0";
	position: absolute;
    top: -27px;
    width: 100px;
	border-color: #4bb2db;
}

.about-page .company-struct ul.struct li.offices-right:before {
	border-right: 3px solid #4bb2db;
    border-top: 3px solid #4bb2db;
	border-top-right-radius: 8px;
    top: -19px;
    left: 85px;
}

.about-page .company-struct ul.struct li.offices-right:after {
    border-left: 3px solid #4bb2db;
    border-bottom: 3px solid #4bb2db;
    border-bottom-left-radius: 8px;
    top: -38px;
    left: 78px;
    height: 19px;
    background: #fff;
}

.about-page .company-struct ul.struct li.offices-right {
	right: 0px;
}

.about-page .company-struct ul.struct li span.root {
	display: inline-block;
    padding: 25px;
	margin: -25px 0px 85px 7px;
    background: linear-gradient(#fb8289,#fa525f,#f7343a);
    color: #fff;
    border: 1px solid #c14649;
    border-radius: 15px;
}

.about-page .company-struct ul.struct > li ul {
	padding-left: 0px;
}

.about-page .company-struct ul.struct > li > ul > li {
	margin-bottom: 15px;
}

.about-page .company-struct ul.struct > li > ul > li div.split-filial {
	display: inline-block;
	width: 25px;
    margin-bottom: 16px;
	border-top: 2px solid #4bb2db;
}

.about-page .company-struct ul.struct > li > ul > li > span.filial {
 	padding: 20px 25px;
    background: linear-gradient(#83d3ea,#4eb9dd,#319bcf);
    color: #fff;
    border: 1px solid #2678a8;
    border-radius: 15px;
    width: 129px;
    display: inline-block;
	position: relative;
    text-align: center;
	margin-right: 25px;
	text-transform: uppercase;
    font-size: 0.8em;
}

.about-page .company-struct ul.struct > li > ul > li > span.filial:after {
	content: "\00a0";
    display: inline-block;
    width: 25px;
    position: absolute;
    right: -26px;
    top: 34px;
    border-top: 2px solid #4bb2db;
}

.about-page .company-struct ul.struct > li > ul > li > ul {
	padding-top: 7px;
    display: inline-block;
    vertical-align: top;
}

.about-page .company-struct ul.struct > li > ul > li > ul > li {
	margin-bottom: 25px;
}

.about-page .company-struct ul.struct > li > ul > li > ul > li + li > ul {
    margin-top: 20px;
	position: relative;
}

.about-page .company-struct ul.struct > li > ul > li > ul > li + li > ul:before {
	content: "\00a0";
    position: absolute;
    border-right: 2px solid #4bb2db;
    height: 88px;
    bottom: 33px;
    left: -5px;
    border-top-right-radius: 100px;
}

.about-page .company-struct ul.struct > li > ul ul ul li.item {
	display: inline-block;
    background: linear-gradient(#f0f5f1,#eee,#e2e2e2);
    color: #4a80a4;
    border: 1px solid #a3a3a3;
    border-radius: 15px;
    font-size: 0.8em;
    text-align: center;
    padding: 20px 3px;
    width: 165px;
    height: 20px;
    vertical-align: middle;
}

.about-page .company-struct ul.struct > li > ul ul ul li.split {
	display: inline-block;
    width: 25px;
    margin-bottom: 5px;
    border-top: 2px solid #4bb2db;
}

/**
*Стили для страницы documents (документы)
**/
.documents .content {
	overflow: unset;
}

.documents h2{
	color: #2579bf;
	font-family: Lato-Bold;
	font-size: 2.4em;
	margin-bottom: 20px;
	margin-top: 0px;
}

.documents .search-form {
	background: #fff794;
	padding: 45px 25px;
	text-align: center;
	margin-bottom: 20px;
}

.documents .search-form label {
	color: #555;
	font-family: Lato-Bold;
	font-size: 1.3em;
}

.documents .search-form:after {
	content: "";
	display:: table;
	clear: both;
}

.documents .search-form .search-where,
.documents .search-form .search-text {
	display: inline-block;
	text-align: left;
	width: 45%;
}

.documents .search-form .search-where {
	margin-right: 7%;
	position: relative;
}

.documents .search-form .search-where table {
	background: #fff;
	border: 2px solid #bababa;
	border-radius: 16px;
	width: 100%;
	padding: 5px 10px;
	margin-top: 10px;
}

.documents .search-form .search-where table tr.list {
	outline: none;
	cursor: pointer;
}

.documents .search-form .search-where table tr td:first-child {
	width: 99%;
	vertical-align: bottom;
}

.documents .search-form .search-where table .input {
	border: none;
    outline: none;
    width: 97%;
    padding: 5px;
    font-size: 0.9em;
    color: #333;
}

.documents .search-form .search-where table .i-arrow {
	border: 10px solid transparent;
    border-top: 10px solid #2579bf;
	margin-top: 10px;
	margin-right: 5px;
	outline: none;
}


.documents .search-form .search-where .list-category {
	position: absolute;
	background: #fff;
	border: 1px solid #b5b5b5;
	top: 70px;
    left: 12px;
    width: 95%;
	padding: 10px 0px;
	display: none;
	z-index: 999;
}

.documents .search-form .search-where .list-category li {
	list-style: none;
    padding: 8px 20px;
	color: #333;
	cursor: pointer;
}

.documents .search-form .search-where .list-category li:hover {
	background: #2579bf;
	color: #fff;
}

.documents .search-form .search-text table {
	background: #fff;
	border: 2px solid #bababa;
	border-radius: 16px;
	width: 100%;
	padding: 5px 10px;
	margin-top: 10px;
}

.documents .search-form .search-text table input[type="text"] {
	border: none;
    outline: none;
    width: 97%;
    padding: 5px;
    font-size: 0.9em;
    color: #333;
}

.documents .search-form .search-text table td.search-field {
	width: 90%;
}


.documents .search-form table button {
	border: none;
	background: #fff;
	outline: none;
}

.documents .search-form table button span {
	display: inline-block;
    width: 26px;
    height: 26px;
	vertical-align: middle;
}

.documents .search-form table button span.i-search {
	background: url('../img/search_docs.png');
}

.documents .search-form table button span.i-clear {
	background: url('../img/clear_docs.png');
}

.documents .search-page .doc-item {
	position: relative;
    box-sizing: border-box;
	float: left;
	width: 48%;
	height: 200px;
	margin-right: 2%;
	margin-top: 2%;
	padding: 25px 70px 25px 20px;
	box-shadow: 0px 0px 10px 1px rgba(137, 137, 137, 0.4196078431372549);
}

.documents .search-page .doc-item .icon {
	position: absolute;
	display: block;
	width: 64px;
	height: 64px;
	right: 10px;
	background-position: 50% 50%;
	background-repeat: no-repeat;
}

.i-xlsx, i-xls {
	background-image: url('../img/docs/excel.png');
}

.i-zip, i-rar, i-7z {
	background-image: url('../img/docs/arhive.png');
}

.i-docx, .i-doc {
	background-image: url('../img/docs/word.png');
}

.i-pdf {
	background-image: url('../img/docs/pdf.png');
}

.documents .search-page .doc-item .doc-ref {
	height: calc(100% - 25px);
}

.documents .search-page .doc-item .doc-ref a {
	font-family: Lato-Bold;
	font-size: 1.2em;
	text-decoration: none;
	color: #568ecc;
}

.documents .search-page .doc-item .doc-ref a:hover {
	text-decoration: underline;
}

.documents .search-page .doc-item p {
	font-family: Lato-Bold;
	font-size: 0.9em;
	color: #7c7c7c;

}

.documents .search-page .doc-item:hover {
	box-shadow: 0px 0px 10px 2px rgba(137, 137, 137, 0.8);
}

.documents .search-page .doc-group .doc-item:nth-of-type(2n) {
	margin-right: 0px;
}

.documents .search-page .doc-group {
	width: 100%;
	padding-left: 5px;
}

.documents .search-page .doc-group .header-group {
	margin-bottom: 0px;
    margin-top: 35px;
    font-size: 1.1em;
}

.documents .search-page .doc-group:after {
	content: '';
	display: table;
	clear: both;
}

.documents .search-page:after {
	content: '';
	display: table;
	clear: both;
}

.documents .docs-info {
	margin: 30px 0px;
}

.documents .docs-info .docs-filial,
.documents .docs-info .docs-icon {
	display: inline-block;
	width: 45%;
	padding: 10px;
	position: relative;
}

.documents .docs-info .docs-filial,
 .documents .docs-info .docs-icon {
	display: inline-block;
	padding: 0px 20px;
	width: 45%;
}

.documents .docs-info .docs-filial {
	box-shadow: 0px 0px 5px 2px #dedede;
	border-radius: 2px;
	margin-right: 2%;
}

.documents .docs-info .docs-filial h3 {
	font-family: Lato-Bold;
	font-size: 1.3em;
	text-transform: uppercase;
	color: #568ecc;
}

.documents .docs-info .docs-filial ul {
	display: inline-block;
	vertical-align: top;
	padding: 0px;
	margin-left: 20px;
}

.documents .docs-info .docs-filial ul:first-of-type {
	margin-right: 125px;
}

.documents .docs-info .docs-filial ul li {
	list-style: none;
}

.documents .docs-info .docs-filial ul li a {
	font-family: Lato-Bold;
	font-size: 1.1em;
	line-height: 1.4em;
	color: #568ecc;
	text-decoration: none;
}

.documents .docs-info .docs-filial ul li a:hover {
	text-decoration: underline;
}

.documents .docs-info .docs-filial .category {
	font-family: Lato-Bold;
	font-size: 0.9em;
	color: #7c7c7c;
}

.documents .docs-info .i-docs {
	position: absolute;
	width: 48px;
	height: 64px;
}

.documents .docs-info .word {
	background-image: url('../img/docs/word.png');
	background-repeat: no-repeat;
	top: 24px;
	right: 15px;

}

.documents .docs-info .docs-icon .icon-info{
	font-family: Lato-Bold;
	font-size: 0.9em;
	color: #7c7c7c;
	padding-bottom: 10px;
}

.documents .docs-info .docs-icon .doc {
	font-size: 1em;
	color: #7c7c7c;
	display: inline-block;
	margin-right: 25px;
	margin-bottom: 5px;
}

/**
*Стили для страницы activity (Деятельность)
**/

.activity {
	margin-top: 0px;
	color: #333;
}

.activity .activiy-list {
	margin-bottom: 60px;
	text-align: center;
}

.activity .activiy-list h2 {
	font-family: Lato-Bold;
	font-size: 2.4em;
	color: #2579bf;
	margin-top: 0px;
	text-align: left;
}

.activity .activiy-list .activity-item {
	display: inline-block;
    width: 228px;
    height: 190px;
	margin: 0px 30px 30px 0px;
    padding: 33px 15px;
    box-shadow: 0px 0px 10px 1px rgba(37, 121, 191, 0.45);
    text-align: center;
    vertical-align: middle;
}

.activity .activiy-list .activity-item a {
	display: block;
	text-decoration: none;
	color: #2579bf;
}

.activity .activiy-list .activity-item:nth-of-type(4n),
.activity .activiy-list .activity-item:last-child {
	/*margin: 0px;*/
    vertical-align: top;
}

.activity .activiy-list .activity-item:hover {
	box-shadow: 0px 0px 20px 1px rgba(37, 121, 191, 0.65);
}

.activity-detail {
	color: #333;
}

.activity-detail h2 {
	font-size: 2.4em;
	font-family: Lato-Bold;
	color: #2579bf;
	margin-top: 0px;
}

.activity-detail a {
	color: #2579bf;
}

/**
*Стили для страницы contacts (Контакты)
**/

.contacts h2 {
	font-family: Lato-Bold;
	font-size: 2.4em;
	color: #2579bf;
	margin: 0px 0px 30px 0px;
}

.contacts .main-org-filials {
	font-family: Lato-Bold;
	font-size: 1.5em;
	color: #2579bf;
	cursor: pointer;
	padding: 15px 10px;
	display: inline-block;
	margin-top: 5px;
}

.contacts .all-subfilials {
	background-color: #edf2f7;
    border: solid 1px #dde6f1;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
    padding: 15px;
    margin-bottom: 10px;
	display: none;
}

.contacts .all-subfilials .subfilials{
	color: #008ed2;
    font-size: 14px;
	display: none;
}

.contacts .all-subfilials .subfilials .sub-item{
	padding: 5px;
	cursor: pointer;
}

.contacts .all-subfilials .subfilials .sub-item:hover{
	text-decoration: underline;
}

.contacts .all-subfilials .tab-active {
	text-decoration: underline;
	box-shadow: none;
}

.contacts .full-name {
	font-size: 1.3em;
	color: #333;
	margin-top: 0px;
}

.contacts .main-org {
	margin-top: 5px;
	margin-right: 15px;
    color: #568ecc;
    cursor: pointer;
	padding: 20px 10px 20px 10px;
/************************/
	display: inline-block;
}

.contacts .tab-active {	
	box-shadow: 0px 0px 7px -3px rgba(37, 121, 191, 0.7);
    border-radius: 3px;
    position: relative;
}

.contacts .all-filials .tab-active {
	box-shadow: 0px 0px 11px -3px rgba(37, 121, 191, 0.7) inset !important;
}

.contacts .subfilials .show-sub-filials {
	box-shadow: 0px 0px 11px -3px rgba(68, 130, 0, 0.8);
}

/*.contacts .tab-active:after {
	/*content: '\00a0';*/
    display: block;
    position: absolute;
    right: -12px;
    top: 0px;
    width: 25px;
    height: 100%;
    background: #fff;
}*/

.contacts .filial {
	float: left;
	padding: 10px 5px;
}

.contacts .address,
.contacts .phone,
.contacts .email {
	font-size: 1.1em;
	color: #333;
	margin: 0px;
}

.contacts #map {
	margin-top: 25px;
	width: 100%;
	height: 550px;
	//float: right;
}

.contacts .info-filial {
	overflow: hidden;
	margin: 10px;
	box-shadow: 0px 0px 18px -3px rgba(37, 121, 191, 0.7);
    border-radius: 3px;
    padding: 20px;
	/*min-height: 2150px;*/
}

.contacts .info-filial .hide-content {
	display: none;
}

.contacts .info-filial .show-content {
	display: block;
}

.contacts .list-filial {
	overflow: hidden;
	margin-bottom: 20px;
}

.contacts .list-main-org {
	padding: 10px;
	background-color: #fff;
	border-top-right-radius: 10px;
    border-top-left-radius: 10px;
	border: solid 1px #dde6f1;
}

.contacts .all-filials {
	background-color: #fff;
	padding: 10px 10px 0 10px;
	display: none;
	border-left: solid 1px #dde6f1;
    border-right: solid 1px #dde6f1;
}

.contacts .all-filials .filial:hover { box-shadow: 0px 0px 11px -3px rgb(37, 121, 191); } 

.contacts .all-filials .filial {
	border-radius: 5px;
	display: inline-block;
	color: #2579bf;
	margin-right: 15px;
	margin-bottom: 15px;
	padding: 10px;
	cursor: pointer;
	box-shadow: 0px 0px 8px -3px rgb(37, 121, 191);
}

.contacts .all-filials li ul {
	padding: 10px 0px;
}

.contacts .contact-block {
	display: none;
	padding: 5px;
	border-bottom: 1px solid #abca;
}

.contacts .contact-block:nth-child(odd) {
	background-color: #e8e8e8;
}

.contacts .mb {
	margin-bottom: 25px;
}

.contacts .contact-block strong {
	color: #2579bf;
}

.contacts .contact-block p {
	margin: 0;
}

.contacts .contact-table {
	display: table;
}

/**
*Стили для страницы jobs (Вакансии)
**/

.jobs h2 {
	font-family: Lato-Bold;
	font-size: 2.4em;
	color: #2579bf;
	margin: 0px 0px 35px 0px; 
}

.jobs .jobs-list {
	margin-bottom: 60px;
	padding-left: 12px;
}

.jobs .jobs-list .job-item {
	display: inline-block;
	width: 42%;
	height: 290px;
	margin-right: 2%;
	padding: 20px;
	vertical-align: middle;
	box-shadow: 0px 0px 10px 1px rgba(37, 121, 191, 0.6); 
}

.jobs .jobs-list .job-item:nth-of-type(2n) {
	margin-right: 0px;
}

.jobs .jobs-list .job-item:hover {
	box-shadow: 0px 0px 10px 3px rgba(37, 121, 191, 0.9); 
}

.jobs .jobs-list .job-item .info {
	height: 75%;
	margin-bottom: 20px;
}

.jobs .jobs-list .job-item .info .city {
	display: inline-block;
	font-family: Lato-Bold;
	font-size: 0.9em;
	color: #7c7c7c;
	background: #fff794;
	border-radius: 25px;
	padding: 5px 10px;
}

.jobs .jobs-list .job-item .info .profession {
	font-family: Lato-Bold;
	font-size: 1.3em;
	color: #2579bf;
}

.jobs .jobs-list .job-item .info .salary {
	font-family: Lato-Bold;
	font-size: 1.1em;
	color: #7c7c7c;
}

.jobs .jobs-list .job-item .info .text {
	font-size: 1.1em;
	color: #7c7c7c;
}

.jobs .jobs-list .send{
	text-align: center;
}

.jobs .jobs-list .send a {
	display: inline-block;
	background: #2579bf;
	color: #fff;
	text-decoration: none;
	border-radius: 25px;
	padding: 10px 15px;
}

/**
*Стили для news-list (Все новости)
**/

.news-list h2 {
	font-family: Lato-Bold; 
	font-size: 2.4em;
	color: #2579bf;
}

.news-list h3 {
	font-family: Lato-Bold; 
	font-size: 1.7em;
	margin-bottom:15px;
	color: #2579bf;
	text-align: center;
}

.news-list {
	margin-bottom: 60px;
}

.news-list h3 a {
	text-decoration: none;
	color: #2579bf;
}

.news-list h3 a:hover {
	text-decoration: underline;
}

.news-list .publish-date {
	font-size: 1.1em;
	color: #818181;
	text-indent: 0 !important;
	margin-top: 15px !important;
}

.news-list .publish-date span {
	width: 22px;
	height: 25px;
	background: url('../img/calendar.png') no-repeat;
	display: inline-block;
    vertical-align: bottom;
	margin-right: 5px;
}

.news-list .news-preview img {
	float: left;
	margin-right: 20px;
	max-width: 250px;
}

.news-list .news-preview .text {
	font-size: 1.1em;
	color: #737373;
}

.news-list .news-preview:after {
	content:'';
	display: table;
	clear: both;
}

/**
*Детальная информация
**/
.list-documents h2,
.news-list .news-item h2 {
	font-family: Lato-Bold;
	font-size: 2.4em;
	color: #2579bf;
	margin-top: 0px;
}

.list-documents h4,
.news-list .news-item h4 {
	font-family: Lato-Bold;
	color: #2579bf;
	margin-top: 10px;
}

.news-list .news-item blockquote {
	text-align: right;
	margin-bottom: 35px;
}

.news-list .news-item blockquote:before {
	content: '‘’';
	display: inline;
	color: #2579bf;
	font-family: Lato-Black;
	font-size: 2.5em;
	vertical-align: middle;
}

.news-list .news-item:after {
	content: '';
	display: table;
	clear: both;
}

.news-list .news-item .news-item-image {
	float: left;
	margin: 0px 30px 20px 0px;
	max-width: 320px;
}

.news-list .news-item .news-item-image img {
    width: 100%;
    margin-bottom: 10px;
}

.news-list .news-item .news-item-image .info-img{
	color: #fff;
    background: #005da2;
    text-align: center;
    padding: 30px;
}

.news-list .news-item .text {
	font-size: 1.1em;
	color: #333;
}

.activity-detail ul li,
.list-documents ul li,
.news-list .news-item .text ul li {
	list-style: none;
	position: relative;
	color: #555;
	margin-bottom: 5px;
}

.activity-detail ul li:before,
.list-documents ul li:before,
.news-list .news-item .text ul li:before {
	content: '\00a0';
    display: inline-block;
    background: #2579bf;
    width: 10px;
    height: 10px;
    margin-right: 10px;
    vertical-align: middle;
}

.activity-detail ol li,
.list-documents ol li,
.news-list .news-item .text ol li {
	color: #2579bf;
	margin-bottom: 10px;
}

.activity-detail ol li span,
.activity-detail ul li span,
.list-documents ol li span,
.news-list .news-item .text ol li span {
	color: #333;
}

.list-documents p,
.news-list .news-item p {
	margin: 0px 0px 4px 0px;
	text-indent: 1em;
    margin-bottom: 15px;
}

.list-documents a,
.news-list .news-item a {
	color: #2579bf;
}

.news-list .news-item .service-tabs:after {
	content: '';
	displaay: table;
	clear: both;
}

.news-list .news-item .service-tabs .header-tabs {
	float: right;
    width: 23%;
    margin: 0px;
    margin-right: 10px;
    padding: 0px;
}

.news-list .news-item .service-tabs .header-tabs li { 
	position: relative;
    color: #2579bf;
    margin-bottom: 10px;
	padding: 0px 5px;
    list-style: none;
	cursor: pointer;
}

.news-list .news-item .service-tabs .header-tabs li.active {
	box-shadow: 2px 0px 18px -3px rgba(37, 121, 191, 0.7);
    border-radius: 3px;
    padding: 20px 5px;
    position: relative;
}

.news-list .news-item .service-tabs .header-tabs li.active:before {
	content: '\00a0';
    display: block;
    width: 20px;
    height: 100%;
    position: absolute;
    left: -16px;
    top: 0px;
    background: #fff;
}

.news-list .news-item .service-tabs .header-tabs li:before { 
	content: unset;
}

.news-list .news-item .service-tabs .content-tab {
	float: left;
    width: 74%;
    box-shadow: 0px 0px 18px -3px rgba(37, 121, 191, 0.7);
    border-radius: 3px;
    margin-left: 10px;
    margin-bottom: 35px;
    padding-right: 10px;
    display: none;
	min-height: 380px
}

.news-list .news-item .left {
	float: left;
}

.news-list .news-item .right {
	float: right;
}

.news-list .news-item .service-tabs .content-tab ol.left {
    float: left;
    width: 55%;
}

.news-list .news-item .service-tabs .active {
	display: block;
}

.news-list .news-item .info-block ul {
	width: 80%;
	margin: 0px;
}

.news-list .news-item .info-block p {
	width: 80%;
}

.news-list .news-item .info-block:after {
	content: '';
	display: table;
	clear: both;
}

.activity-detail table,
.news-list .news-item table {
	max-width: 100%;
	border: none;
	font-size: 1.3em;
	font-family: Lato-Bold;
	margin-bottom: 25px;
	border-collapse: collapse;
}

.activity-detail table thead,
.news-list .news-item table thead {
	background: #2579bf;
	color: #fff;
	line-height: 3em; 
	text-transform: uppercase;
}

.activity-detail table thead th,
.news-list .news-item table thead th {
	border: none;
}

.news-list .news-item table .width80 {
	width: 80%;
}

.news-list .news-item table .width55 {
	width: 55%;
}

.activity-detail table .width35,
.news-list .news-item table .width55 {
	width: 35%;
}

.news-list .news-item table .vert-align-top {
	vertical-align: top;
}

.activity-detail table thead th:last-child {
	width: 65%;
}

.activity-detail table tbody tr:nth-child(even),
.news-list .news-item table tbody tr:nth-child(even) {
	background: #e8e8e8;
}

.activity-detail table tbody tr td,
.news-list .news-item table tbody tr td {
	padding: 20px 5px;
	border: none;
}

.news-list .news-item .filial {
	text-indent: 0px;
	font-size: 1.2em;
}

.news-list .news-item .filial ~ p:not(.filial) {
	margin: 10px 0px;
}

.news-list .news-item .filial ~ p:not(.filial):before {
	content: '\00a0';
	display: inline-block;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: #2579bf;
	margin-right: 7px;
	vertical-align: sub;
}

.news-list .news-item table.partner {
	font-size: 0.9em;
	width: 100%;
	border: 1px solid #7e7e7e;
}

.news-list .news-item table.partner td {
	padding: 5px 5px;
}

.news-list .news-item table.partner tr:nth-child(even) {
	background: none;
}

.news-list .news-item table.partner ul {
	margin: 0px;
}

.news-list .news-item table.partner p {
	text-indent: 0px;
}

.news-list .news-item  .text-align-center {
	text-align: center;
}

.news-list .news-item  .text-align-right {
	text-align: right;
}

.news-list .news-item .width60 {
	width: 60%;
}

.news-list .news-item .margintop10 {
	margin-top: 20px;
}

.news-list .news-item .width50 {
	display: inline-block;
    width: 46%;
    margin-left: 1%;
    height: 345px;
    vertical-align: top;
    padding: 10px;
    box-shadow: 0px 0px 5px 1px rgba(37, 121, 191, 0.6);
    border-radius: 3px;
}

.news-list .news-item .width50:hover {
	box-shadow: 0px 0px 15px 3px rgba(37, 121, 191, 0.85);
}

.news-list .news-item .width50:last-child {
	margin-right: 0px;
}

.news-list .accordion .info_item h4 {
	font-family: Lato-Bold;
	font-size: 1.4em;
	color: #555d65;
	margin: 0px;
}

.news-list .accordion .info_item .choose-services,
.news-list .accordion .info_item .choose-tsr {
	margin: 5px 0 15px 0;
	padding: 5px;
    max-height: 350px;
    overflow: auto;
}

.news-list .accordion .info_item .choose-services div {
	margin-bottom: 10px;
}

.news-list .accordion .info_item .choose-services p,
.news-list .accordion .info_item .choose-tsr p {
	margin: 5px 0;
	padding: 15px 10px;
	text-indent: 0;
	background: #E1E2E1;
	cursor: pointer;
	position: relative;
	line-height: 20px;
}

.news-list .choose-services p span.plus,
.news-list .choose-services p span.minus {
    display: inline-block;
    margin: 0 5px;
    border: 1px solid;
    border-radius: 50%;
    width: 30px;
    height: 30px;
    line-height: 30px;
    text-align: center;
	position: absolute; 
	bottom: 10px;
	right: 5px; 
}

.news-list .choose-services p span.plus {
	right: 55px;
}

.news-list .accordion .info_item .choose-services p:hover,
.news-list .accordion .info_item .choose-tsr p:hover {
	background: #076bbd;
	color: #fff;
	transition: background 0.2s linear, color 0.3s linear;
}

.news-list .accordion .info_item .choose-services p:hover .count input[type="number"] {
	color: #fff;
}

/*.news-list .accordion .info_item .choose-services p.active,*/
.news-list .accordion .info_item .choose-tsr p.active {
	background: #076bbd;
	color: #fff;
}

.news-list .accordion .info_item .choose-services p span {
	display: inline-block;
}

.news-list .accordion .info_item .choose-services p span.name-service {
	min-width: 74%;
    max-width: 74%;
	margin-right: 10px;
	vertical-align: top;
}

.news-list .accordion .info_item .choose-services p span.coast-service {
	min-width: 10%;
	margin-right: 10px;
	vertical-align: top;
}

.news-list .accordion .info_item .choose-services p span.count-service {
	min-width: auto;
	vertical-align: middle;
}

.news-list .accordion .info_item .count-profit,
.news-list .accordion .info_item .count-tsr {
	max-width: 100%;
	overflow: hidden;
    border: 1px solid #ced4da;
    border-radius: 5px;
    margin: 5px 0 15px 0;
    position: relative;
}

.news-list .accordion .info_item .count-profit .count-text,
.news-list .accordion .info_item .count-tsr .count-text {
	background: #e1e2e1;
    display: inline-block;
    border-right: 1px solid #ced4da;
    padding: 10px;
    width: 103px;
    position: absolute;
}

.news-list .accordion .info_item .count-profit .count-text {
    width: 55px;
}

.news-list .accordion .info_item .count-profit input[type="number"] {
    width: calc(95% - 32px);
    padding: 10px 6px;
    border: none;
    margin-left: 77px;
    border-radius: 5px;
}

.news-list .accordion .info_item .count-tsr input[type="number"] {
    width: calc(95% - 80px);
    padding: 10px 6px;
    border: none;
    margin-left: 125px;
    border-radius: 5px;
}
/* стили блока аккордеон */
.accordion {
  width:100%;
  //max-width: 600px; 
  margin: 0px auto 10px auto;
}
/* секции аккордеона */
.accordion .accordion_item {
  margin-bottom:1px;
  position:relative
}
/* заголовки панелей аккордеона */
.accordion .title_block {
  font-weight: 400;
  font-size: 18px;
  color: #eee;
  cursor:pointer;
  background: #4779bf;
  padding:10px 55px 10px 15px;
  margin: 0px;
  -webkit-transition:all .2s linear 0;
  -webkit-transition-delay:.2s 0;
  transition:all .2s linear 0
}
/* переключатель панелей, положение вниз */
.accordion .title_block:before {
  content:'';
  height:8px;
  width:8px;
  display:block;
  border:2px solid #fefefe;
  border-right-width:0;
  border-top-width:0;
  -ms-transform:rotate(-45deg);
  -webkit-transform:rotate(-45deg);
  transform:rotate(-45deg);
  position:absolute;
  right:20px;
  top:14px
}
/* активный переключатель, положение вверх */
.accordion .active_block .title_block:before {
  border:2px solid #fefefe;
  border-left-width:0;
  border-bottom-width:0;
  top:18px
}
.accordion .title_block:hover {
  background: #5e96e4  
}

/* заголовок активного блока  */
.accordion .active_block .title_block {
  background: #4779bf;
  color:#fefefe
}
/* блоки с содержанием */
.accordion .info {
  display:none;
  padding:10px 15px;
  overflow: hidden;
  background:#f7f7f7
}
/* параграф внутри блоков с содержанием */
.accordion .info_item {
  margin-bottom:10px
}
/* картинки внутри аккордеона */
.accordion .info img {
    height: auto;
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
}
/* полноразмерная картинка */
.large-img {
    width: 100%;
    margin-bottom: 10px;
}
/* миниатюра слева */
.img-left {
    width: 25%;
    float:left;
    margin:5px 15px 5px 0;
}
/* миниатюра справа */
.img-right {
    width: 25%;
    float:right;
    margin:5px 0 5px 15px;
}
.news-list .accordion .info_item .type-tariff,
.news-list .accordion .info_item .discount {
	margin: 5px 0 15px 0;
}

.news-list .accordion .info_item .type-tariff .text,
.news-list .accordion .info_item .discount .text {
	border: 1px solid #ced4da;
    border-radius: 3px;
    margin-bottom: 10px;
    margin-right: 5px;
    padding: 10px;
    display: inline-block;
	cursor: pointer;
}

.news-list .accordion .info_item .type-tariff input[type="radio"],
.news-list .accordion .info_item .discount input[type="radio"] {
	position: absolute;
    z-index: -1;
    opacity: 0;
    margin: 10px 0px 0px 7px;
}

.news-list .accordion .info_item .type-tariff input[type="radio"]:checked + .text,
.news-list .accordion .info_item .discount input[type="radio"]:checked + .text {
	background: #076bbd;
    color: #fff;
    box-shadow: rgba(0, 0, 0, 0.35) 0px 1px 4px inset;
}

.news-list .accordion .info_item .control-count {
	border: 1px solid #7b7b7b;
	border-radius: 5px;
	/*padding: 10px;*/
	max-width: 75px;
}

.news-list .accordion .info_item  #replace_value{
	border: none;
	width: 70px;
	background: #076bbd;
	padding: 0px 3px
	color: #fff;
	outline: none;
}

.news-list .accordion .info_item .panel-info {
    border: 1px solid #92b3d4;
    padding: 5px 10px;
    margin-bottom: 5px;
	background: #d1e3f5;
}

.news-list .accordion .info_item .panel-info p {
	margin: 0 0 5px 0;
	color: #076bbd;
}

.news-list .accordion .info_item .total {
	border: 1px solid #008000;
    padding: 10px;
    position: relative;
    color: green;
    background: #c9f3ca;
}

.news-list .accordion .info_item .summ {
	display: inline-block;
    width: 88%;
    text-align: center;
	font-weight: bold;
}


.news-list .news-item p.help {
	margin: 20px;
}

.news-list .news-item p.help a {
	border-bottom: 1px dashed;
    text-decoration: none;
}

.news-list .header-history-section {
	display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 30px;
}

.news-list .header-history-section img {
	max-width: 84px;
}

.news-list .header-history-section h3 {
	margin: 0 15px;
}

.info-filial table {
    border-collapse: collapse;
    margin: 25px 0px;
    border-bottom: 1px solid #c1b8b8;
	width: 100%;
}

.info-filial table thead tr {
	background: #2579bf;
	color: #fff;
}

.info-filial table thead tr th {
	padding: 15px 10px;
}

.info-filial table tbody tr td {
	padding: 10px 5px;
}

.info-filial table tbody tr td:last-child {
	text-align: center;
}

.info-filial table tbody tr:nth-child(even) {
	background: #e8e8e8;
}

.width25 {
	width: 25%;
}
/**
*Страница Для граждан
**/
.for-citizens {
	color: #333;
}

.for-citizens h3 {
	font-family: Lato-Bold;
	font-size: 1.9em;
	margin-top: 0px;
	color: #2579bf
}

.for-citizens ol li {
	color: #2579bf;
}

.for-citizens ol li span {
	color: #333;
}

/**
*Страница поиска
**/

.search-page h2 {
	font-family: Lato-Bold;
	font-size: 2.4em;
	color: #2579bf;
	margin-top: 0px;
}

.search-page .search-form {
	width: 100%;
	background: #fff794;
	padding: 60px 30px;
	margin-bottom: 30px;
	box-sizing: border-box;
}

.search-page .search-form table {
	background: #fff;
    border: 2px solid #bababa;
    border-radius: 16px;
    width: 100%;
    padding: 0px 5px;
}

.search-page .search-form table button {
    border: none;
    background: #fff;
    outline: none;
}

.search-page .search-form table button span {
    display: inline-block;
    width: 26px;
    height: 26px;
    vertical-align: middle;
}

.search-page .search-form table button span.i-search {
    background: url(../img/search_docs.png);
}

.search-page .search-form table button span.i-clear {
    background: url(../img/clear_docs.png);
}

.search-page .search-form table .search-field {
	width: 93%;
}

.search-page .search-form table input[type="text"] {
    border: none;
    outline: none;
    width: 97%;
    padding: 5px;
    font-size: 0.9em;
    color: #555;
}

.search-page .search-result {
	font-size: 1.1em;
	color: #777;
	margin-bottom: 40px;
}

.search-page .search-item {
	margin-bottom: 35px;
}

.search-page .search-item .search-item-header {
	font-family: Lato-Bold;
	font-size: 1.7em;
	color: #2579bf;
	text-decoration: none;
}

.search-page .search-item .search-item-header:hover {
	text-decoration: underline;
}

.search-page .search-item .text {
	font-size: 1.1em;
	color: #777;
}

.search-page .search-item .text b {
	background: #fff363;
    color: #ec3c3c;
}

.search-page .search-item .search-path {
	font-size: 1em;
	color: #777;
}

.search-page .search-item .search-path a {
	color: #2579bf;
	text-decoration: none;
}

.search-page .search-item .search-path a:hover {
	text-decoration: underline;
}

.search-page .sort {
	color: #2579bf;
}

.search-page .sort a {
	color: #2579bf;
}

/**
*Стили для страницы опросы (polls)
**/

.polls h3 {
	font-family: Lato-Bold;
	font-size: 1.9em;
	color: #2579bf;
	margin-top: 0px;
}

.polls .question {
	font-size: 1.1em;
	color: #969696;
}

.polls .radio .text {
	display: inline-block;
	color: #969696;
}

.polls .radio input {
  position: absolute;
  z-index: -1;
  opacity: 0;
  margin: 10px 0 0 7px;
}

.polls .radio .text {
  position: relative;
    padding: 5px 15px;
    margin-left: 15px;
    cursor: pointer;
    border-radius: 25px;
    border: 1px solid #969696;
}

.polls .radio input:checked + .text {
	background: #00ad5d;
    border-color: #0d5232;
    color: #fff;

	box-shadow: inset 0px 1px 4px rgba(0,0,0,.5), 0 0 0 3px rgba(255,255,0,.7);;
}

.polls .memo textarea {
	border: 2px solid #969696;
	resize: none;
	outline: none;
	padding: 5px 10px;
}

.polls .msg {
	display: none;
	width: 95%;
	margin-top: 5px;
}

.polls .radio input:checked .msg {
	display: block;
}

.polls input[type="submit"] {
	border: none;
	border-radius: 25px;
	background: #2579bf;
	padding: 10px 45px;
	margin: 25px 0px;
	color: #fff;
}

.polls .width-100 {
	width: 95%;
}

.polls .submit {
	text-align: center;
}

/**
*Стили для страницы Информация о спонсорах (about_sponsors)
**/

.about-sponsors h2 {
	font-family: Lato-Bold;
	font-size: 2.4em;
	color: #2579bf;
	margin-top: 0px;
}

.about-sponsors ol li {
	margin-bottom: 10px;
	color: #2579bf;
}

.about-sponsors ol li span {
	color: #333;
}

/**
*Стили для страницы Отзывы и Предложения (reviews)
**/

.reviews .header:after {
	content: '';
	display: table;
	clear: both;
}

.reviews .header h2 {
	font-family: Lato-Bold;
	font-size: 2.4em;
	color: #2579bf;
	margin-top: 0px;
	float: left;
}

.reviews .header button {
	border-radius: 25px;
	border: none;
	background: #00ad5d;
	color: #fff;
	float: right;
	padding: 15px 25px;
	outline: none;
}

.questions .form-questions {
    padding: 20px 15px;
    font-size: 1.15em;
}

.reviews .form-reviews {
	padding: 20px 15px;
}


.questions .form-questions .text-field,
.reviews .form-reviews .text-field {
	position: relative;
	border: 2px solid #7c7c7c;
	border-radius: 25px;
	margin-bottom: 10px;
}

.reviews .form-reviews .group-field {
    overflow: hidden;
}

.questions .form-questions .text-field input[type="text"],
.reviews .form-reviews .text-field input[type="text"] {
	border: none;
    background: #fff;
    color: #333;
	margin: 10px 0px 10px 8px;
    outline: none;
    width: 98%;
    display: inline-block;
}

.questions .form-questions .icon input[type="text"],
.reviews .form-reviews .icon input[type="text"] {
	width: 78%
}

.questions .form-questions .icon span,
.reviews .form-reviews .icon span {
	display: inline-block;
    width: 35px;
    height: 30px;
    vertical-align: middle;
    margin-left: 7px;
}

.questions .form-questions .left {
    /* float: left; */
    /* width: 49%; */
}


.reviews .form-reviews .left {
	float: left;
    width: 49%;
}

.reviews .form-reviews .right {
	float: right;
    width: 49%;
}

.questions .form-questions .left
.reviews .form-reviews .left {
	float: left;
}

.questions .form-questions .group-field:after
.reviews .form-reviews .group-field:after {
	content: '';
	display: table;
	clear: both;
}

.questions .form-questions .icon span.icon-user,
.reviews .form-reviews .icon span.icon-user {
	background: url('../img/user.png') no-repeat 50% 0px;
}

.questions .form-questions .icon span.icon-email,
.reviews .form-reviews .icon span.icon-email {
	background: url('../img/email.png') no-repeat 50% 5px;
}

.questions .form-questions .text-field textarea {
	margin-left: 10px;
	margin-top: 10px;
    width: 90%;
	height: 100px;
    border: none;
	resize: none;
	outline: none;
}

.reviews .form-reviews .text-field textarea {
	margin-left: 10px;
	margin-top: 3px;
    width: 95%;
	height: 150px;
    border: none;
	resize: none;
	outline: none;
}

.questions .form-questions .submit-field,
.reviews .form-reviews .submit-field {
	text-align: center;
}

.questions .form-questions .submit-field input[type="submit"],
.reviews .form-reviews .submit-field input[type="submit"] {
	background: #00ad5d;
	color: #fff;
	border: none;
	border-radius: 25px;
	padding: 15px 55px;
	margin-top: 15px
	outline: none;
}

.md-modal {
	width: 60%;
	max-width: 800px;
}

.md-modal .md-content {
	background: #fff;
	position: relative;
}

.md-modal .md-content h3 {
	font-family: Lato-Bold;
	color: #2579bf;
	text-align: center;
	font-size: 1.7em;
}

.md-modal .md-content .md-close {
	position: absolute;
	top: 10px;
	right: 10px;
	border: none;
	background: url('../img/close.png')no-repeat;
	width: 48px;
	height: 42px;
	outline: none;
}

.md-modal .md-content .text {
	overflow: auto;
	max-height: 450px;
	color: #333;
	padding-top: 5px;
	padding-bottom: 5px;
}

.md-modal .md-content .text p {
	margin-bottom: 5px;
	padding: 0px;
	font-size: 0.85em;
	text-indent: 1em;
}
.md-overlay {
	background: rgba(119, 119, 119, 0.6);
}

.reviews .reviews-items h3 {
	font-family: Lato-Bold;
	font-size: 1.7em;
	color: #2579bf;
}

.reviews .reviews-items p {
	font-size: 1.1em;
	color: #333;
}

.reviews .reviews-items p.text {
	padding-left: 10px;
}

.reviews .reviews-items p.text.blue {
	border-left: 4px solid #2579bf;
}

.reviews .reviews-items p.text.red {
	border-left: 4px solid #c80303;
}

.reviews .reviews-items p.no-active{
	color: #c80303;
}

.reviews .reviews-items p.author {
	float: left;
}

.reviews .reviews-items p.publish-date {
	font-size: 1em;
	float: right;
}

.reviews .reviews-items p.publish-date span {
	display: inline-block;
	margin-right: 5px;
	vertical-align: super;
	width: 22px;
	height: 25px;
	background: url('../img/calendar.png') no-repeat 50%;
}

.reviews .reviews-items .review:after {
	content: '';
	display: table;
	clear: both;
}

.reviews .message_panel .success {
	color: #00ad5d;
}

.reviews .message_panel .error {
	color: #ad0000;
}

/**
*Стили для страницы Отчеты (reports)
**/

.reports table {
	max-width: 100%;
    border: 1px solid #7e7e7e;
    font-size: 1.3em;
    font-family: Lato-Bold;
    margin-bottom: 25px;
    border-collapse: collapse;
	color: #333;
}

.reports table thead {
	background: #2579bf;
	color: #fff;
	text-transform: uppercase;
	line-height: 3em;
}

.reports table thead tr th:first-child {
	width: 30%;
}

.reports table tbody tr:hover {
	background: #e8e8e8;
}

.reports table tbody tr td {
    padding: 0px 5px;
    border: none;
}

.reports table tbody tr td a {
	display: block;
	color: #2579bf;
	text-decoration: none;
	margin: 10px 0px;
	padding: 5px 5px 0px 60px;
	background-repeat: no-repeat;
	border: 2px solid transparent;
	min-height: 76px;
}

.reports .width30 {
	width: 30%;
}

.reports table tbody tr td a:hover {
	border: 2px solid #c3c3c3;
}

.reports table tbody tr td a span {
	color: #333;
}



.reports table tbody tr td a[href$=".doc"],
.reports table tbody tr td a[href$=".docx"],
.anti-corruption .anti-list .anti-item .out-ref a[href$=".doc"],
.anti-corruption .anti-list .anti-item .out-ref a[href$=".docx"] {
	background-image: url('../img/docs/word.png');
	background-position: 5px 50%;
}

.reports table tbody tr td a[href$=".xls"],
.reports table tbody tr td a[href$=".xlsx"],
.anti-corruption .anti-list .anti-item .out-ref a[href$=".xls"],
.anti-corruption .anti-list .anti-item .out-ref a[href$=".xlsx"] {
	background-image: url('../img/docs/excel.png');
	background-position: 5px 50%;
}

.reports table tbody tr td a[href$=".pdf"],
.anti-corruption .anti-list .anti-item .out-ref a[href$=".pdf"] {
	background-image: url('../img/docs/pdf.png');
	background-position: 5px 50%;
}

.reports table tbody tr td a[href$=".zip"],
.reports table tbody tr td a[href$=".rar"],
.reports table tbody tr td a[href$=".7z"], 
.anti-corruption .anti-list .anti-item .out-ref a[href$=".zip"],
.anti-corruption .anti-list .anti-item .out-ref a[href$=".rar"],
.anti-corruption .anti-list .anti-item .out-ref a[href$=".7z"] {
	background-image: url('../img/docs/arhive.png');
	background-position: 5px 50%;
}

.anti-corruption .anti-list .anti-item .out-ref a.video {
	background-image: url('../img/docs/video.png');
	background-position: 5px 50%;
}

.anti-corruption .anti-list .anti-item .out-ref a.out-ref {
	background-image: url('../img/docs/ref.png');
	background-position: 5px 50%;
	padding-left: 75px;
}

/**
*Стили для страницы Противодействие коррупции (anti-corruption)
**/


.anti-corruption .anti-list h2 {
	font-family: Lato Bold;
	font-size: 2.4em;
	color: #2579bf;
	margin-top: 0px;
}

.anti-corruption .anti-list .anti-item {
	color: #333;
}

.anti-corruption .anti-list .anti-item a {
	color: #2579bf
}

.anti-corruption .anti-list .anti-item .out-ref a {
    vertical-align: middle;
    display: inline-block;
    width: 42%;
    margin-right: 2%;
	margin-bottom: 10px;
	padding: 10px 10px 10px 65px;
	border: 2px solid #fff;
	min-height: 55px;
	background-repeat: no-repeat;
}

.anti-corruption .anti-list .anti-item a:nth-child(2n) {
	margin-right: 0px;
}

.anti-corruption .anti-list .anti-item .out-ref a:hover {
	border: 2px solid #e7e7e7;
	border-radius: 3px;
}


.show-add-news {
    margin-top: 30px;
    display: block;
    padding: 15px;
    border: 1px solid;
    float: right;
    border-radius: 3px;
	text-decoration: none;
	transition: all 0.5s;
}

.show-add-news span {
	font-size: 30px;
	vertical-align: middle;
	margin-right: 5px;
}

.show-add-news:hover {
	background: #2579bf;
	color: #fff;
	transition: all 0.5s;
}

.load-doc {
	display: none;
}

.float-left {
	float: left;
}

.clear-fix {
	clear: both;
	width: 0;
}

.actual-info {
	padding-top: 30px;
}

.actual-info h2 {
    font-size: 3em;
    font-weight: normal;
    color: #fff;
    margin: 50px 0px;
    text-transform: uppercase;
}

.actual-items .actual-item {
	overflow: hidden;
	margin-bottom: 15px;
	padding-bottom: 10px;
    background: #fff;
    margin-bottom: 40px;
    box-shadow: 0px 6px 8px 1px rgba(0, 0, 0, 0.3);
    margin-right: 1%;
	height: 80px;
	float: left;
	width: 32%;
}


.actual-items .actual-item:nth-child(3n) {
	margin-right: 0;
}

.actual-items .actual-item .actual-img {
	max-width: 140px;
    float: left;
    margin-right: 20px;
}

.actual-items .actual-item .actual-img img {
	width: 100%;
	overflow: hidden;
}

.actual-items .actual-item .actual-publish-date {
	color: #818181;
    font-size: 0.8em;
    margin: 5px 0px;
    padding-left: 23px;
	bottom: 5px;
}

.actual-items .actual-item .actual-publish-date span{
	display: inline-block;
    width: 22px;
    max-width: 22px;
    height: 25px;
    background: url(../img/calendar.png) no-repeat;
    position: relative;
    top: -5px;
    margin-right: 5px;
}

.actual-items .actual-item .actual-name {
	margin: 5px;
}

.actual-items .actual-item .actual-name a{
    color: #568ecc;
    font-size: 1.1em;
    font-family: Lato-Bold;
    text-decoration: none;
}

/*выбор файла*/
.inputfile {
	width: 0.1px;
	height: 0.1px;
	opacity: 0;
	overflow: hidden;
	position: absolute;
	z-index: -1;
}

.inputfile + label {
    float: left;
    max-width: 80%;
    font-size: 1.25rem;
    font-weight: 700;
    text-overflow: ellipsis;
    white-space: nowrap;
    cursor: pointer;
    display: block;
    margin-right: 15px;
    overflow: hidden;
    padding: 0.625rem 1.25rem;
    color: #fff6fe;
    background-color: #3e51d3;
}

.inputfile + label svg {
	width: 1em;
    height: 1em;
    vertical-align: middle;
    fill: currentColor;
    margin-top: -0.25em;
    margin-right: 0.25em;
}

.inputfile:focus + label {
	outline: 1px dotted #000;
	outline: -webkit-focus-ring-color auto 5px;
}

.inputfile + label * {
	pointer-events: none;
}

.inputfile:focus + label,
.inputfile + label:hover {
    background-color: #3e51d3;
}

input[name="send_file"] {
    display: block;
    width: 20%;
    float: left;
    /* max-width: 80%; */
    font-size: 1.25rem;
    font-weight: 700;
    text-overflow: ellipsis;
    white-space: nowrap;
    cursor: pointer;
    display: block;
    overflow: hidden;
    padding: 0.625rem 1.25rem;
    color: #fff6fe;
    background-color: #4da925;
    border: none;
}

.load-doc form {
	padding: 25px 15px;
}

.load-doc + .success {
	background: lightgreen;
    color: darkgreen;
    border: 1px solid green;
    padding: 1rem;
}

.load-doc + .error {
	background: lightsalmon;
    color: darkred;
    border: 1px solid darkred;
    padding: 1rem;
}

/*кнопка обратной связи*/

.email-bt {
        background:#F95C18;
        border:2px solid #F95C18;
        border-radius:50%;
        box-shadow:0 8px 10px rgba(249,92,24,0.3);
        cursor:pointer;
        height:68px;
        text-align:center;
        width:68px;
        position: fixed;
        right: 2%;
        bottom: 8%;
        z-index:999;
        transition:.3s;
        -webkit-animation:email-an linear 1s infinite;
        animation:email-an linear 1s infinite;
}

.email-bt .text-call{
        height:68px;
        width:68px;        
        border-radius:50%;
        position:relative;
        overflow:hidden;
}

.email-bt .text-call span {
    text-align: center;
    color:#F95C18;
    opacity: 0;
    font-size: 0;
        position:absolute;
        right: 4px;
        top: 22px;
    line-height: 14px;
        font-weight: 600;
    text-transform: uppercase;
    transition: opacity .3s linear;
    font-family: 'montserrat', Arial, Helvetica, sans-serif;
}

.email-bt .text-call:hover span {
    opacity: 1;
        font-size: 11px;
}
.email-bt:hover i {
    display:none;
}

.email-bt:hover {
        z-index:1;
        background:#fff;
        transition:.3s;
}
.email-bt:hover i {
        color:#38a3fd;
        font-size:40px;
        transition:.3s;
}
.email-bt i {
        color:#fff;
        font-size:29px;
        transition:.3s;
        line-height: 66px;
}

.email-bt i  {
        -webkit-animation: opsimple 3s infinite;
        animation: opsimple 3s infinite;
}

@-webkit-keyframes email-an {
        0% {
        box-shadow:0 8px 10px rgba(249,92,24,0.3),0 0 0 0 rgba(249,92,24,0.2),0 0 0 0 rgba(249,92,24,0.2)
}
40% {
        box-shadow:0 8px 10px rgba(249,92,24,0.3),0 0 0 15px rgba(249,92,24,0.2),0 0 0 0 rgba(249,92,24,0.2)
}
80% {
        box-shadow:0 8px 10px rgba(249,92,24,0.3),0 0 0 30px rgba(249,92,24,0),0 0 0 26.7px rgba(249,92,24,0.067)
}
100% {
        box-shadow:0 8px 10px rgba(249,92,24,0.3),0 0 0 30px rgba(249,92,24,0),0 0 0 40px rgba(249,92,24,0.0)
}
}@keyframes email-an {
        0% {
        box-shadow:0 8px 10px rgba(249,92,24,0.3),0 0 0 0 rgba(249,92,24,0.2),0 0 0 0 rgba(249,92,24,0.2)
}
40% {
        box-shadow:0 8px 10px rgba(249,92,24,0.3),0 0 0 15px rgba(249,92,24,0.2),0 0 0 0 rgba(249,92,24,0.2)
}
80% {
        box-shadow:0 8px 10px rgba(249,92,24,0.3),0 0 0 30px rgba(249,92,24,0),0 0 0 26.7px rgba(249,92,24,0.067)
}
100% {
        box-shadow:0 8px 10px rgba(249,92,24,0.3),0 0 0 30px rgba(249,92,24,0),0 0 0 40px rgba(249,92,24,0.0)
}
}

@keyframes opsimple {
0% {
    opacity: 0;
}
40% {
    opacity: 1;
}

80% {
    opacity: 1;
}
100% {
    opacity: 0;
}
}

@-webkit-keyframes opsimple {
0% {
    opacity: 0;
}
40% {
    opacity: 1;
}
80% {
    opacity: 1;
}
100% {
    opacity: 0;
}
}
/* конец кнопки звязи */

/**************Раздел вопросы и ответы*************/

.questions .header {
	overflow: auto;
}

.questions .header h2 {
	font-family: Lato-Bold;
    font-size: 2.4em;
    color: #2579bf;
    margin-top: 0px;
    float: left;
}

.questions .header button {
	border-radius: 25px;
    border: none;
    background: #00ad5d;
    color: #fff;
    float: right;
    padding: 15px 25px;
    outline: none;
	cursor: pointer;
}

.question-and-answer .question h3 {
	font-family: Lato-Bold;
    font-size: 1.7em;
    color: #2579bf;
}

.question-and-answer .question {
	padding-left: 10px;
    border-left: 4px solid #2579bf;
}

.question-and-answer .question .date {
	font-size: 1em;
}

.question-and-answer .question .date span {
    display: inline-block;
    margin-right: 5px;
    vertical-align: super;
    width: 22px;
    height: 25px;
    background: url(../img/calendar.png) no-repeat 50%;
}

.question-and-answer .answer {
	padding-left: 10px;
    margin-left: 25%;
    border-right: 4px solid #37bf25;
}

.question-and-answer .answer .author-answer {
	font-family: Lato-Bold;
    font-size: 1.7em;
    color: #37bf25; 
}

.question-and-answer .answer .date {
	font-size: 1em;
}

.question-and-answer .answer .date span {
    display: inline-block;
    margin-right: 5px;
    vertical-align: super;
    width: 22px;
    height: 25px;
    background: url(../img/calendar.png) no-repeat 50%;
}

.active-table thead {
	line-height: 1em !important;
	font-size: 0.9em;
}

.active-table tr th p,
.active-table tr td p {
	margin: 0px;
}

.active-table tbody tr {
	border-top: 1px solid;
    border-bottom: 1px solid;
}

.active-table tbody tr td{
	border-left: 1px solid #000 !important;
}

.active-table tbody tr:nth-child(even) {
	background: #fff !important;
}

.active-table tbody tr td[colspan="5"] {
	background: #ecf7eb;
    color: #37a52d;
}


.menu-icon {
/*   background: red; */
  width: 30px;
  height: 30px;
  display: none;
  padding-top: 23px;
}

.menu-icon-line {
  position: relative;
  width: 30px;
  height: 5px;
  background-color: #fff;
}

.menu-icon .menu-icon-line::before {
  position: absolute;
  left: 0;
  top: -10px;
  content: '';
  width: 30px;
  height: 5px;
  background-color: #fff;
  transition: transform 0.2s ease-in, top 0.2s linear 0.2s;

}

.menu-icon .menu-icon-line::after {
  position: absolute;
  left: 0;
  top: 10px;
  content: '';
  width: 30px;
  height: 5px;
  background-color: #fff;
  transition: transform 0.2s ease-in, top 0.2s linear 0.2s;

}

.menu-icon.menu-icon-active {
  position: fixed;
  top: 0px;
  right: 10px;
}

.menu-icon.menu-icon-active .menu-icon-line {
  background-color: transparent;
}

.menu-icon.menu-icon-active .menu-icon-line::before {
  transform: rotate(45deg);
  top: 0;
  transition: top 0.2s linear, transform 0.2s ease-in 0.2s;
}

.menu-icon.menu-icon-active .menu-icon-line::after {
  transform: rotate(-45deg);
  top: 0;
  transition: top 0.2s linear, transform 0.2s ease-in 0.2s;
} 


.gallery h2 {
    font-family: Lato-Bold;
    font-size: 2.4em;
    color: #2579bf;
    margin-top: 0px;
}

.gallery .message {
    text-align: center;
    font-size: 1.2em;
    font-weight: 600;
    color: #ffe90b;
    text-shadow: 0px 0px 2px #000;
} 

.gallery .lstphoto {
  	margin: 20px auto;
    width: 90%;
    display: flex;
    flex-wrap: wrap;
} 

.gallery .lstphoto a {
    width: 14%;
    height: 100px;
    overflow: hidden;
    margin: 1%;
} 

.gallery .lstphoto a img {
	width: 100%;
    height: 100%;
    object-fit: cover;
} 

.news-list .news-item h4.title_block {
   	color: #fff;
}

.activity-detail p {
   	font-size: 1.1em;
    line-height: 1.2em;
}

.activity-detail .photos {
   	margin: 10px 0px;
}

.activity-detail #photo {
   	margin: 20px 0;
}

.activity-detail #photos img {
   	width: 100%;
	height: 100%;
    object-fit: cover;
}

.activity-detail .curses {
	display: flex;
}

.activity-detail .curses .path {
	width: 48%;
    padding: 1%;
}

.activity-detail .curses .path p {
	margin-top: 5px;
}

.activity-detail .header-photos {
	display: flex;
	align-items: center;
    justify-content: center;
}

.activity-detail .header-photos .decor {
    height: 1.2em;
    width: 14px;
    border-radius: 50%;
    position: relative;
} 

.activity-detail .header-photos p {
    margin: 0;
	color: #2579bf;
} 

.activity-detail .header-photos .left {
	border-left: 3px solid #2579bf;
}

.activity-detail .header-photos .right {
	border-right: 3px solid #2579bf;
}


.activity-detail .header-photos .decor-line {
	width: 100%;
    height: 1px;
    background: #2579bf;
}

.activity-detail .footer-photos { 
	width: 100%;
    height: 2px;
    border-bottom: 3px double #2579bf;
	margin-bottom: 15px;
}

ul#photos li:before, ul.lSGallery li:before {
   	content: none;
}

.history h5  {
   	color: #2579bf;
    font-size: 1.2em;
    margin: 10px 0;
    font-style: italic;
}

.content h3 {
	font-size: 1.4em;
    color: #2579bf;
}


.activity-detail h4 {
    font-weight: 400;
    font-size: 18px;
    color: #eee;
    cursor: pointer;
    background: #4779bf;
    padding: 10px 55px 10px 15px;
    margin: 1px 0 7px 0;
    -webkit-transition: all .2s linear 0;
    -webkit-transition-delay: .2s 0;
    transition: all .2s linear 0;
	position: relative;
}

.activity-detail h4:before {
   content: '';
    height: 8px;
    width: 8px;
    display: block;
    border: 2px solid #fefefe;
    border-right-width: 0;
    border-top-width: 0;
    -ms-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    position: absolute;
    right: 20px;
    top: 14px;
	transition: all 0.2s linear;
}

.activity-detail h4.current:before {
    -ms-transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
}

.activity-detail h4:hover {
   background: #5e96e4;
}

.new-active-table {
	border: 1px solid #ccc !important;
    width: 100%;
}

.new-active-table thead th p {
	font-size: 1em !important;
    line-height: 1.2em !important;
}

.new-active-table thead th {
    width: 33%;
}

.new-active-table tbody td {
	margin: 3px;
	border: 1px solid #ccc !important;
}

.new-active-table tbody td p {
	font-size: 0.9em;
    line-height: 1.1em;
	margin: 3px;
}

.lSSlideOuter .lSPager.lSGallery li {
	height: 65px;
}

.lSSlideOuter .lSPager.lSGallery li a {
	display: block;
    height: 100%;
}

.lSSlideOuter .lSPager.lSGallery li a img {
    height: 100%;
    object-fit: cover;
}

.photo-search {
	text-align: right;
	border-bottom: 1px solid #2579bf;
}

.photo-search input {
	width: 250px;
	padding: 5px 15px;
	margin: 5px;
    border-radius: 5px;
    color: blue;
    outline: none;
    border: 2px solid #2579bf;

}

.photo-search input:focus {
	box-shadow: 0 0 7px 0px #2579bf;

}

.content p {
	font-size: 1.2em;
}

.activity-detail ul li, .list-documents ul li, .news-list .news-item .text ul li {
    color: #333;
    font-size: 1.2em;
}

.about-page h3 {
	cursor: pointer;
}

.about-page .slideup {
    transform: rotate(-180deg);
}

.about-page .slidedown {
    transform: rotate(180deg);
}

.accordion .info_item h5 {
    font-size: 1.3em;
	color: #2579bf;
    margin: 12px 0;
}

.question-and-answer .question.blue {
	border-left: 4px solid #2579bf;
}

.question-and-answer .question.red {
	border-left: 4px solid #c80303;
}

.question-and-answer .question .no-active {
	color: #c80303;
}

.main .owl-carousel .owl-item img {
    display: block;
    max-width: 100%;
    object-fit: cover;
    height: 100%;
}

.phone a {
    font-size: 34px;
}

.actual-items {
    display: flex;
	flex-wrap: nowrap;
    gap: 35px;
}

.actual-items .actual-item {
    display: flex;
    flex: 0 33.333333%;
    overflow: inherit;
    margin-bottom: 0;
    padding-bottom: unset;
    background: #fff;
    margin-bottom: 0;
    box-shadow: 0px 6px 8px 1px rgba(0, 0, 0, 0.3);
    margin-right: 0;
    height: auto;
    width: auto;
    flex-direction: column;
    padding: 25px;
    align-items: center;
}

.actual-items .actual-item .actual-publish-date {
    display: none;
}