@media only screen and (max-width: 1320px) {

	.main .ref span.ref-arrow-next,
	.main .ref span.ref-arrow-prev {
    	top: 20px;
	}

	.main .ref h2 {
		text-align: center;
	}

}

@media only screen and (max-width: 1175px) {

	.content {
		max-width: 100%;
    	padding: 0px 10px;

	}

	header .nav-bar .main-nav-ul li a {
    	font-size: 0.9em;
	}

	header .version-for-visually-impaired a span.i-glass {
    	background-size: 80%;
	}

	header .version-for-visually-impaired a {
    	font-size: 0.9em;
	}

	.main .logo img {
		margin-left: 0px;
	}

	.main .logo .info .phone {
	    font-size: 2.5em;
	}

	.main .logo .info .phone span {
		background-size: 90%;
	}

	.main .services {
    	background-position-y: calc(100% + 80px);
		padding-top: 20px;
	}

	.main .services .content {
    	padding: 0px 40px;
    	max-width: 800px;
    	text-align: center;
	}

	.main .services .service {
    	float: none;
    	display: inline-block;
    	max-width: 43%;
    	margin: 5px 5px 10px 6px !important;
	}

	.main .news .news-item .news-name a {
    	font-size: 1.2em;
	}

	.main .news .news-item .news-publish-date {
    	font-size: 1em;
    	margin: 15px 0px;
	}

	.main .news .news-item .news-text {
    	font-size: 1em;
	}

	footer .bottom-menu .col-1 h3 {
    	font-size: 1.1em;
	}

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

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

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

	footer .bottom-menu ul li a {
    	font-size: 1em;
	}

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

	.actual-items .actual-item .actual-name a {
    	color: #568ecc;
    	font-size: 1em
	}

.documents .search-page .doc-item .doc-ref a {
    font-size: 1.1em;
}

}

@media only screen and (max-width: 1045px) {

 #horizontal-multilevel-menu li a {
    	margin: 10px 0px !important;
    	padding: 7px 10px !important;
	}

header .version-for-visually-impaired a {
    margin: 5px 0px;
    padding: 7px;
}

#horizontal-multilevel-menu li {
    height: auto !important;
}

header .logo-top h1, header .logo h1 {
    font-size: 1.3em;
}

header .logo-top .info .phone, header .logo .info .phone {
    font-size: 2em;
}

header .logo .info .shedule,
header .logo .info .map {
	font-size: 1em;
}

.documents .docs-info .word {
    top: 65px;
}

.news-list .news-item .text {
    font-size: 1em;
}


.news-list .news-item .service-tabs .header-tabs {
    float: none;
    width: auto;
    overflow: hidden;
	padding: 5px;
	margin: 0;
}

.news-list .news-item .service-tabs .header-tabs li.active {
    padding: 10px 5px;
}

.news-list .news-item .service-tabs .header-tabs li {
    float: left;
	padding: 10px 5px;
	margin-bottom: 5px;
}

.news-list .news-item .service-tabs .header-tabs li.active:before {
    content: '';
    display: none;
}

.news-list .news-item .service-tabs .content-tab {
    float: none;
    width: auto;
	padding: 10px;
	margin-bottom: 15px;
	margin-left: 0px;
	overflow: hidden;
}

tabs .header-tabs li.active:before {
    content: '';
    display: none;
}

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

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

}

@media only screen and (max-width: 920px) {
header .logo-top .info span, header .logo .info span {
    display: none;
}
	#horizontal-multilevel-menu {
    	margin-left: 0px !important;
	}

	#horizontal-multilevel-menu li a {
    	font-size: 14px !important;
		margin-left: 0px !important;
	}

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

.actual-items .actual-item {
    overflow: unset;
    height: 190px;
	padding-bottom: 10px;
	margin-bottom: 0px;
}
	.actual-items .actual-item .actual-img {
    	max-width: 100%;
    	float: none;
		margin-right: 0px;
		height: 77%;
	}

.actual-items .actual-item .actual-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.actual-items .actual-item .actual-publish-date {
    padding-left: 10px;
	display: none;
}

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

.main .news .news-item .news-text {
    font-size: 0.9em;
}

.main .news .news-item .news-name a {
    font-size: 1.1em;
}

.main .news .news-item .news-img {
    margin-right: 10px;
}

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

.main .news .news-item .news-publish-date {
    margin: 10px 0px;
    padding-left: 400px;
}

.main .news .news-item .news-publish-date span {
    left: 372px;
}

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

.documents .search-page .doc-item .doc-ref a {
    font-size: 1em;
}

}

@media only screen and (max-width: 850px) {

ul.struct li span.root {
    margin: -25px 0px 40px 7px;
    width: 90%;
    text-align: center;
}

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

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

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

.about-page .company-struct ul.struct > li > ul > li > ul > li + li > ul:before {
	display: none;
}

.about-page .company-struct ul.struct > li > ul ul ul li.split {
    display: none;
}

.about-page .company-struct ul.struct > li > ul > li > span.filial:after {
   display: none;
}

.about-page .company-struct ul.struct > li > ul ul ul li.item {
    display: inline-block;
    font-size: 0.8em;
    margin: 5px 8px;
}

.about-page .company-struct ul.struct > li > ul > li div.split-filial {
    display: none;
}

.about-page .company-struct ul.struct > li > ul > li > span.filial {
    display: block;
    width: 90%;
    margin: 0 auto;
}

.about-page .company-struct ul.struct li span.root {
    margin: -25px 0px 40px 7px;
}

/*.about-page .company-struct ul.struct > li > ul > li > span.filial:before {
	content: "\00a0";
    display: block;
    height: 2px;
    width: 15px;
    position: absolute;
    background: #4bb2db;
    left: -16px;
    top: 25px;
}*/

}

@media only screen and (max-width: 830px) {

.documents .search-page .doc-item {
    margin: 0 auto;
	float: none;
    width: 70%;
    margin-top: 3%;
	padding: 10px 70px 15px 20px;
	height: 170px;
}

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

.documents .search-form .search-where, .documents .search-form .search-text {
    display: block;
    margin-bottom: 10px;
    width: 100%;
}

.news-list .news-item .width50 {
    padding: 5px;
}

.news-list .news-item h4 {
    margin: 5px;
}

}


@media only screen and (max-width: 790px) {

	#horizontal-multilevel-menu li a {
    	font-size: 12px !important;
		margin: 5px 0px !important;
    	padding: 3px 4px !important;
	}

	header .version-for-visually-impaired a {
    	margin: 3px;
    	padding: 0;
	}

	header .logo-top img, header .logo img {
		width: 110px;
	}

	header .logo-top h1, header .logo h1 {
		font-size: 1.7em;
   		margin-top: 10px;
	}

.main .news .news-items {
    overflow: hidden;
}

.main .news .news-item {
    height: 510px;
    overflow: hidden;
    width: 47%;
    margin-right: 5%;
    margin-bottom: 3%;
    float: left;
	padding-right: 0px;
}

.main .news .news-item:nth-child(even) {
	margin-right: 0;
}

.main .news .news-item .news-name {
    margin: 0 5px;
}

.main .news .news-item .news-name a {
    font-size: 0.95em;
}

.main .news .news-item .news-img {
    margin-right: 0px;
    height: 225px;
	width: auto;
	float: none;
    overflow: hidden;
}

.main .news .news-item .news-img img {
    width: 100%;
}

.main .news .news-item .news-publish-date {
    margin: 8px 5px;
    padding-left: 0px;
}

.main .news .news-item .news-publish-date span {
	position: relative;
    left: 0px;
	margin-bottom: 0px;
    margin-right: 5px;
}

.main .news .news-item .news-text {
    padding: 0 5px;
}

footer .bottom-menu .col-1 {
    max-width: 43%;
    margin-right: 7%;
}

footer .bottom-menu .col-2 {
    max-width: 48%;
}

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

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

footer .bottom-menu .col-3 hr {
    margin-top: 20px;
    margin-bottom: 15px;
}

footer .col-3 .footer-info {
    float: left;
    margin-right: 15%;
}

.news-list .news-item .width50 {
    width: auto;
    margin: 10px;
    height: auto;
}

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

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

.accordion .info {
    padding: 5px 5px;
}

}

@media only screen and (max-width: 690px) {

	.main .services .service {
    	max-width: 74%;
	}

.about-page .company-struct ul.struct li.offices-left, .about-page .company-struct ul.struct li.offices-right {
    width: 195px;
}

.about-page .company-struct ul.struct li.offices-right:after {
    left: -32px;
}

.about-page .company-struct ul.struct li.offices-right:before {
    left: -19px;
}

}

@media only screen and (max-width: 630px) {


.accordion .title_block {
    font-size: 14px;
}

.content {
    padding: 5px 7px !important;
}

.contacts .info-filial {
    padding: 5px !important;
	margin: 0px !important;
}

.contacts .all-filials .filial {
    margin-right: 3px !important;
    padding: 6px !important;
}

.menu-icon {
	z-index: 30;
    position: relative;
    float: right;
    display: flex;
    justify-content: center;
    align-items: center;
	padding: 10px;
}

.menu-icon:before {
	content: 'навигация';
    text-transform: uppercase;
    position: absolute;
    left: -100px;
    color: #fff;
    font-family: Lato-Bold;
    font-weight: 600;
}

header .nav-bar {
	height: 50px;
}

#horizontal-multilevel-menu .show-mobile  {
	display: block;
}

#horizontal-multilevel-menu {
    position: fixed;
    top: 0;
    z-index: 10;
    right: 0px;
    height: 100%;
    width: 230px;
    background: #488bc3de;
	display: none;
	padding-top: 60px !important;
	float: none;
}


#horizontal-multilevel-menu li {
    float: none !important;
	border-left: none !important;
    border-right: none !important;
}
	.owl-carousel.owl-loaded {
		display: none;
	}

#horizontal-multilevel-menu li a {
	border-bottom: 0 !important;
	text-align: left;
	font-size: 16px !important;
	padding-left: 15px !important;
}

#horizontal-multilevel-menu li.parent a {
    display: block;
}

#horizontal-multilevel-menu li.parent span {
    display: block;
    margin: 0 !important;
    padding: 2px 15px;
    text-align: left;
}

#horizontal-multilevel-menu li.parent:hover:before {
    content: '\00a0';
    display: none !important;
    width: 0;
    height: 0;
}

#horizontal-multilevel-menu li ul {
    display: block !important;
	min-height: 0;
    height: auto;
    width: auto;
   	position: relative  !important;
    overflow: hidden;
    background: #fff;
    padding: 0 15px  !important;
    margin: 0 0 8px 0 !important;
    top: 0 !important;
	left: 0  !important;
    border: none !important;
    z-index: 30  !important;
}

#horizontal-multilevel-menu li.parent ul li a {
    display: block;
}

#horizontal-multilevel-menu li.parent ul.show-submenu {
    height: 155px !important;
    margin-bottom: 5px !important;
    display: block !important;
}

	header .nav-bar .version-for-visually-impaired,
	header .logo-top img, header .logo img {
		display: none;
	}

	header .logo-top h1, header .logo h1 {
   		margin-top: 10px;
	}

	div.modern-page-navigation a,
	span.modern-page-current,
	span.modern-page-dots {
    	margin: 0px 0.1em;
    	padding: 0.6em 0.8em;
	}

	.actual-items .actual-item {

    	height: 230px;
	}

.main .news .news-item {
    height: auto;
    overflow: hidden;
    width: 80%;
    margin: 0 auto;
    margin-bottom: 3%;
    float: none;
}

.main .news .news-item:nth-child(even) {
    margin-right: auto;
}

.main .news .news-item .news-text {
    font-size: 1.1em;
    text-align: justify;
}

.main .news .news-item .news-img {
    max-width: unset;
}

.main .news .news-item .news-name a {
    font-size: inherit;
}

.main .news .news-item .news-publish-date {
    font-size: inherit;
}

.main .ref .ref-items {
    display: block;
}


.jobs .jobs-list .job-item {
    display: block;
    width: 80%;
	height: auto;
    margin: 0 auto;
}

.jobs .jobs-list .job-item .info {
    height: auto;
}


.actual-items .actual-item {
    float: none;
    width: 65%;
    margin: 15px auto;
}

.actual-items .actual-item .actual-img {
    height: 80%;
}

.actual-name {
    margin: 10px;
    font-size: 1.3em;
    text-align: center;
}

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

}

@media only screen and (max-width: 515px) {

ol, ul {
	padding-left: 15px;
}

body {
    font-size: 100% !important;
}

.activity .activiy-list .activity-item {
    margin: 0px 0px 30px 0px;
}

ul.struct li span.root {
    width: 85%;
}

.main .ref span.ref-arrow-next, .main .ref span.ref-arrow-prev {
 	display: none;
}

.main .ref h2 {
    font-size: 2em;
    margin: 10px 0;
}

.main .ref .ref-items {
    margin-bottom: 20px;
}

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

.about-page .company-struct ul.struct > li > ul > li > span.filial {
    width: 82%;
    margin-left: 5px;
}

.about-page .company-struct ul.struct li.offices-left:before,
.about-page .company-struct ul.struct li.offices-left:after,
.about-page .company-struct ul.struct li.offices-right:after,
.about-page .company-struct ul.struct li.offices-right:before,
.about-page .company-struct ul.struct:before {
     display: none;
}

.about-page .company-struct ul.struct li.offices-left, .about-page .company-struct ul.struct li.offices-right {
    width: 185px;
    padding: 15px 5px;
    bottom: -80px;
}

.about-page .company-struct ul.struct > li > ul ul ul li.item {
    margin: 5px 5px;
    width: 43%;
}

.documents .search-page .doc-item .doc-ref a {
    font-size: 1em;
}

.main .news .news-item .news-text {
    font-size: 1em;
}

.main .about .about-header {
    font-size: 2em;
}

.main .search h2 {
    font-size: 2em;
    margin: 25px 0px 15px 0px;
}

.main .search .search-form table {
    margin-bottom: 25px;
}

}

@media only screen and (max-width: 470px) {

.main .news .news-item .news-img {
    height: 200px;
}

.actual-items .actual-item {
    height: 180px;
	margin-bottom: 10px;
}

.main .news .news-header p a span {
    display: none;
}

.actual-items .actual-item .actual-name a {
    font-size: .9em;
}

.actual-items .actual-item .actual-img {
    height: 75%;
}

}

@media only screen and (max-width: 420px) {


.about-page .company-struct ul.struct li.offices-left, .about-page .company-struct ul.struct li.offices-right {
    width: 120px;
}

ul.struct > li > ul > li > span.filial {
    width: 80%;
}

ul.struct li span.root {
    width: 82%;
}

.about-page h3 {
    font-size: 2em;
}

}

@media only screen and (max-width: 410px) {

.main .news .news-item .news-img {
    height: 170px;
}

.main .news .news-header h2 {
    font-size: 2em;
}

.main .news .news-item .news-text {
    padding: 0 3px;
}

.documents .search-page .doc-item {
    width: 90%;
}

.contacts .address, .contacts .phone, .contacts .email {
    font-size: 0.82em;
}

}

@media only screen and (max-width: 410px) {

.main .news .news-item .news-img {
    height: 145px;
}

div.modern-page-navigation a, span.modern-page-current, span.modern-page-dots {
    margin: 0px 0.1em;
    padding: 0.3em 0.2em;
    font-size: 0.8em;
}

a.modern-page-previous, a.modern-page-next {
    padding: 0.3em 0.3em !important;
}

.contacts .all-filials .filial {
    margin-right: 8px;
    margin-bottom: 10px;
    padding: 7px;
}

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

.subfilials .sub-item {
    display: block;
}

}