@media (max-width: 619px) { /* less than 619px */
	body {
		font: normal 500 16px/180% Mplus1p, Roboto, Arial, sans-serif;
	}
	h1 {
		font-size: 24px;
	}
	h2 {
		font-size: 24px;
	}
	h3 {
		font-size: 18px;
	}
	p {
		font-size: 16px;
	}
	.text-sizer__size-96 {
		font-size: 36px;
	}
	.text-sizer__size-80 {
		font-size: 24px;
	}
	.text-sizer__size-64 {
		font-size: 24px;
	}
	.text-sizer__size-36 {
		font-size: 18px;
	}
	.text-sizer__size-24 {
		font-size: 16px;
	}
	.text-sizer__size-16 {
		font-size: 12px;
	}
	.text-sizer__size-18 {
		font-size: 16px;
	}
	.text-sizer__size-12 {
		font-size: 12px;
	}
	.padding__top-180 {
		padding-top: 80px;
	}
	.padding__top-120 {
		padding-top: 80px;
	}
	.padding__top-105 {
		padding-top: 60px;
	}
	.padding__top-80 {
		padding-top: 60px;
	}
	.padding__top-60 {
		padding-top: 30px;
	}
	.padding__bottom-180 {
		padding-bottom: 80px;
	}
	.padding__bottom-120 {
		padding-bottom: 80px;
	}
	.padding__bottom-105 {
		padding-bottom: 80px;
	}
	.padding__bottom-80 {
		padding-bottom: 60px;
	}
	.padding__bottom-60 {
		padding-bottom: 30px;
	}
	.content-align {
		padding-left: 20px;
		padding-right: 20px;
	}
	.header {
		height: 64px;
	}
	.content {
		padding: 0 0 750px;
	}
	.footer {
		margin: -750px auto 0;
		height: 750px;
	}
	.header__logo {
		padding-left: 46px;
	}
	.wrapper._wrapper-theme-map .header__logo {
		padding-left: 56px;
	}
	/*.logo {
		width: 147px;
	}*/
	.logo {
		width: 190px;
	}
	.header-layer__button {
		display: none;
	}
	.header-layer__phones {
		flex-direction: row;
		padding-right: 0;
		margin-left: 0;
	}
	.header-layer__phone {
		padding-left: 5px;
	}
	.header-layer__phone:nth-of-type(2) {
		display: none;
	}
	.phone__layer {
		display: none;
	}
	.phone__icon {
		margin: 0 20px 0px 0;
	}
	.header-layer__search {
		display: none;
		margin-right: 20px;
	}
	.search__input {
		display: none;
	}
	.search__button {
		margin: -12px 0 0 0;
	}
	.header-layer__whatsapp {
		display: block;
	}
	.button-menu {
		width: 61px;
		height: 64px;
	}
	.footer__background {
		left: 0;
		margin-top: -93px;
		margin-left: -180px;
	}
	.footer__content {
		justify-content: flex-start;
		padding-top: 40px;
		padding-bottom: 0;
	}
	.footer__info {
		flex: 0 0 100%;
	}
	.info {
		flex-flow: wrap;
	}
	.info__element:nth-of-type(1),
	.info__element:nth-of-type(2),
	.info__element:nth-of-type(3) {
		flex: 0 0 100%;
		padding-right: 0;
		margin-bottom: 50px;
	}
	.footer__mark {
		margin-left: 0;
	}
	.info__text-header {
		font-size: 14px;
		line-height: 21px;
	}
	.info__text-paragraph {
		max-width: 300px;
		font-size: 14px;
		line-height: 21px;
	}
	.footer__social {
		position: relative;
		margin-top: 30px;
	}
	.social__element {
		margin: 0 10px;
	}
	.footer__copy {
		flex-direction: column-reverse;
		margin-top: 30px;
	}
	.copy,
	.umiks {
		flex: 0 0 50%;
	}
	.copy {
		margin-top: 20px;
	}
	.menu-main {
		height: calc(100% - 64px);
		margin-top: 64px;
	}
	.menu-main__content {
		padding-top: 80px;
	}
	.menu-main__list:not(._child) {
		padding-bottom: 40px;
	}
	.menu-main__list:not(._child) > .menu-main__element {
		flex: 0 0 100%;
		padding-right: 0;
		padding-bottom: 80px;
	}
	.menu-main__list._child {
		padding-top: 30px;
		margin-bottom: -15px;
	}
	.menu-main__list._child > .menu-main__element {
		margin-bottom: 15px;
	}
	.menu-main__list:not(._child) > .menu-main__element > .menu-main__link {
		font-size: 24px;
		line-height: 160%;
	}
	.menu-main__list._child > .menu-main__element > .menu-main__link {
		font-size: 16px;
		line-height: 24px;
	}
	.response__content {
		padding: 48px 80px 48px 40px;
	}
	.response__message {
		max-width: 800px;
		font-size: 24px;
		line-height: 36px;
	}
	.response__close {
		margin-right: 40px;
	}
	.button.button-style-menu {
		display: block;
	}
	.background-text {
		height: 364px;
	}
	.list-section__content {
		width: 100%;
		margin: 0 0 -20px 0;
	}
	.list-section__element {
		flex: 0 0 100%;
		padding-left: 0;
		padding-bottom: 20px;
	}
	.element-header {
		height: 168px;
	}
	.element-header__link {
		padding: 15px;
	}
	.element-header.element-header-style-date .element-header__link {
		padding: 30px 15px 15px;
	}
	.element-header__text-date {
		padding-bottom: 10px;
	}
	.pagination__number {
		margin: 0 5px;
	}
	.pagination__prev {
	  margin-right: 15px;
	}
	.pagination__next {
	  margin-left: 15px;
	}
	.sign-text__slider,
	.sign-text__image {
		height: 364px;
	}
	.sign-text__slider {
		margin-bottom: 0;
	}
	.sign-text__slider .slick-arrow {
		display: none;
	}
	.sign-text__video {
		height: 318px;
	}
	.site-news__text-other {
		padding-bottom: 30px;
	}
	.background-text__form-outer {
		margin-top: 30px;
	}
	.background-text__input-outer {
		height: 60px;
		border-radius: 5px;
	}
	.background-text__input {
		padding: 0 54px 0 30px;
	}
	.background-text__submit-outer {
		width: 15px;
		height: 15px;
		margin: -7.5px 30px 0 0;
	}
	.site-passport__button {
		width: 280px;
		height: 60px;
	}
	.button.button-style-map .button__link{
		font-size: 12px;
		line-height: 14px;
		padding-left: 90px;
	}
	.button.button-style-map .button__link::before,
	.button.button-style-map .button__link::after {
		width: 13px;
		height: 17px;
		margin-left: 63px;
		margin-top: -8.5px;
	}
	.passport-numbers__list {
		width: 100%;
		flex-flow: wrap;
		margin-bottom: -40px;
	}
	.passport-numbers__element {
		flex: 0 0 100%;
		padding: 0;
		margin-bottom: 40px;
	}
	.background-description {
		height: 364px;
	}
	.background-description__text {
    max-width: 100%;
		padding: 0 20px;
	}
	.element-simple {
		height: 168px;
	}
	.element-simple__content {
		padding: 20px;
	}
	.passport-numbers-style-three .passport-numbers__list {
		width: 100%;
	}
	.passport-numbers-style-three .passport-numbers__element {
		flex: 0 0 100%;
		padding: 0;
	}
	.info-grid {
		flex-flow: wrap;
		margin-bottom: -30px;
	}
	.info-grid__element {
		flex: 0 0 100%;
		padding-right: 0;
		margin-bottom: 30px;
	}
	.element-link__content {
		flex-direction: column;
		justify-content: flex-start;
		padding: 30px 20px 40px 20px;
	}
	.element-link__text-paragraph {
		text-align: center;
		padding-right: 0;
		padding-bottom: 30px;
	}
	.element-link__button {
		flex: 0 0 60px;
		width: 240px;
		height: 60px;
	}
	.element-filedate__content {
		flex-direction: column;
    justify-content: flex-start;
		align-items: flex-start;
		padding: 30px 20px 40px 20px;
	}
	.element-filedate__text-paragraph {
		padding-right: 0;
		padding-bottom: 10px;
	}
	.element-filedate__info {
		flex: 1 1 0;
		flex-direction: column;
		justify-content: flex-start;
	}
	.element-filedate__date {
		padding-bottom: 30px;
	}
	.element-filedate__link {
		padding-left: 22px;
	}
	.element-filedate__link::before {
		width: 12px;
		height: 13px;
		margin-top: -6.5px;
	}
	.element-file__content {
		flex-direction: column;
		justify-content: flex-start;
		align-items: flex-start;
		padding: 30px 20px 40px 20px;
	}
	.element-file__text-paragraph {
		padding-right: 0;
		padding-bottom: 30px;
	}
	.element-file__button {
		justify-content: flex-start;
		flex: 1 1 0;
	}
	.element-file__link {
		padding-left: 22px;
	}
	.element-file__link::before {
		width: 12px;
		height: 13px;
		margin-top: -6.5px;
	}
	.element-inner__content {
		padding: 20px 40px 20px 20px;
	}
	.element-inner__button {
		width: 12px;
		height: 12px;
		margin-top: 30px;
		margin-right: 20px;
	}
	.element-inner__inner {
		padding: 20px;
	}
	.element-inner.element-inner-style-files .element-inner__content {
	  padding: 20px 45px 20px 20px;
	}
	.element-inner__text-date {
		padding-bottom: 10px;
	}
	.element-inner.element-inner-style-files .element-inner__button {
		top: 0;
		margin-top: 30px;
		margin-right: 30px;
	}
	.element-inner.element-inner-style-files .element-inner__inner {
		padding: 40px 20px;
	}
	.element-inner__list-files {
		flex-direction: column;
    margin-bottom: -30px;
	}
	.element-inner__file {
		margin-bottom: 30px;
		margin-right: 0;
		padding-left: 22px;
	}
	.element-inner__file::before {
		width: 12px;
		height: 13px;
		margin-top: -6.5px;
	}
	.list-team__list {
		margin-bottom: -120px;
	}
	.list-team__element {
		flex: 0 0 100%;
		margin-bottom: 120px;
	}
	.list-team__element:nth-of-type(odd),
	.list-team__element:nth-of-type(even) {
		padding-right: 0;
		padding-left: 0;
	}
	.list-team__header {
		flex-direction: column;
	}
	.list-team__photo {
		flex: 0 0 310px;
		height: 310px;
	}
	.list-team__description {
		padding-left: 0;
		padding-top: 50px;
	}
	.list-team__body {
		padding-top: 50px;
	}
	.element-text__content {
		padding: 20px;
	}
	.timeline {
		height: 100px;
	}
	.timeline .slick-list {
		padding: 0 20px;
	}
	.timeline__element {
		padding-right: 239px;
	}
	.timeline .timeline__element:first-of-type::before {
		background-position: -278px bottom;
	}
	.timeline .slick-track {
		background-position: -277px bottom;
	}
	.warning__content {
		padding: 30px 20px;
	}
	.site-puteshestvovat__button-map {
		width: 100%;
		max-width: 280px;
		height: 60px;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 40px;
	}
	.list-half__content {
		width: 100%;
		margin: 0 0 -20px 0;
	}
	.list-half__element {
		flex: 0 1 100%;
		padding-left: 0;
		padding-bottom: 20px;
	}
	.element-hard {
		height: 364px;
	}
	.element-hard.element-hard-style-point .element-hard__content,
	.element-hard__content {
		padding: 40px 20px 218px;
	}
	.element-hard.element-hard-style-simple .element-hard__content {
		padding: 20px;
	}
	.element-hard__description {
		flex-direction: column;
		padding: 0 20px 40px;
	}
	.element-hard__bottom {
		margin-top: 40px;
	}
	.element-hard__other {
		margin-left: 0;
		margin-right: 50px;
	}
	.element-hard__list-icons {
		margin-bottom: 10px;
	}
	.element-hard__icon {
		width: 25px;
		height: 25px;
	}
	.element-hard__icon.element-hard__icon-ski {
		width: 22px;
	}
	.element-hard__icon.element-hard__icon-walk {
		width: 20px;
	}
	.element-hard__icon.element-hard__icon-cycle {
		width: 40px;
	}
	.element-hard__icon.element-hard__icon-auto {
		width: 32px;
	}
	.list-marshruti__element {
		flex: 0 0 100%;
		justify-content: center;
		padding: 30px 0;
	}
	.list-marshruti__element:not(:last-of-type) {
		margin-right: 0;
	}
	.list-marshruti__text {
		margin-left: 20px;
	}
	.list-marshruti__icon {
		width: 25px;
		height: 25px;
	}
	.list-marshruti__icon.list-marshruti__icon-ski {
		width: 22px;
		background-image: url(../images/icons/path__black-ski.svg);
	}
	.list-marshruti__icon.list-marshruti__icon-walk {
		width: 20px;
		background-image: url(../images/icons/path__black-walk.svg);
	}
	.list-marshruti__icon.list-marshruti__icon-cycle {
		width: 40px;
		background-image: url(../images/icons/path__black-cycle.svg);
	}
	.list-marshruti__icon.list-marshruti__icon-auto {
		width: 32px;
		background-image: url(../images/icons/path__black-auto.svg);
	}
	.site-marshruti__buttons {
		flex-direction: column;
		align-items: center;
	}
	.site-marshruti__button-map,
	.site-marshruti__button-save {
		margin-top: 60px;
	}
	.site-marshruti__button-map {
		width: 100%;
		max-width: 280px;
		height: 60px;
		margin-right: 0;
	}
	.site-marshruti__button-save {
		height: auto;
		display: block;
	}
	.image-dobratsya {
		height: 320px;
	}
	.image-dobratsya__content .content-align {
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	.image-dobratsya__marker {
		margin-bottom: 30px;
	}
	.image-dobratsya__text-header {
		text-align: center;
	}
	.switch__content {
		display: block;
		border-radius: 0;
		margin-bottom: -10px;
		background: none;
	}
	.switch__element {
    display: block;
    height: 60px;
    line-height: 60px;
    padding: 0 10px;
		margin-bottom: 10px;
		border-radius: 200px;
		background: #F6F6F6;
	}
	.switch__element:not(:first-of-type) {
		margin-left: 0;
	}
	.switch__link {
		text-align: center;
		font-size: 12px;
	}
	.switch-list__content {
		padding-left: 0;
		font-size: 16px;
		line-height: 24px;
	}
	.switch-list__content ul {
		list-style: none;
		margin-bottom: -30px;
	}
	.switch-list__content li::before {
		margin-top: 8px;
		margin-left: 0;
	}
	.switch-list__content li {
		padding-left: 40px;
		margin-bottom: 30px;
		font-size: 16px;
		line-height: 24px;
	}
	.button.button-style-services .button__link {
		font-size: 12px;
		line-height: 14px;
	}
	.site-gori__button-map,
	.site-gori__button-services {
		height: 60px;
		margin-right: 0;
	}
	.site-gori__button-map {
		max-width: 280px;
		width: 100%;
	}
	.site-gori__button-services {
		max-width: 280px;
		width: 100%;
		margin-top: 30px;
	}
	.switch-list__text-header {
		margin-left: 0;
	}
	.element-inner__advanced {
		padding-top: 40px;
	}
	.element-inner__advanced-element {
		flex: 0 0 100%;
	}
	.element-inner__advanced-element:not(:last-of-type) {
		margin-right: 0;
	}
	.image-dobratsya.image-dobratsya-style-pitanie {
		height: 480px;
	}
	.image-dobratsya__info {
		flex-direction: column;
		margin-bottom: 30px;
	}
	.image-dobratsya__info-element {
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.image-dobratsya__info-element:not(:last-of-type) {
		margin-right: 0;
		margin-bottom: 15px;
	}
	.image-dobratsya__button {
		margin-top: 50px;
		width: 225px;
		height: 60px;
	}
	.image-dobratsya__button .button.button-style-map .button__link::before, .image-dobratsya__button .button.button-style-map .button__link::after {
    margin-left: 36px;
    margin-top: -8.5px;
	}
	.image-dobratsya__button .button.button-style-map .button__link {
		padding-left: 63px;
	}
	.site-contacts__text-default {
		max-width: 100%;
	}
	.contacts-text__align {
		flex-flow: wrap;
	}
	.contacts-text__align-element {
		flex: 0 0 100%;
	}
	.contacts-text__align-element:not(:last-of-type) {
		flex: 0 0 100%;
		margin-right: 0;
		margin-bottom: 30px;
	}
	.contacts-text__social {
		flex: 0 0 30px;
	}
	.contacts-text__social a {
		width: 30px;
		height: 30px;
	}
	.site-contacts__map {
		height: 350px;
	}
	.nomobile video {
		display: none;
	}
	.background-text__text p,
	.background-text__text .padding__top-60 {
		display: none;
	}
	.background-text__index {
		display: block;
	}
	.site-index__header .background-text__text .background-text__index {
		display: none;
	}
	.button-all {
		display: none;
	}
	.menu-index__list {
		border-left: none;
	}
	.menu-index__element {
		height: 268px;
	}
	.menu-index__element:not(:last-of-type) {
		flex: 0 0 100%;
		border-top: none;
		border-left: 1px solid #BBBBBB;
		border-right: 1px solid #BBBBBB;
		border-bottom: 1px solid #BBBBBB;
	}
	.menu-index__element:last-of-type {
		flex: 0 0 100%;
	}
	.menu-index__icon {
		flex: 0 0 140px;
		width: 140px;
		height: 140px;
	}
	.menu-index__align {
		margin-top: 0;
	}
	.menu-index__text-header {
		font-weight: 900;
		font-size: 16px;
		line-height: 24px;
	}
	.menu-index__text-paragraph {
		max-width: 250px;
		padding-top: 10px;
		font-size: 16px;
	}
	.menu-index__content {
		padding: 0 20px;
	}
	.menu-index__content .menu-index__text-header {
		max-width: 270px;
		font-size: 18px;
		line-height: 27px;
	}
	.site-index__news-button {
		display: block;
	}


	.form__fields {
		width: 100%;
		margin: 0 0 -20px 0;
	}
	.form__fields.form__fields-select {
	}
	.form__input,
	.form__select {
		flex-basis: 100%;
		height: 80px;
		padding-left: 0;
		padding-right: 0;
		margin-bottom: 20px;
	}
	.form__input .form__input-label__caption {
		margin-left: 20px;
	}
	.form__input.form__input-logic-date label::after {
		margin-right: 20px;
	}
	.form__input input {
		padding: 27px 20px 0;
	}
	.form__submit {
		max-width: 280px;
		width: 100%;
		height: 60px;
		margin: 0 auto;
	}
	.form__submit input {
		font-size: 12px;
		line-height: 14px;
	}
	.form__input.form__input-style-file .form__input-content__right {
		flex-direction: column;
		justify-content: center;
		align-items: flex-start;
	}
	.form__input.form__input-style-file .form__input-content__text {
		margin-right: 0;
		margin-bottom: 5px;
	}
	.nonfound__content{
		padding-top: 74px;
	}
	.nonfound__align {
		max-width: 280px;
	}
	.nonfound__picture {
		width: 280px;
		height: 110px;
		margin: 60px 0;
	}
	.nonfound__button {
		width: 200px;
		height: 60px;
		line-height: 60px;
	}
	.site-map {
		margin-top: -64px;
		padding-top: 64px;
	}
	.map__controls {
		flex: 0 0 61px;
	}
	.map__list {
		width: 100%;
		margin: 0 auto;
	}
	.map__element {
		flex: 0 0 61px;
		width: 61px;
		height: 61px;
	}
	.map__element:first-of-type {
		margin-top: 64px;
	}
	.map__element:last-of-type {
		margin-bottom: 64px;
	}
	.map__text-sign {
		display: none;
	}
	.map__icon-hover,
	.map__icon {
		margin-top: 0;
	}
	.map__details {
		width: 100%;
		padding-top: 64px;
		margin-left: 0;
		z-index: 400;
	}
	.map__details-list {
		padding: 30px 20px;
	}
	.map__close {
		margin: 35px 20px 0 0;
	}
	.map__text-header {
		max-width: 100%;
		padding-right: 60px;
	}
	.map__details-description {
		padding-top: 28px;
	}
	.map__details-marker {
		flex: 0 0 14px;
		width: 14px;
		height: 20px;
	}
	.map__text-marker {
		padding-left: 14px;
	}
	.map-details__list {
		padding-top: 30px;
	}
	.map-details__element {
		padding: 30px;
	}
	.map-details__merge {
		margin-top: 30px;
		flex-direction: column;
		justify-content: flex-start;
	}
	.map-details__checkbox-text {
		padding-left: 15px;
	}
	.map-details__button {
		flex: 0 0 50px;
		width: 152px;
		height: 50px;
		line-height: 46px;
	}
	.map-details__checkbox {
		margin-top: 30px;
	}
	.map-details__text-header {
		text-align: center;
	}
	.site-gori__button-services-prices {
		max-width: 180px;
		width: 100%;
		height: 60px;
	}
	/*
	.background-text__background,
	.element-hard__background-image,
	.image-dobratsya__background,
	.sign-text__image,
	.sign-text__slider-element,
	.element-simple__background-image,
	.background-description__background,
	.menu-index__background,
	.element-header__background-image {
		background-size: contain;
	}
	*/
	.background-text__background,
	.element-hard__background-image,
	.image-dobratsya__background,
	.sign-text__image,
	.sign-text__slider-element,
	.element-simple__background-image,
	.background-description__background,
	.menu-index__background,
	.element-header__background-image {
		display: none;
	}
	.background-text__background.background-text__background-style-mobile,
	.element-hard__background-image.element-hard__background-image-style-mobile,
	.image-dobratsya__background.image-dobratsya__background-style-mobile,
	.sign-text__image.sign-text__image-style-mobile,
	.sign-text__slider-element.sign-text__slider-element-style-mobile,
	.element-simple__background-image.element-simple__background-image-style-mobile,
	.background-description__background.background-description__background-style-mobile,
	.menu-index__background.menu-index__background-style-mobile,
	.element-header__background-image.element-header__background-image-style-mobile {
		display: block;
	}
	
	.form__select .jq-selectbox__select {
		position: absolute;
	}
	.form__select .jq-selectbox__dropdown ul {
		max-width: 100% !important;
	}
	.form__select .jq-selectbox__dropdown ul li {
		white-space: break-spaces !important;
	}
	/**/
	.pubs_explore .element-file__text-paragraph {
		font-size: 16px;
		padding-bottom: 20px;
	}
	.pubs_explore .element-file__link {
		font-size: 14px;
		padding-left: 22px;
	}
	.pubs_explore .element-file__content {
		padding: 20px 40px 20px 20px;
	}
}
