

@media (max-width:1000px) {
	.desktop-only {
		display: none
	}
	.mobile-only {
		display: block
	}
	.mobile-hidden {
		display: none
	}
	body {
		padding-top: 120px;
		min-width: 480px
	}
	.title {
		font-size: 4rem;
		margin-bottom: 35px
	}
	.title:first-child {
		margin-top: 0
	}
}

@media (max-width:750px) {
	.wrapper {
		padding: 0 15px
	}
}


@media (max-width:1000px) {
	.button,
	.form__button {
		display: inline-block;
		height: 56px;
		padding: 0;
		width: 100%;
		font-size: 3rem;
		max-width: 475px;
		margin: 0 auto
	}
	.button {
		padding-top: 11px
	}
	.form__cell {
		margin: 0 0 30px
	}
	.form__input {
		height: 68px;
		font-size: 2.4rem
	}
	.form__textarea {
		font-size: 2.4rem;
		height: 230px;
		width: 100%
	}
	.form__note {
		font-size: 1.8rem;
		margin: 5px 0 0
	}
	.form__buttons {
		text-align: center;
		margin: 30px 0 0
	}
}


@media (max-width:1100px) {
	.share__link {
		width: 95px;
		margin-left: 10px
	}
}

@media (max-width:1000px) {
	.share__links {
		min-height: 98px;
		padding: 25px
	}
	.share__label {
		font-size: 2.4rem;
		font-weight: 700;
		line-height: 48px
	}
	.share__link {
		width: 120px;
		line-height: 48px;
		margin-left: 10px
	}
	.share__link .share__label {
		left: 9px;
		top: 7px;
		width: 34px;
		height: 34px;
		line-height: 34px
	}
	.sidebar .share__links {
		margin: -30px 0 30px
	}
}


@media (max-width:1000px) {
	.slideshow .rslides_tabs a:before,
	.slideshow .rslides_tabs a:hover:before {
		filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='$color-start', endColorstr='$color-finish', GradientType=0)
	}
	.slideshow {
		height: auto;
		margin: 0 -25px 30px;
		padding-bottom: 85px;
		border: none;
		border-bottom: 1px solid #dee5f1
	}
	.slideshow .rslides_nav {
		display: none
	}
	.slideshow .rslides_tabs {
		overflow: hidden;
		max-height: 25px;
		width: 100%;
		right: 0;
		left: 0;
		bottom: 35px;
		text-align: center
	}
	.slideshow .rslides_tabs li {
		float: none;
		margin: 0 11px 0 0
	}
	.slideshow .rslides_tabs a {
		position: relative;
		display: inline-block;
		overflow: hidden;
		text-align: center;
		text-decoration: underline;
		cursor: pointer;
		padding: 21px 0 0;
		width: 23px;
		height: 23px
	}
	.slideshow .rslides_tabs a:before {
		content: '';
		display: block;
		position: absolute;
		background: #e6eefd;
		background: -webkit-gradient(left top, left bottom, color-stop(0, #e6eefd), color-stop(100%, #c3d3ea));
		background: -webkit-linear-gradient(top, #e6eefd 0, #c3d3ea 100%);
		background: linear-gradient(to bottom, #e6eefd 0, #c3d3ea 100%);
		left: 0;
		top: 0
	}
	.slideshow .rslides_tabs a:hover:before {
		background: #d8f2cc;
		background: -webkit-gradient(left top, left bottom, color-stop(0, #d8f2cc), color-stop(100%, #9bc17d));
		background: -webkit-linear-gradient(top, #d8f2cc 0, #9bc17d 100%);
		background: linear-gradient(to bottom, #d8f2cc 0, #9bc17d 100%);
		border: 1px solid #b5e522
	}
	.slideshow .rslides_tabs a:after,
	.slideshow .rslides_tabs a:before {
		width: 23px;
		height: 23px
	}
	.slideshow .rslides_here a:before,
	.slideshow .rslides_here a:hover:before {
		background: #405893;
		border-color: #405893
	}
	.slideshow .slide {
		position: relative;
		width: 100%;
		height: auto
	}
	.slideshow .slide__img {
		position: static;
		top: 0;
		left: 0;
		right: 0;
		overflow: hidden;
		bottom: auto;
		height: auto;
		display: block
	}
	.slideshow .slide__img img {
		position: static;
		width: 100%;
		left: 0;
		top: 0;
		margin: 0
	}
	.slideshow .slide__caption {
		position: static;
		max-height: 500px;
		display: block;
		width: 100%;
		right: 0;
		top: 0;
		padding: 22px 50px 0;
		overflow: hidden
	}
	.slideshow .slide p,
	.slideshow .slide__caption:before {
		display: none
	}
	.slideshow .slide__title {
		font-size: 2.4rem;
		text-transform: uppercase;
		font-weight: 700
	}
}


@media (max-width:1000px) {
	.site-header {
		display: none
	}
	.mob-header {
		display: block;
		position: fixed;
		z-index: 100;
		height: 120px;
		background: #fff;
		left: 0;
		top: 0;
		right: 0
	}
	.mob-nav__open,
	.mob-search__open {
		display: inline-block;
		cursor: pointer;
		top: 34px;
		width: 58px;
		height: 58px;
		position: absolute
	}
	.mob-nav__open {
		border: 1px solid #dae2ef;
		background-color: #fff;
		background-position: center center;
		background-repeat: no-repeat;
		left: 25px;
		background-image: url(../images/mob-menu.svg)
	}
	.mob-nav__open:after,
	.mob-nav__open:before {
		background: #3f5791
	}
	.mob-nav__open:active {
		background-color: #435c97;
		border-color: #435c97;
		color: #fff
	}
	.mob-nav__open:active:after,
	.mob-nav__open:active:before {
		background: #a8caea
	}
	.mob-nav__open:active {
		background-image: url(../images/mob-menu-active.svg)
	}
	.mob-search__open {
		border: 1px solid #dae2ef;
		background-color: #fff;
		background-position: center center;
		background-repeat: no-repeat;
		right: 25px;
		background-image: url(../images/mob-search.svg)
	}
	.mob-search__open:after,
	.mob-search__open:before {
		background: #3f5791
	}
	.mob-search__open:active {
		background-color: #435c97;
		border-color: #435c97;
		color: #fff
	}
	.mob-search__open:active:after,
	.mob-search__open:active:before {
		background: #a8caea
	}
	.mob-search__open:active {
		background-image: url(../images/mob-search-active.svg)
	}
	.mob-logo {
		width: 460px;
		position: absolute;
		left: 50%;
		top: 37px;
		margin-left: -230px
	}
}

@media (max-width:750px) {
	.mob-logo,
	.mob-logo img {
		width: 280px
	}
	body {
		padding-top: 100px
	}
	.mob-header {
		height: 100px;
		min-width: 480px
	}
	.mob-logo {
		top: 30px;
		margin-left: -140px
	}
	.mob-nav__open,
	.mob-search__open {
		top: 25px;
		width: 48px;
		height: 48px;
		background-size: 50%
	}
	.mob-nav__open {
		left: 15px
	}
	.mob-search__open {
		display: inline-block;
		border: 1px solid #dae2ef;
		background-color: #fff;
		background-position: center center;
		background-repeat: no-repeat;
		right: 15px
	}
	.mob-search__open:after,
	.mob-search__open:before {
		background: #3f5791
	}
	.mob-search__open:active {
		background-color: #435c97;
		border-color: #435c97;
		color: #fff
	}
	.mob-search__open:active:after,
	.mob-search__open:active:before {
		background: #a8caea
	}
}

@media (max-width:1100px) {
	.site-nav__item {
		font-size: 2.8rem
	}
}

@media (max-width:1000px) {
	.site-nav {
		display: none
	}
}

@media (max-width:1100px) {
	.sub-nav__title {
		font-size: 1.45rem
	}
	.sub-nav {
		font-size: 1.6rem
	}
	.sub-nav__item_two-rows {
		font-size: 1.3rem
	}
}

@media (max-width:1000px) {
	.page-nav__current, .page-nav__link {
		height: 52px;
	}

	.page-nav {
		height: auto;
	}

	.page-nav__arr:before, .page-nav__arr.prev:after {
		top: 24px;
	}

	.page-nav__arr:after, .page-nav__arr.prev:before {
		top: 37px;
	}
}

@media (max-width:1000px) {
	.mobile-title,
	.site-content {
		font-size: 2.4rem
	}
	.mobile-title {
		display: block;
		text-align: center;
		text-transform: uppercase;
		font-weight: 700;
		color: #445d99;
		text-shadow: 1px 1px 1px #fff;
		line-height: 1;
		padding: 19px 20px 16px;
		margin: 0 -30px 30px;
		border-bottom: 1px solid #dfdfdf;
		box-shadow: inset 0 1px 5px 0 #adadad;
		background: #f1f1f1;
		background: -webkit-gradient(left top, left bottom, color-stop(0, #f1f1f1), color-stop(100%, #e3e6eb));
		background: -webkit-linear-gradient(top, #f1f1f1 0, #e3e6eb 100%);
		background: linear-gradient(to bottom, #f1f1f1 0, #e3e6eb 100%);
		filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='$color-start', endColorstr='$color-finish', GradientType=0)
	}
	.post__content:before,
	.post__item:before,
	.post__thumb,
	.posts__thumb,
	.posts__thumb img {
		display: none
	}
	.container,
	.container.no-borders {
		border: 1px solid #dae2ef
	}
	.container,
	.container.no-bkg {
		background: #fff
	}
	.content {
		width: 100%;
		float: none;
		margin: 0 0 30px
	}
	.content__inner {
		margin: 0
	}
	.container {
		padding: 39px 25px
	}
	.post__content,
	.post__item {
		padding: 0;
		position: relative
	}
	.post__item:last-child,
	.posts {
		border-bottom: none
	}
	.post {
		overflow: hidden;
		border: none;
		margin-top: 50px
	}
	.post:first-child {
		margin-top: 0
	}
	.post__content {
		margin: 0 0 20px
	}
	.post__content.post__content_right {
		margin-left: 0
	}
	.post__category,
	.post__country,
	.post__date {
		font-size: 2.4rem;
		margin: 0 0 10px
	}
	.post__title {
		font-size: 3.6rem;
		line-height: 1;
		margin: 6px 0 15px
	}
	.post__author {
		font-size: 2.4rem
	}
	.posts__list {
		margin-left: 0
	}
	.post__buttons {
		max-width: 100%;
		padding-top: 15px;
		margin-top: 0;
		text-align: center
	}
	.post__button {
		max-width: 475px
	}
	.mobile-posts {
		padding: 0;
		margin: 0;
		border: none
	}
	.mobile-posts .post,
	.post-box {
		border: 1px solid #dae2ef;
		padding: 25px
	}
	.mobile-posts .post {
		overflow: hidden;
		margin-top: 30px
	}
	.mobile-posts .post:first-child {
		margin-top: 0
	}
	.mobile-posts .post__thumb {
		display: block;
		float: none;
		width: auto;
		margin: -25px -25px 25px
	}
	.mobile-posts .post__thumb img {
		width: 100%
	}
	.post-box {
		margin-top: 30px
	}
	.post-box:first-child {
		margin-top: 0
	}
	.post-box__thumb {
		display: block;
		float: none;
		width: auto;
		margin: -25px -25px 25px
	}
	.post-box__thumb.post-box__thumb_right {
		float: none
	}
	.post-box__thumb img {
		width: 100%
	}
	.post-box__content {
		float: none;
		padding: 0;
		width: auto
	}
	.post-box__content.post-box__content_right {
		float: none
	}
	.post-box__content:before {
		display: none
	}
	.post-box__title {
		font-size: 4rem;
		margin-bottom: 5px
	}
	.post-box__sub-title {
		font-size: 2.4rem;
		margin-bottom: 15px
	}
	.post__label {
		font-size: 2.4rem
	}
	.content-box__head,
	.faq__question {
		position: relative;
		border-left: none;
		padding-left: 0;
		margin: 0 0 30px
	}
	.content-img {
		margin: 30px -25px
	}
	.content-img img {
		width: 100%
	}
	.img-wrap {
		margin: 0 -25px
	}
	.content-img_half {
		width: 48%;
		margin: 30px 0
	}
	.content-img__caption {
		display: block;
		font-size: 1.6rem;
		font-style: italic;
		padding: 0 25px
	}
	.popups {
		min-height: 550px
	}
}

@media (max-width:1000px) {
	.sidebar {
		float: none;
		width: 100%
	}
	.side-box {
		padding: 25px 25px 45px;
		font-size: 2.4rem
	}
	.side-post {
		font-size: 2.4rem;
		margin: 50px 0 0
	}
	.side-post:first-child {
		margin-top: 0
	}
	.side-post .post__title {
		font-size: 3rem
	}
	.del-link {
		margin: 30px 0 0;
		display: block;
		width: 58px;
		height: 58px;
		border: 1px solid #dae2ef
	}
	.del-link:after,
	.del-link:before {
		width: 56px;
		top: 27px;
		left: 1px;
		height: 2px
	}
	.side-banner {
		margin: 60px -25px
	}
	.side-banner img {
		width: 100%
	}
}

@media (max-width:1000px) {
	.breadcrumbs {
		display: none
	}
}

@media (max-width:1100px) {
	.footer-nav {
		width: 67.5%
	}
}

@media (max-width:1000px) {
	.mob-footer__contacts,
	.mob-footer__fullsite {
		box-sizing: border-box;
		font-size: 3rem;
		text-decoration: none;
		font-weight: 700;
		min-width: 290px;
		padding: 9px 16px;
		text-align: center
	}
	.site-footer {
		display: none
	}
	.mob-footer {
		display: block;
		position: relative;
		height: 115px;
		background: #fff;
		margin: 30px -25px 0
	}
	.mob-footer__contacts,
	.mob-footer__email,
	.mob-footer__fullsite {
		display: inline-block;
		position: absolute;
		top: 31px;
		height: 58px
	}
	.mob-footer__email {
		border: 1px solid #dae2ef;
		background-color: #fff;
		background-position: center center;
		background-repeat: no-repeat;
		left: 25px;
		width: 58px;
		background-image: url(../images/mob-mail.png)
	}
	.mob-footer__email:after,
	.mob-footer__email:before {
		background: #3f5791
	}
	.mob-footer__email:active {
		background-color: #435c97;
		border-color: #435c97;
		color: #fff
	}
	.mob-footer__email:active:after,
	.mob-footer__email:active:before {
		background: #a8caea
	}
	.mob-footer__email:active {
		background-image: url(../images/mob-mail-active.png)
	}
	.mob-footer__contacts {
		border: 1px solid #dae2ef;
		background-color: #fff;
		background-position: center center;
		background-repeat: no-repeat;
		right: 355px
	}
	.mob-footer__contacts:after,
	.mob-footer__contacts:before {
		background: #3f5791
	}
	.mob-footer__contacts:active {
		background-color: #435c97;
		border-color: #435c97;
		color: #fff
	}
	.mob-footer__contacts:active:after,
	.mob-footer__contacts:active:before {
		background: #a8caea
	}
	.mob-footer__fullsite {
		border: 1px solid #dae2ef;
		background-color: #fff;
		background-position: center center;
		background-repeat: no-repeat;
		right: 25px
	}
	.mob-footer__fullsite:after,
	.mob-footer__fullsite:before {
		background: #3f5791
	}
	.mob-footer__fullsite:active {
		background-color: #435c97;
		border-color: #435c97;
		color: #fff
	}
	.mob-footer__fullsite:active:after,
	.mob-footer__fullsite:active:before {
		background: #a8caea
	}
}

@media (max-width:750px) {
	.mob-footer {
		display: block;
		position: relative;
		height: auto;
		background: #fff;
		padding: 20px 15px;
		margin: 30px -15px 0
	}
	.mob-footer__email {
		position: static;
		left: 0;
		top: 0;
		width: 100%;
		height: 58px
	}
	.mob-footer__contacts,
	.mob-footer__fullsite {
		position: static;
		top: 0;
		height: 58px;
		right: 0;
		width: 100%;
		min-width: 1px;
		margin-top: 10px
	}
}

@media (max-width:750px) {
	.mob-nav {
		width: 97%;
		padding-right: 48px
	}
	.mob-nav__inner {
		right: 48px
	}
	.mob-nav__close {
		top: 16px;
		width: 48px;
		height: 48px
	}
	.mob-nav__close:after,
	.mob-nav__close:before {
		height: 46px;
		left: 22px
	}
	.mob-nav__head {
		height: 302px;
		background: url(../images/mob-nav-head.png) left 52px repeat-x
	}
	.mob-nav__head .header__logo {
		max-width: 300px;
		width: 80%;
		height: 260px
	}
	.mob-nav__head .header__logo .logo__inner {
		padding: 10px;
		height: 232px
	}
	.mob-nav__head .header__logo img {
		width: 70%
	}
	.mob-nav__item>a {
		font-size: 2.8rem;
		margin-right: 70px;
		padding: 0 20px 0 0
	}
	.mob-nav__item.active.arr:after,
	.mob-nav__item.active.arr:before {
		right: 45px
	}
	.mob-nav__item.active.arr:after {
		right: 30px
	}
	.mob-nav__item.arr:after,
	.mob-nav__item.arr:before {
		right: 30px;
		top: 30px
	}
	.mob-nav__item.arr:after {
		right: 45px
	}
	.mob-nav__ico {
		width: 80px;
		height: 80px
	}
	.mob-nav__ico img {
		max-width: 50%
	}
	.mob-nav__label {
		height: 80px
	}
	.active .mob-nav__sub-list {
		padding: 1px 0 20px
	}
	.mob-nav__sub-item {
		font-size: 2.2rem;
		margin: 15px 0
	}
	.mob-nav__social {
		padding: 10px 0;
		text-align: center
	}
	.mob-nav__social .social__link {
		width: 36px;
		margin: 0 8px;
		line-height: 36px;
		text-align: center;
		font-size: 2.4rem
	}
}

@media (max-width:750px) {
	.mob-search {
		top: 100px
	}
}

@media (max-width:1000px) {
	.load-more {
		display: block
	}
	.gallery {
		margin: 0 -25px -30px
	}
	.gallery__item {
		float: none;
		width: auto;
		padding: 0;
		height: auto;
		margin: 30px 0 0 -25px
	}
	.gallery__item img {
		max-height: 500px;
		width: 100%
	}
}

@media (max-width:1000px) {
	.contact-person,
	.contacts__logo {
		text-align: center
	}
	.contacts {
		border: 1px solid #dae2ef;
		padding: 25px 25px 65px;
		background: #fff
	}
	.contact-person__photo {
		display: none
	}
	.contacts__logo img {
		width: 100%;
		max-width: 400px
	}
	.contact-person {
		border: none;
		font-size: 2.4rem;
		margin: 60px 0
	}
	.contact-person:last-child {
		margin-bottom: 0
	}
	.contact-person p {
		margin: 30px 0
	}
	.contact-person__info {
		float: none;
		width: 100%;
		padding: 0
	}
	.contact-person__name {
		font-size: 3.6rem
	}
	.contact-person__surname {
		display: inline
	}
	.contact-person__phone {
		margin: 5px 0
	}
	.contact-person__email {
		display: block;
		margin: 5px 0
	}
	.contact-person__email a {
		color: #333;
		text-decoration: none
	}
	.contact-person__email a:hover {
		text-decoration: underline
	}
	.contact-person__label {
		display: inline-block;
		width: 34px;
		padding: 2px;
		border-radius: 5px;
		font-style: normal;
		font-size: 2.4rem;
		margin-right: 8px;
		text-transform: uppercase
	}
	.contact-person__label.blue {
		margin-right: 35px
	}
}

@media (max-width:1000px) {
	.search__message {
		font-weight: 700;
		font-size: 2.4rem;
		margin: -5px 0 65px
	}
	.search__message p {
		text-indent: 0
	}
	.search-not-results {
		background-image: none
	}
}

@media (max-width:1000px) {
	.faq {
		padding-top: 0
	}
	.faq .post__title {
		font-size: 3rem
	}
	.faq__question {
		margin-bottom: 25px
	}
	.faq__item {
		margin: 0 0 35px
	}
}

@media (max-width:1000px) {
	.modal {
		max-width: 718px
	}

	.post__thumb, .post__thumb.post__thumb_right {
		display: inline-block;
		width: 100%;
		max-width: 500px;
		float: none;
		margin: 0 0 15px;
	}

	.qv_img_block {
		display: block;
	}

	.qv_img_block img {
		width: 100%;
	}

	.container .load-more {
		margin: 0 0 25px;
	}

	.gallery {
		margin-bottom: 30px;
	}
}

@media (max-width:750px) {
	.share__links {
		padding-right: 10px
	}
	.share__label {
		display: none
	}
	.share__link {
		width: 30%;   
		float: none;
		display: inline-block;
		margin: 0 3% 0 0
	}

	.table-bordered td {
		font-size: 16px;
	}

	.table-bordered th {
		font-size: 18px;
	}

	.button, .form__button {
		height: auto;
		min-height: 56px;
		padding-bottom: 12px;
	}

	.content-box__head {
		display: none;
	}

	.share__links {
		width: 100%;
		max-width: 551px;
	}

	.site-content {
		display: block;
	}

	.content p, .side-box p {
		overflow: hidden;
		text-overflow: ellipsis;
	}

	.load-more__link:active, .load-more__link:hover {
		border-color: #445d99;
		background: #445d99;
		color: #fff;
		text-shadow: none;
	}

	.page-nav__current, .page-nav__link {
		width: auto;
		min-width: 16px;
	}

	.page-nav__current:before, .page-nav__link:before {
		left: 50%;
		margin-left: -8px;
	}

	.side-poll img {
		width: 100%;
	}
}

