/*==========  Desktop First Method  ==========*/
/* Large Devices, Wide Screens */
@media only screen and (max-width : 1199px) {
	.header .main-menu .mm-item a {
		font-size: 14px;
		margin: 0px 0px 0px 24px;
	}
	
	.main-wide-block .main-wide-block-left {
		font-size: 24px;
	}
	
	.main-wide-block.outborder .main-wide-block-right {
		font-size: 22px;
	}
	
	.staff-email {
		word-break: break-word;
	}
	
	.memorial-block .real-photo:before {
		width: 101%;
	}
	
	.extended-search .search-from {
		width: 48%;
		margin: 0px 4% 0px 0px;
		padding-right: 35px;
	}
	
	.extended-search .search-to {
		width: 48%;
		margin: 0px;
		padding-right: 35px;
	}
	
	.journal-button a {
		text-align: center;
		padding: 14px 5px;
	}

	.content-inner .smi-logo {
		display: block;
		text-align: center;
	}
	
	.content-inner .smi-logo img {
		margin-bottom: 10px;
		width: auto !important;
		float: none;
	}

	.mobile-wide {
		width: 100%;
	}
}

/* Small Devices, Tablets */
/*@media only screen and (max-width : 768px) {*/
@media only screen and (max-width : 1024px) {
	.main-menu {
		display: none;
	}
	
	.popup-menu {
	/*.blackout {*/
		display: none !important;
	}
	
	.content-body {
		margin-top: 0px;
	}
	
	.news-block-wrap {
		margin-bottom: 30px;
	}
	
	.sidebar {
		width: 100%;
		max-width: 100%;
		margin-bottom: 0px;
	}
	
	.sidebar-menu .sidebar-item a {
		font-size: 16px;
		margin-bottom: 20px;
	}
	
	.content-text img {
		max-width: 100%;
	}
	
	.fancybox img {
	    height: auto;
	    width: 100%;
	}
	
	.content-wrap {
		overflow-x: hidden;
	}
	
	.content-text .col-xs-7,
	.content-text .col-xs-5,
	.content-text .col-xs-6,
	.content-text {
		float: left;
		width: 100%;
		margin: 0 auto;
	}
	
	.header-wrap {
		background-size: auto 100% !important;
	}
	
	.header .logo-wrap,
	.header .header-sider {
		width: 50%;
	}
	
	h1.modest-h1,
	.modest-h1 {
		font-size: 24px;
	}
	
	#breadcrumb li {
		line-height: 1.4em;
		margin-top: 5px;
	}
	
	.header .header-sider .mobile-menu {
		display: block;
		float: right;
		margin-left: 25px;
		margin-top: -13px;
		position: relative;
		z-index: 1;
	}
	
	.main-page .headline-main {
		margin-bottom: 30px;
	}
	
	.headline {
		position: inherit;
	}
	
	.header .main-menu {
		position: absolute;
		width: 100%;
		background: #fff;
		top: 45px;
		padding: 20px 0px;
		left: 0px;
		z-index: 1;
	}
	
	.header .main-menu .mm-item {
		width: 16.66666%;
	}
	
	.header .main-menu .mm-item a {
		color: #000088;
		width: 100%;
		margin: 0 5px;
		text-align: center;
		display: block;
		float: left;
	}
	
	.header .main-menu .mm-item a.active:after {
		display: none;
	}
	
	.main-page h1 {
		font-size: 46px;
		line-height: 64px;
	}
	
	.main-wide-block-wrap .main-wide-block-title {
		font-size: 38px;
	}
	
	.main-wide-block .main-wide-block-left {
		float: left;
		width: 100%;
		font-size: 26px;
	}
	
	.main-wide-block .main-wide-block-right {
		float: right;
		width: 90%;
	}
	
	.main-wide-block.outborder {
		padding: 10px 0px;
	}
	
	.main-wide-block.outborder .outborder-bg {
		height: 100%;
	}
	
	.federal-resources .col-xs-6 {
		float: left;
		width: 100%;
		border-bottom: 2px solid #fff;
	}
	
	.federal-resources .col-xs-6:not(:last-child):after {
		display: none;
	}
	
	.federal-resources .federal-resource:last-child img {
		float: right !important;
		max-height: 100px;
	}
	
	.popup-search {
		padding: 0px 10px;
	}
	
	.simplesearch-search-form #search {
		font-size: 22px;
		height: 60px;
		padding: 12px 120px 0px 0px;
	}
	
	.footer .fu-menu {
		padding-right: 15px;
	}
	
	.footer .fu-menu .title {
		font-size: 14px;
	}
	
	.footer .fu-menu .fu-item a {
		font-size: 12px;
	}
	
	.footer .footer-lower .fl-left {
		width: 65%;
	}
	
	.footer .footer-lower .fl-right {
		width: 35%;
	}
	
	.footer .footer-lower .soc-item:last-child {
		margin-left: 0px;
	}
	
	.news-block-text .news-block-with-bg {
		background-size: cover;
	}

	.nn-page {
		position: relative;
		margin-bottom: 100px;
	}

	.nn-header {
		flex-direction: column;
		margin-bottom: 50px;
	}

	.nn-header .nn-logo {
		width: 100%;
		padding: 0px;
		margin-bottom: 30px;
	}

	.nn-header .nn-application-wrap {
		width: 100%;
		padding: 0px;
		text-align: center;
	}

	.nn-button {
		float: none;
	}

	.nn-projects {
		margin-top: 50px;
	}

	.nn-projects-title {
		font-size: 20px;
		border-radius: 0px 0px 15px 15px;
	}

	.nn-project-groups {
		margin-top: 50px;
	}

	.nn-project-groups-item {
		max-width: 100%;
		margin-bottom: 0px;
	}

	.nn-project-groups-item:first-child {
		margin-bottom: 30px;
	}

	.nn-roadmap {
		margin-top: 10px;
	}

	.nn-faq-item .nn-faq-answer {
		margin: 10px 0px 15px 20px;
		font-size: 18px;
	}

	.nn-roadmap-plan {
		width: 100%;
	}

	.nn-roadmap-plan-block {
		padding: 10px;
		font-size: 16px;
		width: 48%;
		height: auto;
	}

	.nn-roadmap-plan:before {
		display: none;
	}

	.nn-roadmap-plan-section {
		position: relative;
		margin-bottom: 50px;
	}

	.nn-roadmap-plan-section:not(:last-child):after {
		content: '';
		position: absolute;
		bottom: -30px;
		left: 50%;
		transform: translateX(-50%);
		border-width: 10px 10px 0;
		border-style: solid;
		border-color: #000088 transparent transparent transparent;
	}
	
	.nn-roadmap-plan-legend {
		display: none;
	}

	.nn-roadmap-plan-wrap {
		margin-bottom: 0px;
	}

	.main-wide-block.outborder.new-2925 img {
		left: auto;
    	right: -15px;
	}

	.news-block.new-2925 .news-block-with-bg {
		background-position: right center;
	}

	.mfti-plan-img-wrap {
		width: 100%;
	}

	.mfti-plan-img-wrap .mfti-plan-img a {
		margin: 0 auto;
	}

	.page-3038 .new-staff-blocks {
		display: block;
	}

	.page-3038 .new-staff-block {
		width: 100%;
		float: left;
	}

	.page-3038 .new-staff-block-desc-wrap .new-staff-block-desc {
		width: calc(100% - 20px);
		padding: 10px;
	}
	
	.staff-page-right {
	    width: 100%;
	}
	
	.prikliss-slider {
	    margin-bottom: 70px;
	}
	
	.prikliss-slider .prevarrow,
	.prikliss-slider .nextarrow {
	    bottom: -70px;
	}
	
	.content-inner .prikliss-contacts img,
	.content-inner .idpn-contacts img,
	.content-inner .idpno-content img {
	    float: none !important;
	    width: auto !important;
	}
	
	.prikliss-contacts {
	    margin-bottom: 30px;
	}
	
	.prikliss-link .prikliss-title {
	    min-width: 0px;
	    width: 100%;
	    border-radius: 0px;
	    padding: 10px;
	    font-size: 20px;
	}
	
	.prikliss-link {
	    height: 200px;
	}
	
	.prikliss-link::before {
	    background-size: cover !important;
	}
	
	.prikliss-slider {
	    padding: 15px;
	}
	
	.prikliss-slider .col-xs-4 {
	    margin-bottom: 10px;
	}
	
	.prikliss-slider.prikliss-slider-blue .prikliss-slide {
	    display: block;
	}
	
	.idpno-content sub.wide,
	.idpno-content .content-slider .slide-sub {
	    font-size: 12px;
	}
	
	.idpno-content strong {
	    font-size: 18px !important;
	}
	
	.idpno-content .col-xs-6 {
	    padding: 0px;
	}
	
	.idpno-content .img-sub-centered img {
	    margin-left: 0px !important;
	    margin-right: 0px !important;
	}
	
	.prikliss-button {
	    font-size: 12px;
	}
	
	.idpn-contacts {
	    margin-bottom: 30px;
	}
	
	.idpn-contacts-block {
	    height: auto;
	}
	
	.content-inner img.idpn-contacts-photo {
	    width: 70px !important;
	    height: auto !important;
	    max-width: 70px !important;
	    max-height: none !important;
	    margin-bottom: 0px;
	    top: calc(50% - 35px);
	    left: 5px;
	}
	
	.idpn-contacts-content {
	    left: 0px;
	    width: 100%;
	    max-width: 600px;
	    font-size: 14px;
	    margin-top: 0px;
	    border-radius: 20px;
	    padding: 15px 0px 15px 80px;
	    height: auto;
	}
	
	.idpn-contacts-content img {
	    max-height: 22px;
	}
	
}

/* Medium Devices, Desktops */
@media only screen and (max-width : 992px) {
	.news-block-nav {
		margin-top: 15px !important;
		float: left;
		width: 100%;
	}
	
	.news-block-nav a {
		float: left !important;
		text-align: left;
	}
	
	.staff-email {
		word-break: break-word;
	}
	
	.extended-search .search-from {
		width: 48%;
		margin: 0px 4% 0px 0px;
		padding-right: 35px;
	}
	
	.extended-search .search-to {
		width: 48%;
		margin: 0px;
		padding-right: 35px;
	}
	
	h1, .pseudo-h1 {
		font-size: 36px;
	}

	.nn-decorative {
		display: none;
	}
}

@media only screen and (max-width : 768px) {
	.header .main-menu .mm-item a {
		font-size: 13px;
	}
	
	.main-wide-block.outborder .outborder-bg {
		height: 100%;
		width: auto;
	}
	
	.memorial-block .real-photo:before {
		display: none;
	}
	
	.new-staff-block {
	    margin-top: 15px;
	}

	.clearer-switcher-wrap {
		top: 80px;
    	right: 5px;
	}

	.extended-search-link-button {
		margin-bottom: 20px;
	}

	.news-page-item .content-text p {
		hyphens: auto;
	}

	.instruction-switch {
		position: relative;
	}

	.open-conclusion-form input[type="file"]:after {
		width: calc(100% - 20px);
	}

	.open-conclusion-form input[type="file"]:before {
		display: none;
	}
}

@media only screen and (max-width : 680px) {
	.staff-email {
		word-break: break-word;
	}
	
	.staff-block {
		width: 100% !important;
		float: left;
	}
	
	a.more {
		border-bottom: 0px;
		text-decoration: underline !important;
	}
	
	.journal-button a {
		text-align: center;
		padding: 14px 5px;
	}
	
	.extended-search .col-xs-3 {
		font-size: 14px;
		padding: 5px;
	}
	
	.staff-block:nth-child(2n) {
		margin-left: 0px;
	}
	
	.tablet-main-menu .tablet-main-menu-links .tablet-main-menu-link {
		font-size: 14px;
	}

	.main-wide-block.outborder .main-wide-block-right {
		font-size: 20px;
	}
	
	.main-slider .main-slider-item img {
	    width: 100%;
	    height: auto;
	}
}

@media only screen and (max-width : 550px) {
	.content {
		padding: 0px 5px;
	}
	
	.header .main-menu {
		padding: 0px;
	}
	
	.header .main-menu .mm-item {
		width: 100%;
	}
	
	.modest-h2 {
		font-size: 20px;
		line-height: 32px;
	}
	
	.header .main-menu .mm-item a {
		float: left;
		width: 100%;
		font-size: 22px;
		padding: 20px 0px;
		border-bottom: 2px solid #ececec;
	}
	
	.header .header-sider .mobile-menu {
		margin-left: 15px;
	}
	
	.header .header-sider .header-search {
		margin-left: 15px;
	}
	
	.federal-resources .federal-resource:last-child img {
		margin-right: 0px !Important;
		max-width: 24%;
		height: auto !important;
	}
	
	.federal-resources span {
		font-size: 18px;
	}
	
	.federal-resources .col-xs-6 {
		padding: 30px 15px;
	}
	
	.contacts-page-map-block {
		position: relative;
		margin-bottom: 30px;
		float: left;
		width: 100%;
		padding: 0px;
	}
	
	.content-inner img {
		float: left;
		width: 100% !important;
		max-width: 100% !important;
		height: auto !important;
	}
	
	.extended-search {
		padding: 5px 5px 20px 5px;
	}
	
	.extended-search .col-xs-3,
	.extended-search .col-xs-9,
	.extended-search .parent-section,
	.extended-search .search-from,
	.extended-search .search-to,
	.extended-search .extended-search-submit {
		width: 100%;
		float: left;
		max-width: 100%;
	}
	
	.extended-search .parent-section,
	.extended-search .search-from,
	.extended-search .search-to {
		margin: 0px 0px 10px 0px;
	}
	
	.extended-search-switch {
		padding: 0px;
	}
	
	.extended-search-switch img {
		width: auto !important;
	}
	
	.extended-search-simple-search #search {
		width: calc(100% - 113px);
		padding-right: 10px;
	}
	
	.extended-search-simple-search input[type="submit"] {
		border-bottom: 3px solid #ebebeb;
	}
	
	.simplesearch-results-list .razdel {
		text-align: left !important;
		margin-top: 5px;
	}
	
	.footer-upper {
		padding-top: 10px;
	}
	
	.footer .fu-menu {
		width: 100%;
		float: left;
		text-align: center;
		margin-top: 30px;
	}
	
	.footer .fu-menu .title {
		margin-bottom: 0px;
	}
	
	.footer .fu-menu .title a {
		font-size: 18px;
	}
	
	.footer .fu-menu .fu-item,
	.search-clear {
		display: none;
	}
	
	.footer-upper .fl-right {
		width: 100%;
		text-align: center;
		margin: 30px auto 0px;
		float: none;
		width: 160px;
	}
	
	.footer .soc-item {
		float: right;
		margin-left: 40px;
		padding-top: 40px;
	}
	
	.footer .soc-item:last-child {
		margin-left: 0px;
	}
	
	.footer .footer-lower .fl-left {
		width: 100%;
		float: left;
		text-align: center;
	}
	
	.news-block-text {
		padding-left: 10px;
	}
	
	.columns-text.wl250 .ct-left {
		width: 180px;
		font-size: 20px;
	}
	
	.columns-text.wl250 .ct-right {
		width: calc(100% - 220px);
		font-size: 16px;
	}
	
	.memorial-block .memorial-block-date-photo {
		width: 100%;
		margin-bottom: 15px;
	}
	
	.memorial-block .memorial-block-text {
		width: 100%;
		padding: 0px;
	}
	
	.main-wide-block .main-wide-block-right .main-wide-block-more a {
		border-bottom: 0px;
		text-decoration: underline !important;
	}
	
	.columns-text.journals-list .ct-right {
		margin-left: 3% !important;
		width: 72% !important;
	}
	
	.huge {
		font-size: 24px;
	}
	
	.big {
		font-size: 20px;
	}
	
	.content ul li {
	    margin-bottom: 10px;
	}
	
	.ct-right iframe {
	    width: 100%;
	}
	
	.federal-resources .col-xs-6:first-child img {
        margin-top: 20px;
	}
	
	.switchers .switcher {
	    font-size: 16px;
	}
	
	.switchers .switcher strong {
	    margin-left: 10px;
	}

	.videoWrapper {
		height: auto;
	}

	.page-1608 p,
	.page-1608 strong,
	.page-1608 td,
	.page-1608 li,
	.page-1608 span {
		text-align: left !important;
	}

	.page-1608 h3,
	.page-1608 h2 {
		text-align: center !important;
	}
	
	.popup-menu-nn {
	    display: none;
	}

}

/* Extra Small Devices, Phones */
@media only screen and (max-width : 480px) {
	.columns-text .ct-left,
	.columns-text.wl250 .ct-left {
		width: 100%;
		float: left;
		margin-bottom: 15px;
	}
	
	.columns-text .ct-right,
	.columns-text.wl250 .ct-right {
		width: 100%;
		float: left;
		padding-left: 30px;
	}
	
	.switchers .switcher {
	    padding: 0px 7px !important;
	}
	
	.header-soc {
	    display: none;
	}
}

/* Extra Small Devices, Phones */
@media only screen and (max-width : 430px) {
	.header,
	.footer,
	.content.container {
		padding: 0px;
	}
	
	.content .col-xs-8:not(.news-block-text),
	.content .col-xs-4:not(.news-block-date) {
		padding: 0px;
		width: 100%;
	}
	
	.header .logo-wrap img {
		max-width: 160px;
		margin-top: 10px;
	}
	
	h1,
	.pseudo-h1 {
		font-size: 26px;
	}
	
	.main-page h1 {
		font-size: 38px;
		line-height: 60px;
	}
	
	.news-block-date {
		font-size: 14px;
	}
	
	.news-block-text .news-block-with-bg a,
	.news-block-text a {
		font-size: 16px;
	}
	
	.news-block-nav a, .ajax-more-btn.btn-more {
		font-size: 16px;
		float: right !important;
	}
	
	.content-text p,
	.content-text li {
		font-size: 14px !important;
	}
	
	.content-text p {
		margin: 5px 0px;
	}
	
	.main-wide-block-wrap .main-wide-block-title {
		font-size: 24px;
	}
	
	.main-wide-block .main-wide-block-left {
		font-size: 20px;
	}
	
	.federal-resources .federal-resource:last-child img {
		margin: 0px !important;
	}
	
	.federal-resources span {
		font-size: 16px;
	}
	
	#fc {
		border-spacing: 5px 8px;
		width: calc(100% - 74px);
	}
	
	#fc .fc-header td {
		font-size: 16px;
	}
	
	#fc .fc-week td:not(:last-child):before {
		z-index: 0;
	}
	
	#fc .fc-td {
		font-size: 13px;
		height: 22px !important;
		width: 22px !important;
		min-width: 22px !important;
	}
	
	.staff-block .staff-left {
		width: 100px;
	}
	
	.staff-block .staff-right {
		width: calc(100% - 110px);
	}
	
	.staff-block .staff-photo {
		min-height: 130px;
	}
	
	.staff-block .staff-photo.real-photo {
		height: auto;
	}
	
	.main-wide-block .main-wide-block-more {
		font-size: 16px;
		text-align: right;
		float: right;
	}
	
	.main-wide-block .main-wide-block-right .main-wide-block-more a {
		font-size: 16px;
		float: right;
	}
	
	.memorial-block .memorial-block-date-photo {
		width: 100%;
		margin-bottom: 15px;
	}
	
	.main-documents .main-wide-block-right .main-wide-block-more a,
	.main-documents .main-wide-block-right .main-wide-block-all span {
		border-bottom: 0px;
		text-decoration: underline !important;
	}
	
	.main-documents .main-wide-block-right .main-wide-block-more,
	.main-documents .main-wide-block-right .main-wide-block-all {
		border-top: 0px;
	}
	
	.columns-text.journals-list .ct-right,
	.columns-text .ct-right {
		width: 100% !important;
		float: left;
		padding: 0px;
		margin: 0px !important;
	}
	
	.columns-text.journals-list .ct-left,
	.columns-text .ct-right {
		width: 100% !important;
		float: left;
	}
	
	.main-slider .main-slider-item .msi-title a {
		font-size: 18px;
	}

	.folded {
		font-size: 14px;
	}

	.one-column-item sub {
		margin: 10px 0px;
	}

	.mobile-nopadding {
		padding: 0px !important;
	}

	.contact-page-persons .col-xs-3 {
		float: left;
		width: 100%;
		padding: 0px;
	}
	
	.popup-menu-nn {
	    display: none;
	}
}

/* Custom, iPhone Retina */
@media only screen and (max-width : 350px) {
	.header-soc {
		display: none;
	}
}


/*==========  Mobile First Method  ==========*/

/* Custom, iPhone Retina */
@media only screen and (min-width : 320px) {

}

/* Extra Small Devices, Phones */
@media only screen and (min-width : 480px) {

}

/* Small Devices, Tablets */
@media only screen and (min-width : 768px) {
	
}

/* Medium Devices, Desktops */
@media only screen and (min-width : 992px) {
	.container {
		width: 992px;
	}
}

 /* Large Devices, Wide Screens */
@media only screen and (min-width : 1200px) {
	.container {
		width: 1170px;
	}
}