@media (min-width: 1306px) and (max-width: 1766px) { /* between 1306px and 1766px */
	body {
		font: normal 500 18px/180% Mplus1p, Roboto, Arial, sans-serif;
	}
	h1 {
		font-size: 48px;
	}
	h2 {
		font-size: 36px;
	}
	h3 {
		font-size: 24px;
	}
	p {
		font-size: 18px;
	}
	.text-sizer__size-96 {
		font-size: 64px;
	}
	.text-sizer__size-80 {
		font-size: 48px;
	}
	.text-sizer__size-64 {
		font-size: 36px;
	}
	.text-sizer__size-36 {
		font-size: 24px;
	}
	.text-sizer__size-24 {
		font-size: 18px;
	}
	.text-sizer__size-16 {
		font-size: 16px;
	}
	.text-sizer__size-18 {
		font-size: 16px;
	}
	.text-sizer__size-12 {
		font-size: 12px;
	}
	.header {
		height: 80px;
	}
	.content {
		padding: 0 0 283px;
	}
	.footer {
		margin: -283px auto 0;
		height: 283px;
	}
	/*
	.header__logo {
		padding-left: 91px;
	}
	*/
	.header__logo {
		padding-left: 50px;
	}
	.wrapper._wrapper-theme-map .header__logo {
		padding-left: 90px;
	}
	/*
	.logo {
		width: 188px;
	}
	*/
	.logo {
		width: 210px;
	}
	.header-layer__button {
		width: 119px;
		height: 40px;
	}
	.button_style_header span:nth-of-type(1) {
		font-size: 12px;
		line-height: 14px;
	}
	.button_style_header span:nth-of-type(2) {
		display: none;
	}
	.header-layer__phones {
		padding-right: 80px;
		margin-left: -40px;
	}
	.header-layer__phone {
		padding-left: 40px;
	}
	.phone__link {
		align-items: center;
	}
	.phone__icon {
		margin: 0 12px 0 0;
	}
	.phone__layer {
		flex-direction: row-reverse;
		align-items: center;
	}
	.phone__text-paragraph {
		padding-left: 12px;
		font-size: 12px;
	}
	.phone__text-header {
		font-size: 18px;
		line-height: 21px;
	}
	.header-layer__search {
		margin-right: 91px;
	}
	.search__input {
		display: none;
	}
	.search__button {
		margin: -12px 0 0 0;
	}
	.button-menu {
		width: 75px;
		height: 80px;
	}
	body._body-theme-map .button-menu {
		width: 122px;
		height: 80px;
	}
	.footer__background {
		margin-top: 117px;
		margin-left: -652px;
	}
	.footer__content {
		padding-top: 60px;
		padding-bottom: 50px;
	}
	.info__element:nth-of-type(1) {
		flex: 0 0 280px;
		padding-right: 20px;
	}
	.info__element:nth-of-type(2) {
		flex: 0 0 180px;
	}
	.info__element:nth-of-type(3) {
		flex: 0 0 180px;
	}
	.footer__mark {
		margin-left: 20px;
	}
	.info__text-header {
		font-size: 14px;
		line-height: 21px;
	}
	.info__text-paragraph {
		font-size: 14px;
		line-height: 21px;
	}
	.footer__social {
		margin-top: 75px;
	}
	.social {
		margin: 0 -10px;
	}
	.social__element {
		margin: 0 10px;
	}
	.menu-main {
		height: calc(100% - 80px);
		margin-top: 80px;
	}
	.menu-main__content {
		padding-top: 105px;
	}
	.menu-main__list:not(._child) {
		padding-bottom: 40px;
	}
	.menu-main__list:not(._child) > .menu-main__element {
		flex: 0 0 33.33%;
		padding-right: 60px;
		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: 30px;
		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;*/
		max-width: 1200px;
		font-size: 24px;
		line-height: 36px;
	}
	.response__close {
		margin-right: 40px;
	}
	.background-text {
		height: 489px;
	}
	.element-header {
		height: 236px;
	}
	.element-header__link {
		padding: 20px;
	}
	.element-header.element-header-style-date .element-header__link {
		padding: 50px 20px 20px;
	}
	.element-header__text-date {
		padding-bottom: 10px;
	}
	.sign-text__slider,
	.sign-text__image {
		height: 508px;
	}
	.sign-text__video {
		height: 499px;
	}
	.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;
	}
	.passport-numbers__list {
		width: 850px;
	}
	.passport-numbers__element {
		padding: 0 20px;
	}
	.background-description {
		height: 508px;
	}
	.background-description__text {
    max-width: 720px;
	}
	.element-simple {
		height: 236px;
	}
	.element-simple__content {
		padding: 30px;
	}
	.passport-numbers-style-three .passport-numbers__list {
		width: 950px;
	}
	.element-link__content {
		padding: 35px 60px 35px 30px;
	}
	.element-link__text-paragraph {
		padding-right: 30px;
	}
	.element-link__button {
		flex: 0 0 211px;
		height: 80px;
	}
	.element-filedate__content {
		padding: 30px;
	}
	.element-filedate__text-paragraph {
		padding-right: 30px;
	}
	.element-filedate__info {
		flex: 0 0 438px;
	}
	.element-filedate__link {
		padding-left: 22px;
	}
	.element-filedate__link::before {
		width: 12px;
		height: 13px;
		margin-top: -6.5px;
	}
	.element-file__content {
		padding: 30px;
	}
	.element-file__text-paragraph {
		padding-right: 50px;
	}
	.element-file__button {
		flex: 0 0 170px;
	}
	.element-file__link {
		padding-left: 22px;
	}
	.element-file__link::before {
		width: 12px;
		height: 13px;
		margin-top: -6.5px;
	}
	.element-inner__content {
		padding: 30px 80px 30px 30px;
	}
	.element-inner__button {
		margin-top: 34px;
		margin-right: 30px;
	}
	.element-inner__inner {
		padding: 30px;
	}
	.element-inner.element-inner-style-files .element-inner__content {
	  padding: 30px 80px 30px 30px;
	}
	.element-inner__text-date {
		padding-bottom: 10px;
	}
	.element-inner.element-inner-style-files .element-inner__button {
	  margin-right: 30px;
	}
	.element-inner.element-inner-style-files .element-inner__inner {
		padding: 40px 30px;
	}
	.element-inner__file {
		margin-right: 50px;
		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__photo {
		height: 310px;
	}
	.list-team__description {
		padding-left: 60px;
	}
	.list-team__body {
		padding-top: 50px;
	}
	.element-text__content {
		padding: 30px;
	}
	.timeline {
		height: 100px;
	}
	.timeline__element {
		padding-right: 229px;
	}
	.timeline .timeline__element:first-of-type::before {
		background-position: -276px bottom;
	}
	.timeline .slick-track {
		background-position: -274px bottom;
	}
	.warning__content {
		padding: 40px 54px;
	}
	.list-half__content {
		width: calc(100% + 15px);
		margin: 0 0 -15px -15px;
	}
	.list-half__element {
		padding-left: 15px;
		padding-bottom: 15px;
	}
	.element-hard {
		width: 100%;
		height: 325px;
		position: relative;
	}
	.element-hard.element-hard-style-point .element-hard__content,
	.element-hard__content {
		padding: 80px 40px 150px;
	}
	.element-hard.element-hard-style-simple .element-hard__content {
		padding: 40px;
	}
	.element-hard__description {
		padding: 0 40px 50px;
	}
	.element-hard__list-icons {
		margin-bottom: 10px;
	}
	.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);
	}
	.image-dobratsya {
		height: 410px;
	}
	.switch-list__content {
		padding-left: 0;
		font-size: 18px;
		line-height: 27px;
	}
	.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: 18px;
		line-height: 27px;
	}
	.switch-list__text-header {
		margin-left: 0;
	}
	.element-inner__advanced {
		padding-top: 40px;
	}
	.image-dobratsya.image-dobratsya-style-pitanie {
		height: 480px;
	}
	.site-contacts__text-default {
		max-width: 610px;
	}
	.site-contacts__map {
		height: 450px;
	}
	.button-all {
		margin-bottom: 0;
	}
	.menu-index__element {
		height: 327px;
	}
	.menu-index__icon {
		flex: 0 0 136px;
		width: 136px;
		height: 136px;
	}
	.menu-index__align {
		margin-top: 0;
	}
	.menu-index__text-header {
		font-weight: 900;
		font-size: 24px;
		line-height: 36px;
	}
	.menu-index__text-paragraph {
		max-width: 256px;
		padding-top: 10px;
		font-size: 16px;
	}
	.menu-index__content {
		padding: 0 60px;
	}
	.menu-index__content .menu-index__text-header {
		max-width: 550px;
		font-size: 36px;
		line-height: 53px;
	}
	.background-text__text {
		max-width: 1000px;
	}
	.form__select,
	.form__input {
		position: relative;
		flex-basis: 33.33%;
		height: 84px;
	}
	.nonfound__content{
		padding-top: 136px;
	}
	.nonfound__align {
		max-width: 500px;
	}
	.nonfound__picture {
		height: 195px;
		margin: 80px 0;
	}
	.site-map {
		margin-top: -80px;
		padding-top: 80px;
	}
	/*
	.map__controls {
		flex: 0 0 75px;
	}
	.map__list {
		width: 61px;
		margin: 0 auto;
	}
	.map__element {
		flex: 0 0 61px;
		width: 61px;
		height: 61px;
	}
	.map__element:first-of-type {
		margin-top: 75px;
	}
	.map__element:last-of-type {
		margin-bottom: 75px;
	}
	
	.map__text-sign {
		display: none;
	}
	.map__icon-hover,
	.map__icon {
		margin-top: 0;
	}
	*/
	.map__details {
		width: 596px;
		padding-top: 80px;
		/*margin-left: 75px;*/
		margin-left: 122px;
	}
	.map__details-list {
		padding: 30px 20px;
	}
	.map__close {
		margin: 39px 20px 0 0;
	}
	.map__text-header {
		max-width: 380px;
	}
	.map__details-description {
		padding-top: 19px;
	}
	.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: 20px;
	}
	.map-details__checkbox-text {
		padding-left: 15px;
	}
	.map-details__button {
		flex: 0 0 152px;
		width: 152px;
		height: 50px;
		line-height: 46px;
	}
}
