@charset "utf-8";
/* CSS Document */

@media (max-width: 1920px) {
	.header__inner {
		margin-left: 0;
		left:  0px;
		position: absolute;
	}
}

@media (max-width: 1800px) {
	body {
		font-size: 1.7rem;
		line-height: 1.5;
	}
	.middle {
		padding: 0 20px; 
	}
	.middle.middle_page {
		padding: 0px 40px;
	}
	/* = Custom
	--------------------------------------------- */
	.banner-button {
		width: 300px;
		margin-left: -150px;
	}
	.to-top {
		right: 40px;
		bottom: 220px;
	}
	.more-wrap {
		padding: 0 0px 40px 0px;
	}
	.more-button {
		padding: 0 20px;
	} 
	/* = Header
	--------------------------------------------- */
	.header {
		height: 160px;
	}
	.logo {
		top: 20px;
		bottom: auto;
	}
	.name {
		top: 90px;
	}

	.nav-open {
		left: 39px;
		bottom: 71px;
	}
	.header__search {
		right: 39px;
		bottom: 53px;
		padding-left: 50px;
	}
	/**/
	.nav-opened .header:before {
		left: 39px;
		right: 39px;
		top: 160px;
	}
	.nav-opened .header_page:before {
		top: 80px;
	}
	.nav-close {
		left: 39px;
		top: 65px;
	}
	.nav-opened .header__search {
		top: 50px;
	}
	.site-nav {
		 padding: 210px 20px 30px 20px;
	}
	.header_page .site-nav {
		 padding: 120px 20px 30px 20px;
	}
	.site-nav__col {
		padding: 0px 20px;
	}

	/* = Home
	--------------------------------------------- */
	.home-posts {
	}
	.home-posts__row {
		padding: 0 0 41px 0;
	}
	.home-item {
		padding: 0 20px;
	}
	.category-link {
		padding: 15px 0 0;
		margin: 0;
	}
	.home-post__title {
		margin: 25px 0 15px 0;
		font-size: 2.7rem;
	}
	.home-region__title {
		font-size: 3.2rem;
		top: 58%;
	}
	.home-banner__title {
		font-size: 2.7rem;
		top: 58%;
	}
	.nav-banner__title {
		font-size: 2.7;
		line-height: 1.5;
		padding: 0px 10px;
	}
	.home-post_large .thumb img {
		width: 101.5%;
	}
	.partners-banners {
		padding: 0 0px;
	}
	.partner-banner {
		font-size: 1.7rem;
		padding: 0px 20px 41px 20px;
	}
	.partner-banner__title {
		font-size: 3.2rem;
		padding: 39px 35px 0px 35px
	}
	.partner-banner p {
		left: 25px;
		top: 100px;
		right: 25px;
	}
	/* = Footer
	--------------------------------------------- */
	.footer {
		font-size: 1.7rem;
		padding: 0px 39px;
	}
	.footer__top {
		height: 145px;
	}
	.footer__social {
		top: 55px;
	}
	.footer__logo {
		top: 42px;
	}
	.footer__contacts {
		top: 60px;
		right: 15px;
	}
	.footer__cols {
		margin: 0px -20px;
		padding: 20px 0px;
	}
	.footer__col {
		padding: 0px 20px;
	}
	.footer__bottom {
		height: 130px;
	}
	.alm {
		top: 38px;
	}
	.copyrights {
		top: 43px;
	}
	.copyrights p:first-child {
		font-size: 1.5rem;
	}
	.counts {
		top: 45px;
	}
	/* = Sidebar
	--------------------------------------------- */
	.sidebar {
		padding-left: 60px;
	}
}
@media (max-width: 1600px) {
	body {
		font-size: 1.6rem;
		line-height: 1.4;
	}
	/* = Custom
	--------------------------------------------- */
	.banner-button {
		width: 260px;
		bottom: 25px;
		margin-left: -130px;
		height: 60px;
		padding-top: 16px
	}
	.to-top {
		bottom: 200px;
	}
	.more-link {
		height: 60px;
		padding-top: 16px;
	}
	/* = Home
	--------------------------------------------- */
	.home-post__title {
		margin: 20px 0 10px 0;
		font-size: 2.4rem;
	}
	.home-region__title {
		font-size: 2.8rem;
		top: 58%;
	}
	.home-banner__title {
		font-size: 2.4rem;
		top: 56%;
		padding: 0px 15px;
	}
	.nav-banner__title {
		font-size: 2.4rem;
		top: 51%;
	}
	.partner-banner {
		font-size: 1.6rem;
		padding: 0px 20px 41px 20px;
	}
	.partner-banner__title {
		font-size: 2.8rem;
		padding: 39px 35px 0px 35px
	}
	.partner-banner p {
		left: 20px;
		top: 37%;
		right: 20px;
	}
	/* = Footer
	--------------------------------------------- */
	.footer {
		font-size: 1.6rem;
		padding: 0px 39px;
	}
	.footer__contacts-link {	
		padding-left: 35px;
	}
	/* = Content
	--------------------------------------------- */
	.content h1 {
		font-size: 4.2rem;
		margin: 0 0 40px 0;
	}
	/* = Single
	---------------------------------------------*/
	.meta {
		margin: -25px 0 40px 0;
	}
	.pagenav {
		margin: 40px 0 40px 0;
	}
	.pagenav li {
		padding: 0 0 0 20px;
	}
	.pagenav li:before {
		top: 9px;
	}
	/* = Sidebar
	--------------------------------------------- */
	.sidebar {
		padding-left: 60px;
	}
	.side-nav li {
		font-size: 2.0rem;
	}
	.side-nav li li {
		font-size: 1.7rem;
	}
}
@media (max-width: 1400px) {
	/* = Custom
	--------------------------------------------- */
	.banner-button {
		display: none;
	}
	/* = Home
	--------------------------------------------- */
	.home-region__title {
		letter-spacing: 1.0px;
		font-size: 2.4rem;
		top: 60.5%;
	}
	.home-banner__title {
		letter-spacing: 1.0px;
		font-size: 2.4rem;
		padding: 0px;
		top: 57%;
	}
	.nav-banner__title {
		letter-spacing: 1.0px;
		font-size: 2.2rem;
		top: 57%;
	}
	.partner-banner__title {
		font-size: 2.8rem;
		padding: 0px 35px 0px 35px;
		position: absolute;
		left: 0px;
		right: 0px;
		top: 28%;
	}
	.partner-banner p {
		top: 48%;
		left: 39px;
		right: 39px;
	}
	.banner:hover .home-banner__title, .banner:hover .partner-banner__title {
		text-decoration: underline;
	}
	/* = Single
	--------------------------------------------- */
	.post h2 .a, .post h2 .b {
		top: 9px;
	}
	/* = Sidebar
	--------------------------------------------- */
	.side-nav {
		margin: 40px 0 0 0;
	}
}
@media (max-width: 1280px) {
	/* = Custom
	--------------------------------------------- */
	.home-banner .banner-button {
		display: block;
	}
	.to-top {
		right: 33px;
		bottom: 180px;
		transform: scale(0.8, 0.8);
	}
	.more-button {
		width: 33.33%;
	} 
	/* = Header
	--------------------------------------------- */
	.header {
		height: 140px;
	}
	.logo {
		bottom: 39px;
		-ms-transform: scale(0.8, 0.8);
		-webkit-transform: scale(0.8, 0.8);
		transform: scale(0.8, 0.8);
	}
	.name {
		top: 85px;
		font-size: 1.3rem;
	}
	.nav-open {
		bottom: 57px;
	}

	.header__search {
		right: 39px;
		bottom: 41px;
		width: 33.33%;
	}
	.nav-opened .header:before {
		left: 39px;
		right: 39px;
		top: 150px;
	}
	.nav-opened .header_page:before {
		top: 80px;
	}
	.nav-close {
		left: 39px;
	}
	.site-nav {
		 padding: 190px 20px 30px 20px;
	}
	.site-nav__side {
		width: 33.33%;
	}
	.site-nav__side:first-child {
		width: 66.66%;
	}
	.site-nav__col {
		width: 100%;
		margin-bottom: 38px;
	}
	.site-nav__side:first-child .site-nav__col {
		width: 50%;
	}
	.nav-banner {
		display: none;
	}
	/* = Home
	--------------------------------------------- */
	.home-item {
		width: 33.33%;
		padding: 0 20px;
	}
	.home-item:last-child {
		display: none;
	}
	.home-post_large {
		width: 66.66%;
	}
	.home-region__title {
		font-size: 2.8rem;
		top: 59%;
	}
	.home-banner__title {
		font-size: 2.6rem;
		padding: 0px 15px;
	}
	/* = Footer
	--------------------------------------------- */
	.footer__social {
		width: 33.33%;
		top: 58px;
	}
	.social__link {
		width: 30px;
		line-height: 30px;
		font-size: 2.0rem;
		margin: 0 5px 0 0;
	}
	.footer__contacts-link .long {
		display: none;
	}
	.footer__contacts-link .short {
		display: inline;
	}
	.footer__bottom {
		height: 110px;
	}
	.alm {
		top: 28px;
	}
	.copyrights {
		top: 39px;
		font-size: 1.2rem;
	}
	.copyrights p:first-child {
		font-size: 1.3rem;
	}
	.counts {
		top: 35px;
	}
	/* = Content
	--------------------------------------------- */
	.content {
		float: left;

	}
	.content h1 {
		font-size: 4.0rem;
		margin: 0 0 30px 0;
	}
	.content h2 {
		font-size: 2.6rem;
		margin: 30px 0 15px 0;
	}

	/* = Region
	--------------------------------------------- */
	.region-history {
		margin-top: 20px;
		padding: 30px 0 0 0;
	}
	.region-history__img {
		padding-left: 20px;
	}
	.region-history__about {
		float: left;
		width: 75%;
		padding-right: 20px;
	}
	.sub-region__name {
		width: 25%;
		min-height: 45px;
		font-size: 1.8rem;
	}
	/* = Single
	---------------------------------------------*/
	.meta {
		margin: -15px 0 30px 0;
	}
	.pagenav {
		margin: 30px 0 30px 0;
	}
	/* = Gallery
	---------------------------------------------*/
	.gallery div.photo img {
		margin: 0;
	}
	/* = Google
	---------------------------------------------
	---------------------------------------------*/
	.banner_bottom {
		display: none;
	}
	.banner_bottom-small {
		display: block;
	}

	/* = Sidebar
	--------------------------------------------- */
	.sidebar {
		width: 23%;
		padding-left: 0px;
	}
	.side-nav li {
		font-size: 1.8rem;
		margin-top: 8px;
	}
	.side-nav li li {
		font-size: 1.5rem;
	}
}
@media (max-width: 1050px) {
	body {
		/*font-size: 1.5rem;
		line-height: 1.4;*/
	}
	.middle {
		padding: 0 10px; 
	}
	.middle.middle_page {
		padding: 0px 20px;
	}
	.middle_page .middle__inner {
		padding: 40px 0px;
	}
	/* = Custom
	--------------------------------------------- */
	.home-banner .banner-button {
		display: none;
	}
	.to-top {
		right: 12px;
		bottom: 185px;
		transform: scale(0.6, 0.6);
	}
	.to-top:hover {
		background-color: rgba(255,255,255,0.50);
	}
	/* = Header
	--------------------------------------------- */
	.wrapper.fixed-scroll {
		padding-top: 120px;
	}
	.header {
		height: 90px;
	}
	.logo {
		top: 10px;
		bottom: auto;
	}
	.header.fixed .logo {
		top: 10px;
	}
	.name {
		display: none;
	}
	.nav-open {
		bottom: 38px;
		left: 20px;
		font-size: 2.0rem;
		padding: 0 0 0 45px;
	}
	.nav-open:before {
		width: 35px;
		top: 1px;
		height: 19px;
		border: 3px solid #bbb;
		border-left: none;
		border-right: none;
	}
	.nav-open:after {
		top: 9px;
		height: 3px;
		width: 35px;
		border-top: 3px solid #bbb;
	}
	.header__search {
		right: 20px;
		padding-left: 30px;
		bottom: 28px;
	}
	.header_page .header__search {
		top: 16px;
	}
	.search__input {
		height: 46px;
		font-size: 2.0rem;
	}
	.header.header_page .search__input {
		border-bottom: 1px solid #bbb;
	}
	.search__button {
		height: 46px;
	}
	/**/
	.nav-opened .header:before {
		left: 20px;
		right: 20px;
		top: 90px;
	}
	.nav-opened .header_page:before {
		top: 80px;
	}
	.nav-opened .name {
		display: none;
	}
	.nav-close {
		left: 20px;
		top: 27px;
		font-size: 2.0rem;
		padding: 4px 0 0 45px;
	}
	.nav-close:before, .nav-close:after {
		width: 2px;
		height: 35px;
		left: 13px;
		top: -4px;  
	}
	.nav-opened .header__search {
		top: 16px;
	}
	.site-nav {
		padding: 130px 10px 30px 10px;
	}
	.header_page .site-nav {
		 padding: 120px 10px 30px 10px;
	}
	.site-nav__col {
		padding: 0px 10px;
		margin-bottom: 20px;
	}
	.site-nav__title {
		margin: 39px 0px 20px 0px;
	}
	.site-nav__title:first-child {
		margin-top: 0px;
	}
	.site-nav__list {
		margin: 20px 0px;
	}
	.site-nav__contacts {
		font-size: 2.0rem;
	}
	.nav-social__list {
		margin: 25px 0px;
	}
	.header__subscribe {
		margin: 39px 0 0 0;
	}
	.subscribe__form {
		margin: 20px 0 0 0;
	}
	.subscribe__form input[type=text], .subscribe__form input[type=email] {
		height: 46px;
		font-size: 2.0rem;
	}
	.subscribe__form input[type=submit] {
		height: 46px;
	}
	/* = Home
	--------------------------------------------- */
	.home-posts {
	}
	.home-posts__row {
		padding: 0 0 20px 0;
	}
	.home-item {
		padding: 0 10px;
	}
	.home-post__title {
		font-size: 2.4rem;
	}
	.home-region__title {
		font-size: 2.8rem;
	}
	.home-banner__title {
		font-size: 2.4rem;
		padding: 0px 5px;
	}
	.category-link {
		font-size: 1.4rem;
		padding: 10px 0 0;
		margin: 0;
	}
	.partner-banner__title {
		font-size: 2.8rem;
		top: 43%;	
	}
	.partner-banner p {
		display: none;
	}
	.partners-banners {
		padding: 0 0 20px 0;
	}
	.partner-banner {
		padding: 0px 10px 20px 10px;
	}
	/* = Footer
	--------------------------------------------- */
	.footer {
		padding: 0px 20px;
	}
	.footer__top {
		height: 125px;
	}
	.footer__social {
		top: 49px;
	}
	.footer__contacts {
		right: 30px;
		top: 51px;
	}
	.social__link {
		width: 28px;
		line-height: 28px;
		font-size: 1.8rem;
		margin: 0 2px 0 0;
	}
	.footer__logo {
		top: 32px;
		-ms-transform: scale(0.8, 0.8);
		-webkit-transform: scale(0.8, 0.8);
		transform: scale(0.8, 0.8);
	}
	.footer__cols {
		padding: 15px 0px;
		margin: 0px -10px;
	}
	.footer__nav li {
		font-size: 1.5rem;
		line-height: 1.2;
		margin: 10px 0px;
	}
	.footer__col {
		padding: 0px 10px;
	}
	.footer__bottom {
		border-top: 1px solid #595959;
		height: auto;
		padding: 20px 0px;
	}
	.alm {
		display: none;
	}
	.copyrights {
		position: static;
		width: 100%;
		left: auto;
		top: auto;
		margin-left: 0px;
	}
	.counts {
		position: static;
		right: auto;
		top: auto;
		width: 100%;
		text-align: center;
		margin: 20px 0 0 0;
	}
	.count {
		width: 88px;
		float: none;
		display: inline-block;
		margin: 0px 5px;
	}
	.count img {
		display: block;
	}
	/* = Sidebar
	--------------------------------------------- */
	.sidebar {
		width: 25%;
		padding-left: 15px;
	}
	.side-nav li {
		font-size: 1.7rem;
	}
	.side-nav li ul {
		padding-left: 15px;
	}
	.side-nav li li {
		font-size: 1.4rem;
	}
	/* = Content forms
	--------------------------------------------- */
	.content textarea {
		max-width: 540px;
	}
}
@media (max-width: 960px) {
	body {
		font-size: 1.5rem;
		line-height: 1.4;
	}
	/* = Home
	--------------------------------------------- */
	.home-post__title {
		font-size: 2.0rem;
	}
	.home-region__title {
		font-size: 2.4rem;
	}
	.home-banner__title {
		font-size: 2.0rem;
	}
	.category-link {
		font-size: 1.4rem;
	}
	.partner-banner__title {
		font-size: 2.4rem;	
	}
	/* = Footer
	--------------------------------------------- */
	.footer__nav li {
		font-size: 1.4rem;
	}
	/* = Content
	--------------------------------------------- */
	.content {
		padding: 0px 0px;
		float: none;
		width: 100%;
	}
	.content_full {
		padding: 0px;
		float: none;
		width: 100%;
	}
	.content h1 {
		font-size: 3.8rem;
	}
	.content h2 {
		font-size: 2.4rem;
		margin: 30px 0 15px 0;
	}
	/* = Region
	--------------------------------------------- */
	.sub-region__name {
		width: 33.33%;
		min-height: 45px;
		font-size: 1.8rem;
	}
	/* = Content forms
	--------------------------------------------- */
	.content input[type=text], .content input[type=email], .content textarea {
		max-width: 320px;
		width: 100%;
		height: 45px;
		font-size: 1.4rem;
	}
	.content textarea {
		max-width: 640px;
		height: 106px;
	}
	.button, .content .wpcf7-submit {
		max-width: 320px;
		width: 100%;
		height: 55px;
		font-size: 1.5rem;
	}
	/* = Single
	--------------------------------------------- */
	.post h2 .a, .post h2 .b {
		top: 5px;
	}
	.post h2 .a {
		background-size: 92%;
	}
	.post h2 .b {
		background-size: 80%;
	}
	/* = Sidebar
	--------------------------------------------- */
	.sidebar {
		display: none;
	}
}
@media (max-width: 750px) {
	/* = Custom
	--------------------------------------------- */
	.more-wrap {
		padding: 0 0px 30px 0px;
	}
	.more-button {
		padding: 0 10px;
		width: 100%;
	} 
	/* = Home
	--------------------------------------------- */
	.home-item {
		width: 50%;
		height: 520px;
		padding: 0 10px;
	}
	.home-item:last-child {
		display: block;
	}
	.home-posts__row {
		padding: 0px;
	}
	.home-post_large .thumb, .home-banner .thumb, .home-region .thumb, .home-post_large p {
		display: none;
	}
	.home-post_large {
		display: none;
	}
	.home-item .alt {
		display: block;
	}
	.home-item .thumb.alt img {
		width: 100%;
	}
	.home-banner .thumb.alt {
		overflow: hidden;
		-webkit-border-radius: 250px;
		-moz-border-radius: 250px;
		border-radius: 250px;
	}
	.home-post__title, .home-region__title, .home-banner__title {
		font-family: 'PT Serif', serif;
		font-size: 2.0rem;
		margin: 15px 0 10px 0;
		position: static;
		line-height: 1.3;
		/*letter-spacing: 1px;*/
		color: #333;
	}
	.partner-banner__title {
		font-size: 2.0rem;
		white-space: nowrap;
		padding: 0px;
	}
	.home-post p {
		margin-bottom: 15px;
	}
	.home-region a {
		text-decoration: none;
	}
	.home-region__bottom {
		position: static;
		margin-top: 15px;
	}
	.category-link, a.home-region__category {
		color: #bbb;
	}
	.home-region__category:before {
		background: #bbb;
	}
	/* = Region
	--------------------------------------------- */
	.sub-region__name {
		width: 50%;
	}
	/* = Gi
	---------------------------------------------*/
	.gi-box {
		padding: 20px;
		background: #f3f3f3;
	}
}
@media (max-width: 650px) {
	/* = Header
	--------------------------------------------- */
	.header {
		height: 80px;
	}
	.logo {	
	}
	.logo, .nav-opened .logo {
		top: 10px;
		-ms-transform: scale(0.8, 0.8);
		-webkit-transform: scale(0.8, 0.8);
		transform: scale(0.8, 0.8);
	}
	.nav-open {
		overflow: hidden;
		width: 35px !important;
		bottom: auto;
		top: 28px;
	}
	.nav-open:before {
		width: 30px;
		top: 1px;
		height: 18px;
		border: 2px solid #bbb;
		border-left: none;
		border-right: none;
	}
	.nav-open:after {
		top: 9px;
		height: 2px;
		width: 30px;
		border-top: 2px solid #bbb;
	}
	.search-open {
		display: block;
		width: 26px;
		height: 36px;
		position: absolute;
		right: 20px;
		top: 23px;
		overflow: hidden;
		opacity: 0.39;
		filter: alpha(opacity=39);
		background: url(../images/search.svg) center center no-repeat;
	}
	.nav-opened .search-open {
		opacity: 0.7;
		filter: alpha(opacity=70);
		background: url(../images/search-white.svg) center center no-repeat;
	}
	.header__search {
		display: none;
		overflow: hidden;
		position: fixed;
		background: #fff;
		padding: 15px 20px;
		width: 100%;
		top: 0px;
		left: 0px;
		right: 0px;
		height: 80px;
	}
	.header.header_page .header__search {
		top: 0px;
	}
	.header__search.opened {
		display: block;
	}
	.header__search.opened .search__button {
		position: absolute;
		right: -1000px;
	}
	.search-close {
		position: absolute;
		height: 28px;
		width: 30px;
		top: 28px;
		left: auto;
		right: 15px;
		overflow: hidden;
	}
	.header__search.opened .search-close {
		display: inline-block;
	}
	.search-close:before, .search-close:after {
		width: 2px;
		height: 28px;
		left: 13px;
		top: -4px;  
	}
	/**/
	.nav-opened .header:before {
		top: 80px;
	}
	.nav-opened .name {
		display: none;
	}
	.nav-close {
		height: 28px;
		width: 30px;
		top: 30px;
		overflow: hidden;
	}
	.nav-close:before, .nav-close:after {
		width: 2px;
		height: 28px;
		left: 13px;
		top: -4px;  
	}
	.site-nav, .header_page .site-nav {
		padding: 110px 10px 20px 10px;
	}
	.site-nav__side, .site-nav__side:first-child {
		width: 50%;
	}
	.site-nav__col, .site-nav__side:first-child .site-nav__col {
		width: 100%;
	}
	.nav-banner {
		display: block;
		margin: 38px 0px 38px 0px;
		padding: 0px 5px;
	}
	/* = Custom
	--------------------------------------------- */
	.to-top {
		right: 10px;
		bottom: 160px;
		transform: scale(0.6, 0.6);
	}
	/* = Home
	--------------------------------------------- */
	.home-item {
		height: 485px;
	}
	/* = Footer
	--------------------------------------------- */
	.footer {
		padding: 0px 20px;
	}
	.footer__top {
		height: 60px;
		text-align: center;
	}
	.footer__social {
		white-space: nowrap;
		margin: 0px;
		left: -5px;
		top: 17px;
		height: 30px;
		width: 200px;
		display: inline-block;
	}
	.footer__contacts {
		right: auto;
		left: 50%;
		top: 20px;
		height: 30px;

		width: 125px;
		text-align: left;
		margin: 0px 0px 0px 10px;
		padding-left: 0px;
		display: inline-block;
	}
	.social__link {
		margin: 0px;
	}
	.footer__logo {
		display: none;
	}
	.footer__cols {
		padding: 10px 0 10px 0;
		margin: 0px -10px;
	}
	.footer__nav li {
		white-space: nowrap;
		font-size: 1.4rem;
		line-height: 1.2;
		margin: 10px 0px;
	}
	.footer__col {
		width: 50%;
	}
	.footer__col:first-child, .footer__col:last-child {
		display: none;
	}
}
@media (max-width: 600px) {
	/* = Home
	--------------------------------------------- */
	.home-item {
		height: 460px;
	}
	/* = Region
	--------------------------------------------- */
	.region-history__img {
		display: none;
	}
	.region-history__about {
		float: none;
		width: 100%;
		padding-right: 0px;
	}
	/* = Content forms
	--------------------------------------------- */
	.content input[type=text], .content input[type=email], .content textarea {
		max-width: 280px;
		width: 100%;
	}
	.content textarea {
		max-width: none;
	}
	.button, .content .wpcf7-submit {
		max-width: none;
	}
	/* = Gallery
	---------------------------------------------*/
	.gallery div.photo-center {
		margin-bottom: 0px;
	}
	/* = Pagenavi
	---------------------------------------------
	--------------------------------------------- */
	.wp-pagenavi {
		padding: 30px 0 0 0;
	}
}
@media (max-width: 550px) {
	/* = Home
	--------------------------------------------- */
	.home-post__title, .home-region__title, .home-banner__title, .nav-banner__title {
		font-size: 1.8rem;
	}
	.home-item {
		height: 430px;
	}
	/* = Content
	--------------------------------------------- */
	.content h1 {
		font-size: 3.2rem;
		margin: 0 0 25px 0;
	}
	.content h2 {
		font-size: 2.2rem;
		font-weight: 700;
		margin: 25px 0 10px 0;
	}
	/* = Region
	--------------------------------------------- */
	.sub-region__name {
		float: none;
		width: 100%;
		padding: 0;
		line-height: 1.2;
		min-height: 1px;
		margin: 0 0 10px 0;
		font-size: 1.6rem;
	}
	/* = Single
	---------------------------------------------*/
	.meta {
		margin: -10px 0 25px 0;
	}
	.pagenav {
		margin: 25px 0 25px 0;
		padding-left: 25px;
	}
	.pagenav li {
		padding: 0 0 0 18px;
	}
	.pagenav li:before {
		top: 9px;
		width: 4px;
		height: 4px;
	}
	.names th {
		font-size: 1.4rem;
	}
	.names td {
		font-size: 1.2rem;
	}
	.names td:before {
		content: '';
		display: block;
		position: absolute;
		height: 2px;
		left: 0px;
		top: 0px;
		right: 10px;
		background: #ccc;
	}
	.post h2 .a, .post h2 .b {
		top: 1px;
	}
	/* = Google
	---------------------------------------------*/
	.banner_bottom {
		display: none;
	}
	.banner_bottom-small {
		display: none;
	}
	.banner_bottom-smallest {
		display: block;
	}
	/* = Comments
	---------------------------------------------*/
	.comment-body p a {
		position: relative;
		display: block;
		max-width: 255px;
		overflow: hidden;
	}
	.comment-body p a:after {
		content: '';
		display: block;
		position: absolute;
		right: 0px;
		top: 0px;
		bottom: 0px;
		width: 25px;
		background: rgba(255,255,255,0);
		background: -moz-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
		background: -webkit-gradient(left top, right top, color-stop(0%, rgba(255,255,255,0)), color-stop(100%, rgba(255,255,255,1)));
		background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
		background: -o-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
		background: -ms-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
		background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff', GradientType=1 );
	}
}
@media (max-width: 480px) {
	/* = Custom
	--------------------------------------------- */
	.more-wrap {
		padding: 0 0px 25px 0px;
	}
	.more-button {
		padding: 0;
	}
	/* = Header
	--------------------------------------------- */
	.header, .header.header_page {
		height: 60px;
	}
	.logo, .nav-opened .logo, .header.header_page .logo {
		top: 0px;
		-ms-transform: scale(0.6, 0.6);
		-webkit-transform: scale(0.6, 0.6);
		transform: scale(0.6, 0.6);
	}
	.nav-opened .logo {
		bottom: auto;
		top: 0px;
	}
	.nav-opened .header.header_page {
		height: 100%;
	}
	.nav-open {
		top: 20px;
	}
	.search-open {

		top: 12px;
	}
	.header__search {
		padding: 0px 20px;
		height: 60px;
	}
	.search-close {
		top: 15px;
	}
	.header.fixed {
		height: 60px;
	}
	.header.fixed .logo {
		top: 0px;
		-ms-transform: scale(0.6, 0.6);
		-webkit-transform: scale(0.6, 0.6);
		transform: scale(0.6, 0.6);
	}
	.header.fixed .nav-open {
		bottom: 16px;
	}
	.header.fixed .search-open {
		bottom: 12px;
		top: 12px;
	}

	/**/
	.site-nav, .header_page .site-nav {
		padding: 80px 10px 50px 10px;
		font-size: 1.6rem;
	}
	.site-nav__title {
		font-size: 2.0rem;
	}
	.nav-opened .header:before {
		top: 60px;
	}
	.nav-close, .header.header_page .nav-close {
		top: 20px;
		overflow: hidden;
	}
	.site-nav__side, .site-nav__side:first-child {
		width: 100%;
		float: none;
		overflow: hidden;
	}
	.site-nav__col {
		width: 100%;
	}
	.site-nav__contacts {
		font-size: 1.8rem;
	}
	.nav-banner {
		display: none;
	}
	/* = Home
	--------------------------------------------- */
	.home-item {
		width: 100%;
		float: none;
		height: auto;
		margin: 0px 0px 25px 0px;
	}
	.partners-banners {
		padding-bottom: 15px;
	} 
	.partner-banner {
		width: 100%;
		padding: 0px 0px 10px 0px;
	}
	/* = Content
	--------------------------------------------- */
	.content h1 {
		font-size: 2.8rem;
		margin: 0 0 20px 0;
	}
	.content h2 {
		font-size: 2.0rem;
		margin: 20px 0 10px 0;
	}
	/* = Single
	---------------------------------------------*/
	.meta {
		margin: -10px 0 20px 0;
	}
	.pagenav {
		margin: 20px 0 20px 0;
		padding-left: 20px;
	}

}

@media (max-width: 450px) {
	/* = Footer
	--------------------------------------------- */
	.footer__top {
		height: auto;
		text-align: center;
		padding: 25px 0px;
	}
	.footer__social {
		white-space: nowrap;
		margin: 0px;
		position: static;
		left: auto;
		top: auto;
		height: 30px;
		width: 100%;
		display: block;
	}
	.social__link {
		margin: 0px 5px;
	}
	.footer__contacts {
		position: static;
		right: auto;
		left: auto;
		top: auto;
		height: 20px;
		margin: 20px 0px 0px 10px;
	}
	.footer__nav {
		display: none;
	}
}
@media (max-width: 360px) {
	/* = Content
	--------------------------------------------- */
	.content h1 {
		font-size: 2.6rem;
	}
	.content h2 {
		font-size: 1.8rem;
	}
}