@media print {
    *,
    :after,
    :before {
        color: #000!important;
        text-shadow: none!important;
        background: 0 0!important;
        -webkit-box-shadow: none!important;
        box-shadow: none!important
    }
    a,
    a:visited {
        text-decoration: underline
    }
    a[href]:after {
        content: " (" attr(href) ")"
    }
    abbr[title]:after {
        content: " (" attr(title) ")"
    }
    a[href^="javascript:"]:after,
    a[href^="#"]:after {
        content: ""
    }
    blockquote,
    pre {
        border: 1px solid #999;
        page-break-inside: avoid
    }
    thead {
        display: table-header-group
    }
    img,
    tr {
        page-break-inside: avoid
    }
    img {
        max-width: 100%!important
    }
    h2,
    h3,
    p {
        orphans: 3;
        widows: 3
    }
    h2,
    h3 {
        page-break-after: avoid
    }
    .navbar {
        display: none
    }
    .btn>.caret,
    .dropup>.btn>.caret {
        border-top-color: #000!important
    }
    .label {
        border: 1px solid #000
    }
    .table {
        border-collapse: collapse!important
    }
    .table td,
    .table th {
        background-color: #fff!important
    }
    .table-bordered td,
    .table-bordered th {
        border: 1px solid #ddd!important
    }
}
@media (max-width: 1650px) {
	.grid_for_main_page {
		min-height: unset;
	}
	.part_for_photo_with_all {
		width: 80%;
	}
}

@media (max-width: 1440px) {
	
	#content {
		width: calc(100% - 255px);
		height: 100%;
		padding-bottom: 0px;
		margin-left: auto;
	}
	header {
		position: fixed;
	}
	.home .block_contacts_and_social {
		
	}
	.logo {
		height: 25%;
	}
	.home .logo {
		
	}
	ul#menu-language_menu {
		margin-bottom: 10px;
	}
	.services_item_img {
		width: 60px;
		height: 60px;
	}
	.services_item_img img {
	    width: 30px;
	    height: 30px;
	}
	.services_item_title {
		font-size: 17px;
	}
	.services_item {
		padding-left: 4px;
		padding-right: 4px;
	}
	.services_item_title {
		padding-right: 0;
		padding-left: 0;
	}
	.main_menu ul li a {
		font-size: 14px;
	}
	ul#menu-language_menu li a {
		font-size: 14px;
	}
	.page-template-page-services .block_for_content {
		margin-top: 30px;
	}
	.services_item {
		height: 150px;
	}
	.page-template-page-services .scrollbar {
		height: auto;
	}
	.content_main_page, .text_for_pravo {
		margin-top: 0;
	}
	.single .block_for_content {
		margin-top: 40px;
	}
	.header {
		width: 255px;
	}
	ul#menu-language_menu li ul.sub-menu {
		width: 80px;
	}
	.contacts_in_header {
		padding-left: 10px;
		padding-right: 10px;
		/*position: absolute;
		bottom: 0;
		margin-bottom: 0;*/
	}
	.left_part .content_inside {
		font-size: 14px;
	}
	.logo img {
		width: 220px;
	}
	.grid-list .grid-item {
		flex-basis: 270px;
		height: 300px;
	}
	.career_page .right_part img {
		margin-top: -120px;
	}
	.svazatsya {
		width: 200px;
		height: 50px;
		line-height: 40px;
	}
	.svazatsya a {
		font-size: 16px;
	}
	.career_page .right_part img {
		max-height: 500px;
	}
	.news_item a {
		font-size: 16px;
	}
	
	.title_pages {
		font-size: 25px;
	}
	.single-post .block_for_content {
		margin-top: 20px;
	}
	.single-post .date {
		font-size: 16px;
	}
	.left_part .title {
		font-size: 25px;
	}
	.paginations {
		bottom: unset;
	}
	.info_text {
		font-size: 14px;
	}
	.info_text .wrapper_amim {
		padding-right: 100px;
	}
	.photo_all_on_main {
		width: 600px;
	}
	.sectionTwoOnMain {
		margin-bottom: 100px;
	}
	.lawyer_title {
		font-size: 30px;
	}
	.lawyer_position {
		font-size: 20px;
	}
	.lawyer_info {
		font-size: 14px;
	}
	.button_black {
		position: relative;
		right: unset;
		margin-top: 65px;
		width: 100%;
		font-size: 16px;
		background: unset;
	}
	.button_black a {
		background: #111;
		padding: 5px 10px 5px 10px;
		margin: 0 auto;
	}
	.sectionServicesOnMain {
		margin-bottom: 0;
	}
	.new_top_block {
		padding: 35px 50px 30px 100px;
	}
	.block_with_line {
		width: 80px;
	}
	.sub_title {
		font-size: 16px;
	}
	.new_top_block .title_pages {
		font-size: 35px;
	}
	.part_for_photo_with_all {
		/* width: 45%; */
	}
	.page-template-page-team .left_part {
		margin-top: 400px;
		padding: 35px;
	}
	.team_item {
		height: 500px;
		width: 31%;
	}
	.part_for_text .content_inside em {
		padding: 10px;
	}
	.part_for_text {
    	font-size: 14px;
	}
	.block_with_all_news_list {
		margin-top: 20px;
	}
	.list_item_new_news, .list_item_new_news a {
		font-size: 16px;
	}
	.list_item_new_news {
		margin-bottom: 10px;
	}
	.dark_block {
		height: 400px;
		top: 50px;
	}
	.carrer_content {
		font-size: 16px;
	}
	.block_for_all_service_icons {
		margin-top: 20px;
	}
	.block_for_all_service_text {
		padding-left: 70px;
	}
	.content_main_page, .text_for_pravo {
		font-size: 16px;
	}
	.carrer_content {
		min-height: 400px;
	}
	.page-template-page-carrer .dark_block {
		background-position: 0% 90%;
	}
	.single-post .new_top_block .title_pages {
		font-size: 25px;
		line-height: 33px;
	}
	.single-book .body_news_item {
		width: 80%;
		margin: 0 auto;
	}
	.single-book .text_section p {
		font-size: 16px;
	}
	.progress-container {
  		width: calc(100% - 255px);
	}
}
@media (max-width: 1330px) {
	.services_item {
		/* width: 50%; */
	}
	.block_for_all_service_icons {
		padding: 30px
	}
}
@media (max-width: 1280px) {
	.block_for_all_service_icons {
    	margin-top: 20px;
    	max-height: unset;
    	height: auto;
    	padding: 30px;
	}
	.sectionTwoOnMain {
		margin-top: -80px;
	}
	.body_news_item {
		width: 100%;
	}
	.body_news_item iframe {
		width: 100%!important;
		height: 480px!important;
	}
}
@media (max-width: 1024px) {
	.body_news_item iframe {
		height: 300px!important;
	}
	.block_with_line {
		left: -80px;
	}
	.new_top_block {
    	padding: 30px 0 25px 0px;
	}
	.part_for_photo_with_all {
		width: 100%;
	}
	.page-template-page-team .left_part {
    	padding: 35px;
    	margin: 200px auto 0px auto;
 }
	.new_top_block .title_pages {
		font-size: 30px;
	}
	.sub_title {
		font-size: 14px;
	}
	.team_item {
    	width: 30%;
    	height: 280px;
	}
	.team_name {
		font-size: 16px;
	}
	.grid_for_main_page {
    	min-height: unset;
	}
	.scroll-btn {
		font-size: 10px;
	}
	.arrow-down:before,
	.arrow-down:after {
		display: none;
	}
	.animate_arrow_top {
		display: none;
	}
	.info_text {
		padding: 50px;
	}
	.info_text .wrapper_amim {
		padding-right: 0;
	}
	.photo_all_on_main {
		position: relative;
		width: 100%;
		right: unset;
		margin-top: 50px;
		display: none;
	}
	.sectionServicesOnMain {
		display: none;
	}
	.sectionTwoOnMain {
		margin-bottom: 0;
	}
	.single-teams #content .flex {
		flex-direction: column;
	}
	.part_for_photo {
		width: 100%;
		text-align: center;
	}
	.part_for_text {
		width: 100%;
		height: 100%;
		background: none;
		box-shadow: unset;
		padding: 10px;
		margin-left: 0;
	}
	.part_for_text .content_inside {
		padding: 0;
	}
	.part_for_text .content_inside em {
		background: unset;
		color: #000;
	}
	.dark_block {
		display: none;
	}
	.block_with_all_news_list {
		max-width: 100%;
		margin-bottom: 30px;
	}
	.block_for_all_service_icons {
		display: none;
	}
	.block_for_all_service_text {
		width: 100%;
		margin-top: 50px;
		height: auto;
		padding-left: 30px;
		padding-right: 20px;
		max-width: unset;
	}
	.page-template-page-services .for_mobile {
		display: block;
	}
	.visible_button {
    	border: none;
	}
	.services_item_title {
    	padding-right: 20px;
    	padding-left: 20px;
	}
	.sectionTwoOnMain {
		margin-top: 0px;
	} 
	.single-post .new_top_block .title_pages {
    	font-size: 20px;
    	line-height: 27px;
	}
	.page-template-page-carrer #content,
	.category-news #content {
		background: #fdfdfd;
	}
	.category-news .title_pages {
		color: #000;
	}
}
@media (max-width: 800px) {
	.mobile_footer {
		display: flex;
	}
	.header {
		position: absolute;
		left: -100%;
	}
	#content {
		width: 100%;
	}
	.mobile_footer {
	    position: absolute;
	    top: 0;
	    left: 0;
	    width: 100%;
	    height: 50px;
	    /* background: #11182d; */
	    z-index: 60;
	}
	.open_header {
		left: 0;
		z-index: 50;
		width: 85%;
	}
	.progress-container {
  		width: 100%;
  		top: 0;
  		left: 0;
  	}
}
@media (max-width: 480px) {
	.logo {
    	position: unset;
    	top: 50px;
 	}
	.page-template-page-main #content {
		padding: 0;
	}
	.for_desktop {
		display: none!important;
	}
	.for_mobile {
		display: block;
	}
	.title_pages {
		font-size: 22px;
	}
	.block_for_content {
		margin-left: 0;
		margin-right: 0;
		margin-top: 10px;
	}
	.title_pages:before {
		display: none;
	}
	.block_for_title {
		margin-left: 0;
		height: 55px;
		margin-bottom: 20px;
		margin-top: 20px;
	}
	.breadcrumbs a, .breadcrumbs span {
		font-size: 14px;
	}
	#nav-icon1 {
		right: 20px;
	}
	.left_part .title {
		font-size: 22px;
	}
	.single-teams .dolzhnost {
		font-size: 14px;
	}
	.header {
		width: 100%;
		height: 100%;
	}
	#nav-icon1 {
		z-index: 200;
	}
	.open_menu span {
		/* background: #1f395a!important; */
	}
	.overlay_body {
		display: none;
	}
	.page-template-page-team .left_part .title {
		margin-bottom: 15px;
		font-size: 22px;
		line-height: 25px;
	}
	.left_part .content_inside {
		font-size: 14px;
		padding-right: 0;
	}
	.team_item {
		width: 100%;
		height: 500px;
		border: none;
	}
	.page-template-page-services .block_for_content {
		margin-left: 0;
		margin-right: 0;
	}
	.services_item {
		width: 50%;
		height: 170px;
	}
	.page-template-page-services .left_part {
		height: auto;
		padding-right: 0;
	}
	.right_part {
		padding-left: 0;
		padding-right: 0;
	}
	.content_main_page, .text_for_pravo {
		font-size: 16px;
		text-align: left;
	}
	.grid_for_main_page {
		/* min-height: 100%; */
		flex-direction: column;
		width: 100%;
	}
	.row_on_main {
		min-height: 110px;
		width: 100%;
		padding-left: 0;
		padding-right: 0;
	}
	.row_on_main:last-child {
		margin-bottom: 0;
	}
	.page-template-page-main #content {
		margin: 0;
	}
	.row_on_main .title a {
		font-size: 25px;
	}
	.row_on_main .description {
		display: none;
	}
	ul#menu-language_menu {
		margin-bottom: 0;
	}
	.block_contacts_and_social {
		height: auto;
		bottom: 50px;
	}
	.main_menu {
	    height: auto;
	    padding-top: 20px;
	    /* margin-top: 100px; */
	}
	.inside_header {
		height: auto;
	}
	#content {
		margin: 0;
		padding: 20px;
		box-sizing: border-box;
		height: 100%;
		margin-top: 40px;
	}
	#nav-icon1 {
		top: 25px;
	}
	.service_slider-wrap .services_item_title {
		font-size: 12px;
		width: 90%;
		line-height: 15px;
		margin: 12px auto 0px auto;
		min-height: 30px;
	}
	.visible_button {
		border: none;
	}
	.page-template-page-services .right_part {
		display: unset;
		justify-content: unset;
		align-items: unset;
		align-content: unset;
	}
	.text_for_pravo {
		min-height: auto;
		margin-top: 0;
	}
	.left_part {
		padding-right: 0;
	}
	.logo_for_mob {
		display: block;
	}
	.row_on_main {
		margin-top: 20px;
		background-position: 50% 50%!important;
	}
	.scrollbar {
		height: auto!important;
		padding-right: 0;
	}
	.footer_for_mobile {
	    display: block;
	    padding-top: 20px;
	    color: #fff;
	    font-weight: 300;
	    background: #2e2e2f;
	    padding-bottom: 20px;
	    text-align: center;
	}
	.row_on_main:before {
		display: none;
	}
	.row_on_main .link {
		display: none;
	}
	.row_on_main .title {
	    font-size: 20px;
	    margin-bottom: 0;
	}
	.row_on_main a {
	    display: flex;
	    width: 100%;
	    height: 110px;
	    justify-content: center;
	    align-items: center;
	}
	.text_about_on_main_for_mob {
		display: block;
	}
	.logo img {
		width: 250px;
	}
	.online_reg_header {
		display: none;
	}
	.page-template-page-team .block_for_content {
		margin-left: 0;
	}
	.page-template-page-team .left_part {
		padding-left: 0;
		padding: 0;
		box-shadow: unset;
		margin: 250px auto 0px auto;
	}
	.news_item {
		margin: 0;
		margin-bottom: 30px;
	}
	.news_item a {
		font-size: 16px;
	}
	.news_item {
		height: 250px;
	}
	.single-post .breadcrumbs {
		display: none;
	}
	.single-post .block_for_title {
		height: auto;
		margin-bottom: 0;
	}
	.single .block_for_content {
		margin-top: 0;
	}
	.single-post .date {
		font-size: 16px;
	}
	.soc_seti_right ul li {
		width: 30px;
	}
	.nice_look_mobile {
    	display: flex;
    	flex-direction: column-reverse;
	}
	.single-post .left_part .title {
		margin-bottom: 0;
	}
	.single-post .content_inside {
		margin-left: 0;
		margin-right: 0;
	}
	.team_name {
		margin-bottom: 0;
		margin-top: 100px;
	}
	.white-line,
	.team_info {
		opacity: 1;
	}
	.team_item .overlay {
		display: none;
	}
	.career_page .right_part img {
		margin-top: 0;
	}
	.grid_line {
		display: none;
	}
	.container {
		width: 100%;
	}
	.all_team_on_team_page {
    	margin-top: 40px;
	}
	.part_for_photo img {
		height: auto;
	}
	.part_for_text .content_inside {
		text-align: left;
	}
	.block_with_line {
		display: none;
	}
	.block_with_all_news_list {
		background: none;
		box-shadow: unset;
		padding: 0;
	}
	.list_item_new_news {
		margin-bottom: 25px;
		padding-bottom: 30px;
	}
	.show_video {
		opacity: 1;
	}
	.info_text {
    	padding: 50px 30px 50px 30px;
	}
	.new_mob_logo {
		width: 50px;
		display: block;
		margin-left: 20px;
		margin-top: 12px;
	}
	.contacts_in_header {
		position: relative!important;
	}
	.services_item_title {
		padding-left: 0;
		padding-right: 0;
	}
	.carrer_content {
		height: 100%;
		min-height: 100%;
	}
	.block_for_all_service_text .content_inside {
		height: 100%;
		margin-top: 30px;
		padding-right: 0px;
	}
	.block_for_all_service_text .content_inside li {
		margin-bottom: 10px;
	}
	.for_big {
		display: none;
	}
	.scroll-btn {
    	font-size: 10px;
    	bottom: -7.675em;
	}
	.services_item_img {
		background: #16203b;
	}
	.body_news_item iframe {
		width: 100%!important;
		height: 250px!important;
	}
	.back_to_news {
		display: block;
	}
	.animate {
		opacity: 1;
	}
	.single-book .body_news_item {
		width: 90%;
	}
	.page-template-page-books .breadcrumbs {
		display: none;
	}
	.single-book .breadcrumbs {
		display: none;
	}
	.book_item {
		min-height: 350px!important;
	}
	
}
@media (max-width: 375px) {
	.row_on_main {
		min-height: 85px;
	}
	.row_on_main a {
		height: 85px;
	}
	.component {
		margin-top: 20px!important;
	}
	
}
@media (max-height: 923px) {
	.block_contacts_and_social {
    	bottom: 0;
	}
	.wrap_for_map {
		display: none;
	}
	.contacts_in_header {
		position: absolute;
    	bottom: 0;
    	margin-bottom: 0;
	}
}