

/* Start:/local/templates/main/css/fonts.css?1755752915746*/
@font-face {
	font-family: "Roboto";
	src: url("/local/templates/main/css/fonts/RB.eot");
	src: local("☺"), url("/local/templates/main/css/fonts/RB.woff") format("woff"), url("/local/templates/main/css/fonts/RB.ttf") format("truetype"), url("/local/templates/main/css/fonts/RB.svg") format("svg");
	font-weight: bold;
	font-style: normal;
}
@font-face {
	font-family: "Mplus1p";
	src: url("/local/templates/main/css/fonts/MPM.eot");
	src: local("☺"), url("/local/templates/main/css/fonts/MPM.woff") format("woff"), url("/local/templates/main/css/fonts/MPM.ttf") format("truetype"), url("/local/templates/main/css/fonts/MPM.svg") format("svg");
	font-weight: 500;
	font-style: normal;
}
@font-face {
	font-family: "Mplus1p";
	src: url("/local/templates/main/css/fonts/MPB.eot");
	src: local("☺"), url("/local/templates/main/css/fonts/MPB.woff") format("woff"), url("/local/templates/main/css/fonts/MPB.ttf") format("truetype"), url("/local/templates/main/css/fonts/MPB.svg") format("svg");
	font-weight: 900;
	font-style: normal;
}

/* End */


/* Start:/local/templates/main/css/keyframes.css?1755752915272*/
@keyframes menu-transition-top-show {
  0% {
    transform: translateY(-120%);
  }
  100% {
    transform: translateY(0);
  }
}
@keyframes menu-transition-top-hide {
  0% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(-120%);
  }
}

/* End */


/* Start:/local/templates/main/css/default.css?17557529151444*/
/* Reset
-----------------------------------------------------------------------------*/
* {
	margin: 0;
	padding: 0;
	outline: none;
	border: none;
	box-sizing: border-box;
	appearance: none;
	-webkit-appearance: none;
}
html {
	height: 100%;
	scroll-behavior: smooth;
}
html._nosmooth {
	scroll-behavior: initial;
}
body {
	height: 100%;
}
body._fixed {
	overflow: hidden;
}
article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {
	display: block;
}
.clear {
	clear: both;
}
/* Default
-----------------------------------------------------------------------------*/
.wrapper {
	min-width: 300px;
	max-width: 100%;
	margin: 0 auto;
	min-height: 100%;
	height: auto !important;
	height: 100%;
	position: relative;
	overflow: hidden;
}
.content {
	padding: 0 0 0;
}
.submit,
.checkbox,
.radio {
	width: 0;
	height: 0;
	opacity: 0;
	position: absolute;
	visibility: hidden;
}
.textarea {
	resize: none;
}
.image {
	width: 100%;
}
/* Header / Footer
-----------------------------------------------------------------------------*/
.header,
.footer {
	min-width: 300px;
	max-width: 100%;
	position: relative;
	overflow: hidden;
	z-index: 100;
}
.header__content,
.footer__content {
	width: 100%;
	height: 100%;
	position: relative;
}
/* Components
-----------------------------------------------------------------------------*/

/* End */


/* Start:/local/templates/main/css/css.css?175575291567607*/
body {
	font: normal 500 24px/180% Mplus1p, Roboto, Arial, sans-serif;
}
h1, h2, h3 {
	font-family: Mplus1p;
	font-style: normal;
	font-weight: 900;
	line-height: 120%;
	color: #504848;
}
h1 {
	font-size: 80px;
}
h2 {
	font-size: 64px;
}
h3 {
	font-size: 36px;
}
p {
	font-family: Mplus1p;
	font-style: normal;
	font-weight: 500;
	font-size: 24px;
	line-height: 180%;
	color: #000000;
}
.litepicker * {
	line-height: 120%;
}
body._permanent-fixed {
	overflow: hidden;
}
/* Header
-----------------------------------------------------------------------------*/
.header {
	height: 130px;
}
.header .content-align {
	height: 100%;
}
.header__content {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.header__logo {
	max-height: 100%;
	padding-left: 137px;
}
.logo {
	width: 307px;
}
.logo__link {
}
.logo__image {
	width: 100%;
}
.content-header__header-layer {
	display: flex;
	flex-direction: row-reverse;
	justify-content: flex-start;
	align-items: center;
}
.header-layer__button {
	width: 176px;
	height: 60px;
}
.button {
	width: 100%;
	height: 100%;
	border-radius: 200px;
	overflow: hidden;
}
.button__link {
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	background: #AACF67;
	font-family: Roboto;
	font-style: normal;
	font-weight: bold;
	font-size: 12px;
	line-height: 14px;
	text-transform: uppercase;
	color: #504848;
	text-decoration: none;
}
.button_style_header .button__link {
	flex-direction: column;
}
.button_style_header span {
	font-family: Roboto;
	font-style: normal;
	font-weight: bold;
}
.button_style_header span:nth-of-type(1) {
	font-size: 13px;
	line-height: 15px;
}
.button_style_header span:nth-of-type(2) {
	font-size: 10px;
	line-height: 12px;
}
.header-layer__phones {
	display: flex;
	flex-direction: row-reverse;
	padding-right: 50px;
	margin-left: -32px;
}
.header-layer__phone {
	padding-left: 32px;
}
.phone {
}
.phone__link {
	display: flex;
	justify-content: flex-start;
	align-items: flex-end;
	text-decoration: none;
}
.phone__icon {
	width: 24px;
	height: 24px;
	margin: 0 12px 3px 0;
	background: url(/local/templates/main/css/../images/icons/phone.svg) center center no-repeat;
}
.phone__layer {
	display: flex;
	flex-direction: column;
}
.phone__text-paragraph {
	font-family: Mplus1p;
	font-style: normal;
	font-weight: 500;
	font-size: 14px;
	line-height: 160%;
	color: #504848;
}
.phone__text-header {
	font-family: Roboto;
	font-style: normal;
	font-weight: bold;
	font-size: 24px;
	line-height: 28px;
	color: #504848;
}
.header-layer__search {
	margin-right: 50px;
}
.search {
}
.search__form {
	position: relative;
}
.search__input {
	width: 386px;
	height: 52px;
	border-radius: 7px;
	overflow: hidden;
}
.search__input input {
	width: 100%;
	height: 100%;
	padding: 0 48px 0 17px;
	font-family: Mplus1p;
	font-style: normal;
	font-weight: 500;
	font-size: 16px;
	line-height: 24px;
	color: #504848;
	background: #F6F6F6;
}
.search__button {
	width: 24px;
	height: 24px;
	position: absolute;
	top: 50%;
	right: 0;
	margin: -12px 17px 0 0;
}
.search__button input {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background: url(/local/templates/main/css/../images/icons/search.svg) center center no-repeat;
	background-size: contain;
	cursor: pointer;
}
.header-layer__whatsapp {
	display: none;
}
.whatsapp__link {
	display: block;
	width: 24px;
	height: 24px;
	background: url(/local/templates/main/css/../images/icons/whatsapp.svg) center center no-repeat;
	background-size: contain;
	cursor: pointer;
}
/* Content
-----------------------------------------------------------------------------*/
.content {
	padding: 0 0 273px;
}
.content-align {
	width: 100%;
	padding-left: 45px;
	padding-right: 45px;
}
.section {
	position: relative;
}
/* Footer
-----------------------------------------------------------------------------*/
.footer {
	margin: -273px auto 0;
	height: 273px;
	background-color: #504848;
	z-index: 100;
}
.footer .content-align {
	height: 100%;
}
.footer__background {
	width: 1078px;
	height: 940px;
	position: absolute;
	top: 0;
	left: 50%;
	margin-left: -661px;
	background-image: url(/local/templates/main/css/../images/static/footer__background.png);
	background-position: top center;
	background-repeat: no-repeat;
	background-size: cover;
	z-index: -1;
}
.footer__content {
	display: flex;
	height: 100%;
	flex-direction: column;
	justify-content: space-between;
	padding-top: 59px;
	padding-bottom: 33px;
}
.footer__layer {
	display: flex;
	width: 100%;
}
.footer__info {
}
.info {
	display: flex;
}
.info__element {
	padding-right: 30px;
}
.info__element:nth-of-type(1) {
	flex: 0 0 436px;
	padding-right: 109px;
}
.info__element:nth-of-type(2) {
	flex: 0 0 316px;
}
.info__element:nth-of-type(3) {
	flex: 0 0 290px;
}
.info__text-header {
	font-family: Mplus1p;
	font-style: normal;
	font-weight: 900;
	font-size: 16px;
	line-height: 24px;
	color: #FFFFFF;
}
.info__text-paragraph {
	padding-top: 20px;
	font-family: Mplus1p;
	font-style: normal;
	font-weight: 500;
	font-size: 16px;
	line-height: 24px;
	display: flex;
	align-items: center;
	color: #FFFFFF;
}
.footer__mark {
	flex: 0 0 280px;
	margin-left: 0px;
}
.footer__social {
	position: absolute;
	top: 0;
	right: 0;
	margin-top: 70px;
}
.social {
	display: flex;
	margin: 0 -14.5px;
}
.social__element {
	flex: 0 0 28px;
	margin: 0 14.5px;
}
.social__link {
	display: block;
	width: 28px;
	height: 28px;
	position: relative;
}
.social__link::before,
.social__link::after {
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
}
.social__link::before {
	opacity: 1;
}
.social__link::after {
	opacity: 0;
}
.social__element:nth-of-type(1) .social__link::before {
	background-image: url(/local/templates/main/css/../images/icons/whatsapp_footer.svg);
}
.social__element:nth-of-type(2) .social__link::before {
	background-image: url(/local/templates/main/css/../images/icons/telegram_footer.svg);
}
.social__element:nth-of-type(6) .social__link::before {
	background-image: url(/local/templates/main/css/../images/icons/facebook_footer.svg);
}
.social__element:nth-of-type(5) .social__link::before {
	background-image: url(/local/templates/main/css/../images/icons/instagram_footer.svg);
}
.social__element:nth-of-type(4) .social__link::before {
	background-image: url(/local/templates/main/css/../images/icons/ok_footer.svg);
}
.social__element:nth-of-type(3) .social__link::before {
	background-image: url(/local/templates/main/css/../images/icons/vk_footer.svg);
}
.social__element:nth-of-type(1) .social__link::after {
	background-image: url(/local/templates/main/css/../images/icons/whatsapp_footer_hover.svg);
}
.social__element:nth-of-type(2) .social__link::after {
	background-image: url(/local/templates/main/css/../images/icons/telegram_footer_hover.svg);
}
.social__element:nth-of-type(6) .social__link::after {
	background-image: url(/local/templates/main/css/../images/icons/facebook_footer_hover.svg);
}
.social__element:nth-of-type(5) .social__link::after {
	background-image: url(/local/templates/main/css/../images/icons/instagram_footer_hover.svg);
}
.social__element:nth-of-type(4) .social__link::after {
	background-image: url(/local/templates/main/css/../images/icons/ok_footer_hover.svg);
}
.social__element:nth-of-type(3) .social__link::after {
	background-image: url(/local/templates/main/css/../images/icons/vk_footer_hover.svg);
}
.footer__copy {
	display: flex;
	width: 100%;
	justify-content: space-between;
}
.copy__text {
	font-family: Mplus1p;
	font-style: normal;
	font-weight: normal;
	font-size: 14px;
	line-height: 30px;
	color: #FFFFFF;
	padding-right: 20px;
}
.umiks__link {
	font-family: Mplus1p;
	font-style: normal;
	font-weight: normal;
	font-size: 14px;
	line-height: 30px;
	color: #FFFFFF;
	text-decoration: none;
}
/* Styles
-----------------------------------------------------------------------------*/
.text-sizer__size-96 {
	font-size: 96px;
	line-height: 180%;
}
.text-sizer__size-80 {
	font-size: 80px;
	line-height: 120%;
}
.text-sizer__size-64 {
	font-size: 64px;
	line-height: 120%;
}
.text-sizer__size-36 {
	font-size: 36px;
	line-height: 120%;
}
.text-sizer__size-24 {
	font-size: 24px;
	line-height: 180%;
}
.text-sizer__size-16 {
	font-size: 16px;
	line-height: 180%;
}
.text-sizer__size-18 {
	font-size: 18px;
	line-height: 180%;
}
.text-sizer__size-12 {
	font-size: 12px;
	line-height: 180%;
}
.padding__top-180 {
	padding-top: 180px;
}
.padding__top-120 {
	padding-top: 120px;
}
.padding__top-105 {
	padding-top: 105px;
}
.padding__top-80 {
	padding-top: 80px;
}
.padding__top-60 {
	padding-top: 60px;
}
.padding__top-15 {
	padding-top: 15px;
}
.padding__bottom-180 {
	padding-bottom: 180px;
}
.padding__bottom-120 {
	padding-bottom: 120px;
}
.padding__bottom-105 {
	padding-bottom: 105px;
}
.padding__bottom-80 {
	padding-bottom: 80px;
}
.padding__bottom-60 {
	padding-bottom: 60px;
}
.padding__always-60 {
	padding-top: 60px;
}
.padding__always-30 {
	padding-top: 30px;
}
/* Popups
-----------------------------------------------------------------------------*/
.response {
	width: 100%;
	height: auto;
	position: fixed;
	left: 0;
	bottom: 0;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	z-index: 800;
}
.response__window {
	width: 100%;
	height: auto;
	position: relative;
	transform: translateY(100%);
}
.response__content {
	width: 100%;
	height: auto;
	padding: 38px 90px 41px 44px;
	background: #E84245;
}
.response__message {
	max-width: 1174px;
	margin: 0 auto;
	display: flex;
	align-items: center;
	text-align: center;
	justify-content: center;
	color: #ffffff;
	font-family: Mplus1p;
	font-style: normal;
	font-weight: 500;
	font-size: 36px;
	line-height: 53px;
}
.response__close {
	width: 26px;
	height: 26px;
	position: absolute;
	top: 50%;
	right: 0;
	margin-top: -13px;
	margin-right: 44px;
	background: url(/local/templates/main/css/../images/icons/close__response.svg) center center no-repeat;
	cursor: pointer;
}
/* Theme
-----------------------------------------------------------------------------*/
/* Menu
-----------------------------------------------------------------------------*/
.button-menu {
	width: 122px;
	height: 130px;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 500;
}
.button-menu__button {
	display: flex;
	width: 100%;
	height: 100%;
	background: #504848;
}
.button-menu__button span,
.button-menu__button span::before,
.button-menu__button span::after {
	position: absolute;
	width: 32px;
	height: 3px;
	background: #FFFFFF;
}
.button-menu__button span {
	top: 50%;
	left: 50%;
	margin: -1.5px 0 0 -16px;
}
.button-menu__button span::before,
.button-menu__button span::after {
	content: '';
	left: 0;
}
.button-menu__button span::before {
	width: 50%;
	bottom: 100%;
	margin: 0 0 6px 0;
}
.button-menu__button span::after {
	top: 100%;
	margin: 6px 0 0 0;
}
.menu-main {
	width: 100%;
	height: calc(100% - 130px);
	position: fixed;
	left: 0;
	top: 0;
	margin-top: 130px;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	z-index: 450;
}
.menu-main__content {
	width: 100%;
	height: 100%;
	position: relative;
	overflow: hidden;
}
.menu-main__background {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background-color: #504848;
	background-image: url(/local/templates/main/css/../images/static/menu__background.png);
	background-repeat: no-repeat;
	background-position: center 104px;
	overflow: hidden;
	z-index: -1;
}
.menu-main__container {
	width: 100%;
	height: 100%;
	position: relative;
}
.menu-main__content {
	padding-top: 105px;
}
.menu-main__list {
	list-style: none;
	line-height: 120%;
}
.menu-main__list:not(._child) {
	display: flex;
	flex-flow: wrap;
	padding-bottom: 40px;
}
.menu-main__list._child {
	padding-top: 30px;
	margin-bottom: -15px;
}
.menu-main__list:not(._child) > .menu-main__element {
	flex: 0 0 33.33%;
	padding-right: 60px;
	padding-bottom: 80px;
}
.menu-main__list._child > .menu-main__element {
	margin-bottom: 15px;
}
.menu-main__link {
	color: #FFFFFF;
	text-decoration: none;
}
.menu-main__list:not(._child) > .menu-main__element > .menu-main__link {
	font-family: Mplus1p;
	font-style: normal;
	font-weight: 900;
	font-size: 30px;
	line-height: 160%;
}
.menu-main__list._child > .menu-main__element > .menu-main__link {
	font-family: Mplus1p;
	font-style: normal;
	font-weight: 500;
	font-size: 18px;
	line-height: 27px;
}
.button.button-style-menu {
	display: none;
	width: 100%;
	height: 60px;
	margin: 0 auto 60px;
}
/* Components
-----------------------------------------------------------------------------*/
/*background-text*/
.background-text {
	width: 100%;
	height: 720px;
	position: relative;
	overflow: hidden;
}
.background-text__tone,
.background-text__background {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	/*background-size: contain;*/
}
.background-text__background {
	z-index: 1;
}
.background-text__tone {
	background-color: #504848;
	opacity: 0.6;
	z-index: 2;
}
.background-text__align {
	display: flex;
	width: 100%;
	height: 100%;
	position: relative;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	z-index: 3;
}
.background-text__text {
	max-width: 1700px;
}
.background-text__text p,
.background-text__text h1 {
	color: #FFFFFF;
}
.background-text__form-outer {
	position: relative;
	margin-top: 60px;
}
.background-text__input-outer {
	width: 100%;
	height: 100px;
	border-radius: 11px;
	overflow: hidden;
}
.background-text__input {
	width: 100%;
	height: 100%;
	padding: 0 100px 0 60px;
	font-family: Mplus1p;
	font-style: normal;
	font-weight: 500;
	color: #504848;
}
.background-text__submit-outer {
	width: 25px;
	height: 25px;
	position: absolute;
	top: 50%;
	right: 0;
	margin: -12.5px 60px 0 0;
}
.background-text__submit {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background: url(/local/templates/main/css/../images/icons/section__search.svg) center center no-repeat;
	background-size: contain;
	cursor: pointer;
}
/*list-section*/
.list-section {
	width: 100%;
	position: relative;
	overflow: hidden;
}
.list-section__content {
	display: flex;
	width: calc(100% + 15px);
	flex-flow: wrap;
	margin: 0 0 -15px -15px;
}
.list-section__element {
	flex: 0 1 33.33%;
	padding-left: 15px;
	padding-bottom: 15px;
}
/*element-header*/
.element-header {
	width: 100%;
	height: 360px;
	position: relative;
}
.element-header__background-tone,
.element-header__background-image {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}
.element-header__background-image {
	z-index: 1;
}
.element-header__background-tone {
	background-color: #504848;
	opacity: 0.6;
	z-index: 2;
}
.element-header__content {
	width: 100%;
	height: 100%;
	position: relative;
	z-index: 3;
	overflow: hidden;
}
.element-header__link {
	display: flex;
	width: 100%;
	height: 100%;
	align-items: center;
	justify-content: flex-start;
	padding: 45px;
	text-decoration: none;
}
.element-header.element-header-style-date .element-header__link {
	flex-direction: column;
	align-items: flex-start;
	padding: 80px 45px 45px;
}
.element-header__text-date {
	padding-bottom: 20px;
	font-family: Mplus1p;
	font-style: normal;
	font-weight: 500;
	color: #FFFFFF;
}
.element-header__text-header {
	font-family: Mplus1p;
	font-style: normal;
	font-weight: 900;
	color: #FFFFFF;
}
.element-header__background-play {
	display: none;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background-color: rgba(80, 72, 72, 0.7);
	background-image: url(/local/templates/main/css/../images/icons/video__play.svg);
	background-position: center center;
	background-repeat: no-repeat;
	cursor: pointer;
}
.element-header.element-header-style-gallery .element-header__background-tone {
	opacity: 0;
}
.element-header.element-header-style-gallery.element-header-style-gallery-video .element-header__background-tone {
	background-color: transparent;
	opacity: 1;
}
.element-header.element-header-style-gallery.element-header-style-gallery-video .element-header__background-play {
	display: block;
}
.background-text__chain {
	font-family: Mplus1p;
	font-style: normal;
	font-weight: 500;
	color: #FFFFFF;
	padding-bottom: 20px;
	text-decoration: none;
}
.background-text__chain a {
	text-decoration: none;
	color: #FFFFFF;
}
/* pagination */
.pagination {
}
.pagination__list {
	display: flex;
	justify-content: center;
	align-items: center;
}
.pagination__arrow {
	display: block;
	width: 31px;
	height: 12px;
	flex: 0 0 31px;
	background-image: url(/local/templates/main/css/../images/icons/pagination__arrow.svg);
}
.pagination__prev {
	margin-right: 30px;
}
.pagination__next {
	margin-left: 30px;
	transform: rotate(180deg);
}
.pagination__number {
	display: flex;
	width: 30px;
	height: 30px;
	position: relative;
	align-items: center;
	justify-content: center;
	flex: 0 0 30px;
	margin: 0 15px;

	font-family: Mplus1p;
	font-style: normal;
	font-weight: 900;
	color: #504848;
	text-decoration: none;
}
.pagination__number::before {
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background: #AACF67;
	opacity: 0;
	z-index: -1;
}
/* sign-text */
.sign-text {
	font-family: Mplus1p;
	font-style: normal;
	font-weight: 900;
	color: #504848;
}
.sign-text__content {

}
.sign-text__text {
	margin-bottom: 20px;
}
.sign-text__image {
	width: 100%;
	height: 750px;
	background-repeat: no-repeat;
	background-position: center top;
	background-size: cover;
}
.sign-text__slider {
	width: 100%;
	height: 750px;
	margin-bottom: 70px;
	position: relative;
}
.sign-text__slider-list .slick-track,
.sign-text__slider-list .slick-list,
.sign-text__slider-list {
	height: 100%;
}
.sign-text__slider-element {
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}
.sign-text__slider .slick-arrow {
	width: 55px;
	height: 21px;
	position: absolute;
	top: 100%;
	margin-top: 50px;
	background: url(/local/templates/main/css/../images/icons/slider__arrow.svg) center center no-repeat;
	overflow: hidden;
	text-indent: -9999px;
	text-overflow: clip;
	cursor: pointer;
}
.sign-text__slider .slick-arrow.slick-prev {
	left: 50%;
	margin-left: -80px;
}
.sign-text__slider .slick-arrow.slick-next {
	transform: rotate(180deg);
	right: 50%;
	margin-right: -80px;
}
.sign-text__video {
	width: 100%;
	height: 750px;
	position: relative;
	overflow: hidden;
}
.sign-text__content {
	width: 100%;
	height: 100%;
}
.sign-text__video video {
	width: 100%;
}
.sign-text__play {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background-color: rgba(80, 72, 72, 0.7);
	background-image: url(/local/templates/main/css/../images/icons/video__play.svg);
	background-position: center center;
	background-repeat: no-repeat;
	cursor: pointer;
}
/* slider-tiles */
.slider-tiles {
	width: 100%;
	position: relative;
	overflow: hidden;
}
.slider-tiles__content {
	width: calc(100% + 15px);
	margin-left: -7.5px;
}
.slider-tiles__element {
	margin: 0 7.5px;
	overflow: hidden;
}
.slider-tiles .slick-dots {
	display: flex;
	flex-flow: wrap;
	justify-content: center;
	align-items: center;
	list-style: none;
	margin-top: 60px;
	margin-bottom: -7.5px;
}
.slider-tiles .slick-dots li {
	flex: 0 0 10px;
	width: 10px;
	height: 10px;
	margin: 0 7.5px 7.5px;
	background: #D0D0D0;
	border-radius: 50px;
	cursor: pointer;
	overflow: hidden;
	text-indent: -9999px;
	text-overflow: clip;
}
.slider-tiles .slick-dots button {
	text-indent: -9999px;
	text-overflow: clip;
}
/* hash-tags */
.hash-tags {
}
.hash-tags__list {
	display: flex;
	flex-flow: wrap;
	margin-left: -30px;
}
.hash-tags__element {
	margin-left: 30px;
}
.hash-tags__link {
	font-family: Roboto;
	font-style: normal;
	font-weight: bold;
	color: #504848;
	text-decoration: none;
}
/* background-description */
.background-description {
	width: 100%;
	height: 720px;
	position: relative;
}
.background-description__tone,
.background-description__background {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}
.background-description__background {
	z-index: 1;
}
.background-description__tone {
	background-color: rgba(80, 72, 72, 0.6);
	z-index: 2;
}
.background-description__description {
	display: flex;
	width: 100%;
	height: 100%;
	position: relative;
	align-items: center;
	justify-content: center;
	z-index: 3;
}
.background-description__text {
	max-width: 970px;
	font-family: Mplus1p;
	font-style: normal;
	font-weight: 500;
	text-align: center;
	color: #FFFFFF;
}
/* element-simple */
.element-simple {
	width: 100%;
	height: 360px;
	position: relative;
}
.element-simple__background-tone,
.element-simple__background-image {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}
.element-simple__background-image {
	z-index: 1;
}
.element-simple__background-tone {
	background-color: rgba(80, 72, 72, 0.5);
	z-index: 2;
}
.element-simple__content {
	display: flex;
	width: 100%;
	height: 100%;
	position: relative;
	flex-direction: column;
	justify-content: flex-end;
	padding: 40px;
	z-index: 3;
}
.element-simple__text-header {
	font-family: Mplus1p;
	font-style: normal;
	font-weight: 900;
	color: #FFFFFF;
}
.links-list {
	width: 100%;
}
.links-list__content {
	width: 100%;
	margin-bottom: -15px;
}
.links-list__element {
	width: 100%;
	margin-bottom: 15px;
}
.element-link {
	width: 100%;
	position: relative;
	border-radius: 11px;
	overflow: hidden;
}
.element-link__background {
	width: 100%;
	height: 100%;
	position: absolute;
	background: #F6F6F6;
	z-index: -1;
}
.element-link__content {
	display: flex;
	width: 100%;
	position: relative;
	justify-content: space-between;
	align-items: center;
	padding: 35px 80px 35px 60px;
}
.element-link__text-paragraph {
	padding-right: 40px;
	font-family: Roboto;
	font-style: normal;
	font-weight: bold;
	color: #504848;
}
.element-link__button {
	flex: 0 0 211px;
	height: 80px;
}
.element-link__link {
	display: flex;
	width: 100%;
	height: 100%;
	border-radius: 200px;
	background: transparent;
	border: 2px solid #504848;
	transition: 250ms;
	font-family: Roboto;
	font-style: normal;
	font-weight: bold;
	justify-content: center;
	align-items: center;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	color: #504848;
}
.element-link__link:hover {
	background: #AACF67;
	border: 2px solid #AACF67;
}
.download-links-list__element {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	margin-bottom: 50px;
}
.download-element-inner {
	margin: 0 10px 10px 0;
	text-decoration: none;
    position: relative;
    border-radius: 11px;
    overflow: hidden;
    border: #D3D3D3 2px solid;
}
.download-element-inner .element-inner__content {
	cursor: default;
}
a.download-element-inner,
a.download-element-inner .element-inner__content {
	cursor: pointer;
}
.element-filedate {
	width: 100%;
	position: relative;
	border-radius: 11px;
	overflow: hidden;
}
.element-filedate__background {
	width: 100%;
	height: 100%;
	position: absolute;
	background: #F6F6F6;
	z-index: -1;
}
.element-filedate__content {
	display: flex;
	width: 100%;
	position: relative;
	justify-content: space-between;
	align-items: center;
	padding: 40px 80px 40px 60px;
}
.element-filedate__text-paragraph {
	padding-right: 70px;
	font-family: Mplus1p;
	font-style: normal;
	font-weight: 500;
	color: #504848;
}
.element-filedate__info {
	display: flex;
	flex: 0 0 600px;
	justify-content: space-between;
}
.element-filedate__date {
	font-family: Mplus1p;
	font-style: normal;
	font-weight: 500;
	color: #959595;
}
.element-filedate__link {
	display: block;
	position: relative;
	padding-left: 43px;
	font-family: Mplus1p;
	font-style: normal;
	font-weight: 900;
	color: #504848;
	text-decoration: none;
}
.element-filedate__link::before {
	content: '';
	width: 18px;
	height: 20px;
	position: absolute;
	top: 50%;
	left: 0;
	margin-top: -10px;
	background-image: url(/local/templates/main/css/../images/icons/file_download.svg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
}
.element-file {
	width: 100%;
	position: relative;
	border-radius: 11px;
	overflow: hidden;
}
.element-file__background {
	width: 100%;
	height: 100%;
	position: absolute;
	background: #F6F6F6;
	z-index: -1;
}
.element-file__content {
	display: flex;
	width: 100%;
	position: relative;
	justify-content: space-between;
	align-items: center;
	padding: 40px 80px 40px 60px;
}
.element-file__text-paragraph {
	padding-right: 60px;
	font-family: Mplus1p;
	font-style: normal;
	font-weight: 500;
	color: #504848;
}
.element-file__button {
	display: flex;
	flex: 0 0 230px;
	justify-content: flex-end;
}
.element-file__link {
	display: block;
	position: relative;
	padding-left: 43px;
	font-family: Mplus1p;
	font-style: normal;
	font-weight: 900;
	color: #504848;
	text-decoration: none;
}
.element-file__link::before {
	content: '';
	width: 18px;
	height: 20px;
	position: absolute;
	top: 50%;
	left: 0;
	margin-top: -10px;
	background-image: url(/local/templates/main/css/../images/icons/file_download.svg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
}
.element-inner {
	width: 100%;
	position: relative;
	border-radius: 11px;
	overflow: hidden;
	border: transparent 2px solid;
	transition: 400ms;
}
.element-inner._shown {
	border: #D3D3D3 2px solid;
}
.element-inner__background {
	width: 100%;
	height: 100%;
	position: absolute;
	background: #F6F6F6;
	transition: 400ms;
	z-index: -1;
}
.element-inner._shown .element-inner__background {
	background: transparent;
}
.element-inner__content {
	width: 100%;
	position: relative;
	padding: 40px 140px 40px 60px;
	cursor: pointer;
}
.element-inner__text-header {
	font-family: Roboto;
	font-style: normal;
	font-weight: bold;
	color: #504848;
}
.element-inner__text-paragraph {
	font-family: Roboto;
	font-style: normal;
	font-weight: bold;
	color: #504848;
}
.element-inner__button {
	width: 22px;
	height: 22px;
	position: absolute;
	top: 0;
	right: 0;
	margin-top: 48px;
	margin-right: 60px;
	transition: 200ms;
}
.element-inner._shown .element-inner__button {
	transform: rotate(180deg);
}
.element-inner__button::before {
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background-image: url(/local/templates/main/css/../images/icons/button_dropdown.svg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
}
.element-inner__inner {
	padding: 60px;
	border-top: #D3D3D3 1px solid;
}
.element-inner:not(._shown) .element-inner__inner {
	display: none;
}
.element-inner__text-paragraph {
	font-family: Mplus1p;
	font-style: normal;
	font-weight: 500;
	color: #000000;
}
.element-inner.element-inner-style-files .element-inner__content {
  padding: 50px 140px 50px 60px;
}
.element-inner__text-date {
	padding-bottom: 20px;
	font-family: Mplus1p;
	font-style: normal;
	font-weight: 500;
	color: #959595;
}
.element-inner__text-description {
	font-family: Mplus1p;
	font-style: normal;
	font-weight: 500;
	color: #504848;
	transition: 400ms;
}
.element-inner._shown .element-inner__text-description {
	color: #000000;
}
.element-inner.element-inner-style-files .element-inner__button {
  top: 50%;
  margin-top: -11px;
  margin-right: 94px;
}
.element-inner.element-inner-style-files .element-inner__inner {
	padding: 50px 60px;
}
.element-inner__list-files {
	display: flex;
	width: 100%;
	flex-flow: wrap;
	margin-bottom: -20px;
}
.element-inner__contest {
	display: block;
	position: relative;
	margin-right: 80px;
	margin-bottom: 30px;
	font-family: Mplus1p;
	font-style: normal;
	font-weight: 900;
	color: #504848;
	text-decoration: none;
}
.element-inner__file {
	display: block;
	position: relative;
	margin-right: 80px;
	margin-bottom: 20px;
	padding-left: 38px;
	font-family: Mplus1p;
	font-style: normal;
	font-weight: 900;
	color: #504848;
	text-decoration: none;
}
.element-inner__file::before {
	content: '';
	width: 18px;
	height: 20px;
	position: absolute;
	top: 50%;
	left: 0;
	margin-top: -10px;
	background-image: url(/local/templates/main/css/../images/icons/file_download.svg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
}
.element-text {
	width: 100%;
	position: relative;
	border-radius: 11px;
	overflow: hidden;
}
.element-text__background {
	width: 100%;
	height: 100%;
	position: absolute;
	background: #F6F6F6;
	z-index: -1;
}
.element-text__content {
	width: 100%;
	padding: 40px 60px;
}
.element-text__text-header {
	font-family: Mplus1p;
	font-style: normal;
	font-weight: 900;
	color: #504848;
}
.element-text__text-paragraph {
	font-family: Mplus1p;
	font-style: normal;
	font-weight: 500;
	color: #504848;
}
/*list-half*/
.list-half {
	width: 100%;
	position: relative;
	overflow: hidden;
}
.list-half__content {
	display: flex;
	width: calc(100% + 14px);
	flex-flow: wrap;
	margin: 0 0 -14px -14px;
}
.list-half__element {
	flex: 0 1 50%;
	padding-left: 14px;
	padding-bottom: 14px;
}
/*element-header*/
.element-hard {
	width: 100%;
	height: 480px;
	position: relative;
}
.element-hard__background-tone,
.element-hard__background-image {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}
.element-hard__background-image {
	z-index: -1;
}
.element-hard__background-tone {
	background-color: #504848;
	opacity: 0.6;
	z-index: 0;
	transition: 250ms;
}
.element-hard:hover .element-hard__background-tone {
  background-color: #AACF67;
  opacity: 0.95;
}
.element-hard__link {
	display: flex;
	width: 100%;
	height: 100%;
	position: relative;
	text-decoration: none;
}
.element-hard__content {
	width: 100%;
	height: 100%;
	position: relative;
	padding: 184px 45px 175px;
	z-index: 1;
}
.element-hard.element-hard-style-point .element-hard__content {
	padding: 154px 45px 175px;
}
.element-hard.element-hard-style-simple .element-hard__content {
	display: flex;
	align-items: center;
	padding: 45px;
}
.element-hard__text-header {
	font-family: Mplus1p;
	font-style: normal;
	font-weight: 900;
	color: #FFFFFF;
}
.element-hard__description {
	display: flex;
	position: absolute;
	bottom: 0;
	left: 0;
	padding: 0 45px 50px;
}
.element-hard__bottom {
	display: flex;
}
.element-hard__type,
.element-hard__other {
	display: flex;
	flex-direction: column;
}
.element-hard__type {
}
.element-hard__other {
	margin-left: 50px;
}
.element-hard__list-icons {
	display: flex;
	margin-bottom: 5px;
}
.element-hard__text-sign {
	font-family: Mplus1p;
	font-style: normal;
	font-weight: 900;
	color: #FFFFFF;
}
.element-hard__icon {
	width: 40px;
	height: 40px;
	background-position: left bottom;
	background-repeat: no-repeat;
	background-size: contain;
}
.element-hard__icon:not(:first-of-type) {
	margin-left: 20px;
}
.element-hard__icon.element-hard__icon-water {
	background-image: url(/local/templates/main/css/../images/icons/path__water.svg);
}
.element-hard__icon.element-hard__icon-ski {
	width: 36px;
	background-image: url(/local/templates/main/css/../images/icons/path__ski.svg);
}
.element-hard__icon.element-hard__icon-walk {
	width: 32px;
	background-image: url(/local/templates/main/css/../images/icons/path__walk.svg);
}
.element-hard__icon.element-hard__icon-cycle {
	width: 64px;
	background-image: url(/local/templates/main/css/../images/icons/path__cycle.svg);
}
.element-hard__icon.element-hard__icon-auto {
	width: 52px;
	background-image: url(/local/templates/main/css/../images/icons/path__auto.svg);
}
.element-hard__icon.element-hard__icon-summer {
	background-image: url(/local/templates/main/css/../images/icons/path__summer.svg);
}
.element-hard__icon.element-hard__icon-winter {
	background-image: url(/local/templates/main/css/../images/icons/path__winter.svg);
}
.element-hard__icon.element-hard__icon-allseason {
	background-image: url(/local/templates/main/css/../images/icons/path__allseason.svg);
}
.element-hard__icon.element-hard__icon-range {
	background-image: url(/local/templates/main/css/../images/icons/path__range.svg);
}
.element-hard__icon.element-hard__icon-marker {
	width: 20px;
	background-image: url(/local/templates/main/css/../images/icons/path__marker.svg);
}
/* Pages
-----------------------------------------------------------------------------*/
.site-news__text-other {
	font-family: Mplus1p;
	font-style: normal;
	font-weight: 900;
	color: #504848;
	padding-bottom: 40px;
}
.site-gallery__text-search {
	font-family: Mplus1p;
	font-style: normal;
	font-weight: 900;
	color: #504848;
}
.site-passport__button {
	width: 300px;
	height: 80px;
	margin: 0 auto;
}
.button.button-style-map {
}
.button.button-style-map .button__link{
	justify-content: flex-start;
	position: relative;
	border: #504848 2px solid;
	font-family: Roboto;
	font-style: normal;
	font-weight: bold;
	font-size: 16px;
	line-height: 19px;
	color: #504848;
	background: transparent;
	border-radius: 200px;
	padding-left: 86px;
}
.button.button-style-map .button__link::before,
.button.button-style-map .button__link::after {
	content: '';
	width: 20px;
	height: 27px;
	position: absolute;
	top: 50%;
	left: 0;
	margin-left: 47px;
	margin-top: -13.5px;
	background-repeat: no-repeat;
	background-position: center center;
	background-image: url(/local/templates/main/css/../images/icons/passport__marker.svg);
	background-size: contain;
	transition: 250ms;
}
.button.button-style-map .button__link::after {
	opacity: 0;
	background-image: url(/local/templates/main/css/../images/icons/passport__marker_hover.svg);
}
.passport-text__list {
	display: flex;
	width: 100%;
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
}
.passport-text__element {
	width: 100%;
	max-width: 960px;
	margin: 0 auto;
}
.passport-text__text-header {
	font-family: Mplus1p;
	font-style: normal;
	font-weight: 900;
	text-align: center;
	color: #504848;
}
.passport-text__text-paragraph {
	padding-top: 20px;
	font-family: Mplus1p;
	font-style: normal;
	font-weight: 500;
	text-align: center;
	color: #504848;
}
.passport-text__text-paragraph span {
	font-family: Roboto;
	font-style: normal;
	font-weight: bold;
	color: #818181;
}
.passport-text__text-paragraph a {
	color: #5092B8;
}
.passport-text__text-paragraph a:hover {
	text-decoration: none;
}
.passport-text__divider {
	width: 100%;
	height: 2px;
	background: rgba(80, 72, 72, 0.2);
}
.passport-numbers__list {
	display: flex;
	width: 1290px;
	margin: 0 auto;
	justify-content: space-between;
}
.passport-numbers__element {
	flex: 0 0 50%;
	padding: 0 40px;
}
.passport-numbers-style-three .passport-numbers__element {
	flex: 0 0 33.3%;
	padding: 0 20px;
}
.passport-numbers__text-header {
	font-family: Mplus1p;
	font-style: normal;
	font-weight: 900;
	text-align: center;
	color: #AACF67;
}
.passport-numbers__text-paragraph {
	padding-top: 10px;
	font-family: Mplus1p;
	font-style: normal;
	font-weight: 500;
	text-align: center;
	color: #504848;
}
.site-passport__text-header {
	font-family: Mplus1p;
	font-style: normal;
	font-weight: 900;
	text-align: center;
	color: #504848;
}
.info-grid {
	display: flex;
	width: 100%;
	justify-content: space-between;
}
.info-grid__element {
	flex: 1 1 33%;
	padding-right: 100px;
}
.info-grid__text-header {
	font-family: Mplus1p;
	font-style: normal;
	font-weight: 900;
	color: #504848;
}
.info-grid__text-paragraph {
	font-family: Mplus1p;
	font-style: normal;
	font-weight: 500;
	color: #504848;
}
.site-zapovednikdetyam__text-default {
	font-family: Mplus1p;
	font-style: normal;
	font-weight: 500;
	color: #504848;
}
.site-zapovednikdetyam__text-default a {
	color: #504848;
	font-weight: 900;
	text-decoration: none;
}
.site-volunteering__text-header {
	font-family: Mplus1p;
	font-style: normal;
	font-weight: 900;
	color: #504848;
}
.site-volunteering__text-sign {
	font-family: Mplus1p;
	font-style: normal;
	font-weight: 500;
	color: #000000;
	text-align: center;
}
.site-issledovat__text-default {
	font-family: Mplus1p;
	font-style: normal;
	font-weight: 500;
	color: #000000;
}
.list-team {
	width: 100%;
}
.list-team__list {
	display: flex;
	width: 100%;
	flex-flow: wrap;
	margin-bottom: -100px;
}
.list-team__element {
	flex: 0 0 50%;
	margin-bottom: 100px;
}
.list-team__element:nth-of-type(odd) {
	padding-right: 60px;
}
.list-team__element:nth-of-type(even) {
	padding-left: 60px;
}
.list-team__header {
	display: flex;
}
.list-team__photo {
	flex: 0 0 280px;
	width: 280px;
	height: 360px;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}
.list-team__description {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding-left: 30px;
}
.list-team__text-name {
	font-family: Mplus1p;
	font-style: normal;
	font-weight: 900;
	color: #504848;
}
.list-team__text-description {
	padding-top: 10px;
	font-family: Mplus1p;
	font-style: normal;
	font-weight: 500;
	color: #504848;
}
.list-team__phone {
	padding-top: 30px;
}
.list-team__text-sign {
	font-family: Mplus1p;
	font-style: normal;
	font-weight: 900;
	color: #504848;
}
.list-team__text-phone,
.list-team__text-phone a{
	font-family: Mplus1p;
	font-style: normal;
	font-weight: 500;
	color: #504848;
	text-decoration: none;
}
.list-team__body {
	padding-top: 60px;
}
.list-team__text-body {
	font-family: Mplus1p;
	font-style: normal;
	font-weight: 500;
	color: #504848;
}
.site-ozapovedinke__text-default {
	max-width: 806px;
	font-family: Mplus1p;
	font-style: normal;
	font-weight: 500;
	color: #000000;
}
.site-ozapovedinke__text-default a {
	font-family: Mplus1p;
	font-style: normal;
	font-weight: 900;
	font-size: inherit;
	line-height: inherit;
	text-decoration: none;
	color: #504848;
}
.site-history__text-header {
	font-family: Mplus1p;
	font-style: normal;
	font-weight: 900;
	color: #504848;
}
.site-history__text-paragraph {
	font-family: Mplus1p;
	font-style: normal;
	font-weight: 500;
	color: #000000;
}
.timeline {
	width: 100%;
	height: 128px;
	position: relative;
}
.timeline .draggable {
	cursor: grab;
}
.timeline .slick-list {
	padding: 0 45px;
}
.timeline .slick-list,
.timeline .slick-track {
	height: 100%;
}
.timeline .timeline__element:first-of-type::before {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	margin-left: -100%;
	background-position: -259px bottom;
	background-repeat: repeat-x;
	background-image: url(/local/templates/main/css/../images/icons/timeline_background.svg);
}
.timeline .slick-track {
	background-position: -256px bottom;
	background-repeat: repeat-x;
	background-image: url(/local/templates/main/css/../images/icons/timeline_background.svg);
}
.timeline__element {
	position: relative;
	font-family: Mplus1p;
	font-style: normal;
	font-weight: 900;
	color: #504848;
	padding-right: 201px;
	cursor: pointer;
	transition: 250ms;
}
.timeline__element._selected {
	color: #AACF67;
}
.site-sohranyat__default-text {
	font-family: Mplus1p;
	font-style: normal;
	font-weight: 500;
	color: #000000;
}
.site-sohranyat__header-text {
	font-family: Mplus1p;
	font-style: normal;
	font-weight: 900;
	color: #504848;
}
.warning {
	position: relative;
	border-radius: 11px;
	overflow: hidden;
}
.warning__background {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background: #E84245;
	z-index: -1;
}
.warning__content {
	padding: 40px 115px;
}
.warning__text {
	font-family: Roboto;
	font-style: normal;
	font-weight: bold;
	text-align: center;
	color: #FFFFFF;
}
.site-puteshestvovat__button-map {
	width: 300px;
	height: 80px;
	margin-bottom: 60px;
}
.list-marshruti {
	display: flex;
	width: 100%;
	flex-flow: wrap;
	margin-bottom: -15px;
}
.list-marshruti__element {
	display: flex;
	padding: 30px 50px 30px 40px;
	margin-bottom: 15px;
	background: #F6F6F6;
	border-radius: 12px;
	overflow: hidden;
}
.list-marshruti__element:not(:last-of-type) {
	margin-right: 15px;
}
.list-marshruti__text {
	margin-left: 30px;
	font-family: Mplus1p;
	font-style: normal;
	font-weight: 900;
	color: #504848;
	text-transform: capitalize;
}
.list-marshruti__text.list-marshruti__text-style-range {
	text-transform: lowercase;
}
.list-marshruti__icon {
	width: 40px;
	height: 40px;
	background-position: left bottom;
	background-repeat: no-repeat;
	background-size: contain;
}
.list-marshruti__icon.list-marshruti__icon-water {
	background-image: url(/local/templates/main/css/../images/icons/path__black-water.svg);
}
.list-marshruti__icon.list-marshruti__icon-ski {
	width: 36px;
	background-image: url(/local/templates/main/css/../images/icons/path__black-ski.svg);
}
.list-marshruti__icon.list-marshruti__icon-walk {
	width: 32px;
	background-image: url(/local/templates/main/css/../images/icons/path__black-walk.svg);
}
.list-marshruti__icon.list-marshruti__icon-cycle {
	width: 64px;
	background-image: url(/local/templates/main/css/../images/icons/path__black-cycle.svg);
}
.list-marshruti__icon.list-marshruti__icon-auto {
	width: 52px;
	background-image: url(/local/templates/main/css/../images/icons/path__black-auto.svg);
}
.list-marshruti__icon.list-marshruti__icon-summer {
	background-image: url(/local/templates/main/css/../images/icons/path__black-summer.svg);
}
.list-marshruti__icon.list-marshruti__icon-winter {
	background-image: url(/local/templates/main/css/../images/icons/path__black-winter.svg);
}
.list-marshruti__icon.list-marshruti__icon-allseason {
	background-image: url(/local/templates/main/css/../images/icons/path__black-allseason.svg);
}
.list-marshruti__icon.list-marshruti__icon-range {
	background-image: url(/local/templates/main/css/../images/icons/path__black-range.svg);
}
.list-marshruti__icon.list-marshruti__icon-marker {
	background-image: url(/local/templates/main/css/../images/icons/path__black-marker.svg);
}
.site-marshruti__text-header {
	font-family: Mplus1p;
	font-style: normal;
	font-weight: 900;
	color: #504848;
}
.site-marshruti__text-paragraph {
	font-family: Mplus1p;
	font-style: normal;
	font-weight: 500;
	color: #000000;
}
.site-marshruti__buttons {
	display: flex;
}
.site-marshruti__button-map,
.site-marshruti__button-save {
	margin-top: 60px;
	height: 80px;
}
.site-marshruti__button-map {
	width: 300px;
	margin-right: 80px;
}
.site-marshruti__button-save {
	display: flex;
	align-items: center;
}
.image-dobratsya {
	width: 100%;
	height: 598px;
	position: relative;
}
.image-dobratsya__tone,
.image-dobratsya__background {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
}
.image-dobratsya__background {
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}
.image-dobratsya__tone {
	background: rgba(80, 72, 72, 0.7);
}
.image-dobratsya__content {
	display: flex;
	width: 100%;
	height: 100%;
	position: relative;
	flex-direction: column;
	justify-content: center;
}
.image-dobratsya__marker {
	display: flex;
	align-items: center;
	margin-bottom: 30px;
}
.image-dobratsya__icon {
	width: 15px;
	height: 20px;
	margin-right: 15px;
	background: url(/local/templates/main/css/../images/icons/how__marker.svg) center center no-repeat;
	background-size: contain;
}
.image-dobratsya__text-marker {
	font-family: Roboto;
	font-style: normal;
	font-weight: bold;
	color: #FFFFFF;
	text-transform: uppercase;
}
.image-dobratsya__text-header {
	font-family: Mplus1p;
	font-style: normal;
	font-weight: 900;
	color: #FFFFFF;
}
.switch {
}
.switch__content {
	display: inline-block;
	background: #F6F6F6;
	overflow: hidden;
	border-radius: 200px;
}
.switch__element {
	display: inline-block;
	height: 80px;
	line-height: 80px;
	padding: 0 45px;
	border-radius: 200px;
	cursor: pointer;
	transition: 250ms;
}
.switch__element._selected {
	background: #AACF67;
}
.switch__element:not(:first-of-type) {
	margin-left: -20px;
}
.switch__link {
	font-family: Roboto;
	font-style: normal;
	font-weight: bold;
	font-size: 16px;
	line-height: inherit;
	text-align: center;
	color: #504848;
	text-transform: uppercase;
}
.switch-list__content {
	padding-left: 40px;
	font-family: Mplus1p;
	font-style: normal;
	font-weight: 900;
	font-size: 24px;
	line-height: 36px;
	color: #504848;
}
.switch-list__element:not(._shown) .switch-list__content {
  display: none;
}
.switch-list__content ul {
	list-style: none;
	margin-bottom: -50px;
}
.switch-list__content li::before {
	content: '';
	width: 10px;
	height: 10px;
	position: absolute;
	top: 0;
	left: 0;
	margin-top: 13px;
	margin-left: -40px;
	background: #504848;
}
.switch-list__content li {
	position: relative;
	margin-bottom: 50px;
	font-family: Mplus1p;
	font-style: normal;
	font-weight: 500;
	font-size: 24px;
	line-height: 36px;
	color: #504848;
}
.site-gori__button-map,
.site-gori__button-services {
	height: 80px;
	margin-top: 60px;
}
.site-gori__button-map {
	width: 300px;
	margin-right: 30px;
}
.site-gori__button-services {
	width: 223px;
}
.button.button-style-services .button__link {
  position: relative;
  border: #504848 2px solid;
  font-family: Roboto;
  font-style: normal;
  font-weight: bold;
  font-size: 16px;
  line-height: 19px;
  background: transparent;
  border-radius: 200px;
}
.button.button-style-services .button__link:hover {
	border: #AACF67 2px solid;
	background: #AACF67;
}
.switch-list__text-header {
	font-family: Roboto;
	font-style: normal;
	font-weight: bold;
	color: #504848;
	margin-left: -40px;
}
.site-pravila__text {
	font-family: Mplus1p;
	font-style: normal;
	font-weight: 500;
	color: #504848;
}
.element-inner__advanced {
	display: flex;
	width: 100%;
	flex-flow: wrap;
	padding-top: 60px;
	margin-bottom: -40px;
}
.element-inner__advanced-element {
	margin-bottom: 40px;
}
.element-inner__advanced-element:not(:last-of-type) {
	margin-right: 100px;
}
.element-inner__advanced-header {
	font-family: Mplus1p;
	font-style: normal;
	font-weight: 900;
	color: #504848;
}
.element-inner__advanced-paragraph {
	display: flex;
	flex-flow: wrap;
	padding-top: 15px;
}
.element-inner__advanced-value,
.element-inner__advanced-name {
	font-family: Mplus1p;
	font-style: normal;
	font-weight: 500;
	color: #504848;
}
.element-inner__advanced-name {
	margin-right: 20px;
}
.site-pitanie__text-header,
.site-pitanie__text-header a {
	font-family: Mplus1p;
	font-style: normal;
	font-weight: 900;
	color: #504848;
	text-decoration: none;
}
.site-pitanie__text-paragraph,
.site-pitanie__text-paragraph a {
	font-family: Mplus1p;
	font-style: normal;
	font-weight: 500;
	color: #000000;
	text-decoration: none;
}
.image-dobratsya.image-dobratsya-style-pitanie {
	height: 598px;
}
.image-dobratsya__info {
	display: flex;
	margin-bottom: 30px;
}
.image-dobratsya__info-element {
	display: flex;
	align-items: center;
}
.image-dobratsya__info-element:not(:last-of-type) {
	margin-right: 82px;
}
.image-dobratsya__icon-pitanie {
	width: 15px;
	height: 20px;
	margin-right: 15px;
	background: url(/local/templates/main/css/../images/icons/how__pitanie.svg) center center no-repeat;
	background-size: contain;
}
.image-dobratsya__icon-razmezhenie {
	width: 19px;
	height: 24px;
	margin-right: 15px;
	background: url(/local/templates/main/css/../images/icons/how__razmezhenie.svg) center center no-repeat;
	background-size: contain;
}
.image-dobratsya__button {
	margin-top: 50px;
	width: 300px;
	height: 80px;
}
.image-dobratsya__button .button.button-style-map .button__link {
	border: #AACF67 2px solid;
	background: #AACF67;
}
.image-dobratsya__button .button.button-style-map .button__link:hover {
	border: #fff 2px solid;
	color: #fff;
	background: transparent;
}
.image-dobratsya__button .button.button-style-map .button__link:hover::before {
	opacity: 0;
}
.image-dobratsya__button .button.button-style-map .button__link:hover::after {
	opacity: 1;
}
.site-pitanie__element:not(._shown) {
  display: none;
}
.site-contacts__text-default {
	max-width: 1000px;
	font-family: Mplus1p;
	font-style: normal;
	font-weight: 900;
	color: #504848;
}
.contacts-text__text-header {
	font-family: Mplus1p;
	font-style: normal;
	font-weight: 900;
	text-transform: uppercase;
	color: #504848;
}
.contacts-text__text-paragraph {
	font-family: Mplus1p;
	font-style: normal;
	font-weight: 500;
	color: #504848;
}
.contacts-text__align {
	display: flex;
}
.contacts-text__align-element {
}
.contacts-text__align-element:not(:last-of-type) {
	flex: none;
	margin-right: 100px;
}
.contacts-text__text-name {
	font-family: Mplus1p;
	font-style: normal;
	font-weight: 900;
	color: #504848;
}
.contacts-text__text-value,
.contacts-text__text-value a {
	font-family: Mplus1p;
	font-style: normal;
	font-weight: 500;
	color: #504848;
	text-decoration: none;
}
.contacts-text__social {
	flex: 0 0 40px;
}
.contacts-text__social:not(:last-of-type) {
	margin-right: 30px;
}
.contacts-text__social a {
	display: block;
	width: 40px;
	height: 40px;
	position: relative;
}
.contacts-text__social a::before,
.contacts-text__social a::after {
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
}
.contacts-text__social a::before {
	opacity: 1;
}
.contacts-text__social a::after {
	opacity: 0;
}
.contacts-text__social:nth-of-type(1) a::before {
	background-image: url(/local/templates/main/css/../images/icons/ok_contacts.svg);
}
.contacts-text__social:nth-of-type(2) a::before {
	background-image: url(/local/templates/main/css/../images/icons/vk_contacts.svg);
}
.contacts-text__social:nth-of-type(5) a::before {
	background-image: url(/local/templates/main/css/../images/icons/facebook_contacts.svg);
}
.contacts-text__social:nth-of-type(6) a::before {
	background-image: url(/local/templates/main/css/../images/icons/instagram_contacts.svg);
}
.contacts-text__social:nth-of-type(3) a::before {
	background-image: url(/local/templates/main/css/../images/icons/whatsapp_contacts.svg);
}
.contacts-text__social:nth-of-type(4) a::before {
	background-image: url(/local/templates/main/css/../images/icons/telegram_contacts.svg);
}
.contacts-text__social:nth-of-type(1) a::after {
	background-image: url(/local/templates/main/css/../images/icons/ok_contacts_hover.svg);
}
.contacts-text__social:nth-of-type(2) a::after {
	background-image: url(/local/templates/main/css/../images/icons/vk_contacts_hover.svg);
}
.contacts-text__social:nth-of-type(5) a::after {
	background-image: url(/local/templates/main/css/../images/icons/facebook_contacts_hover.svg);
}
.contacts-text__social:nth-of-type(6) a::after {
	background-image: url(/local/templates/main/css/../images/icons/instagram_contacts_hover.svg);
}
.contacts-text__social:nth-of-type(3) a::after {
	background-image: url(/local/templates/main/css/../images/icons/whatsapp_contacts_hover.svg);
}
.contacts-text__social:nth-of-type(4) a::after {
	background-image: url(/local/templates/main/css/../images/icons/telegram_contacts_hover.svg);
}
.site-contacts__text-header,
.site-contacts__text-header a {
	font-family: Mplus1p;
	font-style: normal;
	font-weight: 900;
	color: #504848;
	text-decoration: none;
}
.site-contacts__map {
	width: 100%;
	height: 714px;
	position: relative;
}
.contacts__map {
	width: 100%;
	height: 100%;
	position: relative;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}
.index__button-all {
	position: relative;
}
.button-all {
	display: block;
	position: absolute;
	right: 0;
	bottom: 0;
	margin-bottom: 21px;
	padding-right: 52px;
	font-family: Mplus1p;
	font-style: normal;
	font-weight: 900;
	color: #504848;
	text-decoration: none;
}
.button-all::after {
	content: '';
	width: 32px;
	height: 12px;
	position: absolute;
	right: 0;
	top: 50%;
	margin-top: -6px;
	background-image: url(/local/templates/main/css/../images/icons/index__arrow.svg);
	background-repeat: no-repeat;
	background-position: center center;
}
.index__menu {
	width: 100%;
	position: relative;
}
.menu-index__list {
	display: flex;
	width: 100%;
	flex-flow: wrap;
	border-top: 1px solid #BBBBBB;
	border-left: 1px solid #BBBBBB;
}
.menu-index__element {
	position: relative;
	display: flex;
	height: 481px;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	text-decoration: none;
	overflow: hidden;
	transition: 250ms;
}
.menu-index__element:not(:last-of-type) {
	flex: 0 0 25%;
	border-right: 1px solid #BBBBBB;
	border-bottom: 1px solid #BBBBBB;
}
.menu-index__element:last-of-type {
	flex: 0 0 75%
}
.menu-index__element:hover {
	background: #F0F0F0;
}
.menu-index__icon {
	display: block;
	flex: 0 0 200px;
	width: 200px;
	height: 200px;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
}
.menu-index__align {
	display: block;
	position: relative;
	margin-top: -5px;
}
.menu-index__text-header {
	display: block;
	font-family: Mplus1p;
	font-style: normal;
	font-weight: 900;
	font-size: 30px;
	line-height: 45px;
	color: #504848;
	text-align: center;
}
.menu-index__text-paragraph {
	display: block;
	max-width: 266px;
	padding-top: 12px;
	font-family: Mplus1p;
	font-style: normal;
	font-weight: 500;
	font-size: 18px;
	line-height: 160%;
	color: #504848;
	text-align: center;
	opacity: 0;
	transition: 250ms;
}
.menu-index__element:hover .menu-index__text-paragraph {
	opacity: 1;
}
.menu-index__background,
.menu-index__tone {
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
	background-repeat: no-repeat;
	background-position: center center;
}
.menu-index__tone {
	background-color: #504848;
	opacity: 0.6;
	transition: 250ms;
}
.menu-index__element:hover .menu-index__tone {
	background-color: #AACF67;
	opacity: 0.95;
}
.menu-index__content {
	display: flex;
	width: 100%;
	height: 100%;
	position: relative;
	justify-content: flex-start;
	align-items: center;
	padding: 0 96px;
	z-index: 1;
}
.menu-index__content .menu-index__text-header {
	max-width: 1000px;
	font-family: Mplus1p;
	font-style: normal;
	font-weight: 900;
	font-size: 64px;
	line-height: 95px;
	color: #FFFFFF;
	text-align: left;
}
.background-text__index {
	display: none;
}
.site-index__header .background-text__text .background-text__index {
	display: block;
}
.site-index__news-button {
	display: none;
}
.news-button__all {
	width: 178px;
	height: 60px;
	border-radius: 200px;
	margin: 40px auto 0;
	overflow: hidden;
}
.news-button__all-link {
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	background: #AACF67;
	font-family: Roboto;
	font-style: normal;
	font-weight: bold;
	font-size: 12px;
	line-height: 14px;
	text-transform: uppercase;
	color: #504848;
	text-decoration: none;
	transition: 250ms;
}
.news-button__all-link:hover {
	background: #F0F0F0;
}
.form__text-header {
	font-family: Mplus1p;
	font-style: normal;
	font-weight: 900;
	font-size: 24px;
	line-height: 160%;
	color: #504848;
}
.form {
	position: relative;
	z-index: 400;
}
.form__fields {
	display: flex;
	width: calc(100% + 30px);
	flex-flow: wrap;
	margin: 0 0 -30px -15px;
}
.form__select,
.form__input {
	position: relative;
	flex-basis: 25%;
	flex-grow: 0;
	flex-shrink: 0;
	height: 80px;
	padding-left: 15px;
	padding-right: 15px;
	margin-bottom: 30px;
}
.form__input {
	flex-grow: 1;
}
.form__input label {
	display: block;
	width: 100%;
	height: 100%;
	position: relative;
	background: #F6F6F6;
	overflow: hidden;
	z-index: 1;
	cursor: text;
	border-radius: 4px;
}
.form__input.form__input-logic-date label {
	cursor: pointer;
}
.form__input.form__input-logic-date label::after {
	content: '';
	width: 18px;
	height: 20px;
	position: absolute;
	top: 50%;
	right: 0;
	margin-top: -10px;
	margin-right: 30px;
	background-image: url(/local/templates/main/css/../images/icons/datepicker.svg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
}
.form__input input,
.form__input .form__input-label__caption {
	font-family: Mplus1p;
	font-style: normal;
	font-weight: 500;
	font-size: 16px;
	line-height: 160%;
}
.form__input .form__input-label__caption {
	display: flex;
	width: 100%;
	height: 100%;
	align-items: center;
	position: absolute;
	top: 0;
	left: 0;
	margin-left: 30px;
	color: #959595;
	transition: 250ms;
}
.form__input input {
	width: 100%;
	height: 100%;
	padding: 27px 30px 0;
	line-height: 24px;
	background: #F6F6F6;
	color: #504848;
	border-radius: 4px;
}
.form__input input.error {
	border: 1px solid #E84245;
}
.form__input input:focus + span,
.form__input input:not([value=""]) + span {
	height: 45px;
	font-size: 12px;
	line-height: 18px;
}
.form__input.form__input-style-file label {
	border: 2px dashed #504848;
	cursor: pointer;
}
.form__input.form__input-style-file label.upload {
	border: 2px dashed #699938;
}
.form__input.form__input-style-file input {
	visibility: hidden;
}
.form__input.form__input-style-file .form__input-content {
	display: flex;
	width: 100%;
	height: 100%;
	flex-flow: wrap;
	justify-content: flex-start;
	align-items: center;
	position: absolute;
	top: 0;
	left: 0;
	margin: 0 30px;
}
.form__input.form__input-style-file .form__input-content__icon {
	display: block;
	flex: 0 0 18px;
	width: 18px;
	height: 20px;
	margin-right: 20px;
	background-image: url(/local/templates/main/css/../images/icons/upload.svg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
}
.form__input.form__input-style-file .form__input-content__right {
	display: flex;
	align-items: center;
}
.form__input.form__input-style-file .form__input-content__text {
	font-family: Mplus1p;
	font-style: normal;
	font-weight: 500;
	font-size: 16px;
	line-height: 24px;
	color: #000000;
	margin-right: 20px;
}
.form__input.form__input-style-file .form__input-content__sign {
	font-family: Mplus1p;
	font-style: normal;
	font-weight: 500;
	font-size: 14px;
	line-height: 21px;
	color: #959595;
}
.form__checkbox {
	position: relative;
}
.form__checkbox label {
	display: block;
	cursor: pointer;
}
.form__checkbox input,
.form__checkbox label::before,
.form__checkbox label::after {
	box-sizing: border-box;
	content: '';
	width: 20px;
	height: 20px;
	position: absolute;
	top: 0;
	left: 0;
	margin-top: 2px;
}
.form__checkbox label::before,
.form__checkbox label::after {
	border: 2px solid #504848;
}
.form__checkbox label::after {
	opacity: 0;
	background-image: url(/local/templates/main/css/../images/icons/form__accept.svg);
	background-position: center center;
	background-repeat: no-repeat;
}
.form__checkbox input:checked + label::after {
	opacity: 1;
}
.form__checkbox input.error + label::before,
.form__checkbox input.error + label::after {
	border: 2px solid #E84245;
}
.form__checkbox input.error + label .form__checkbox-text {
	color: #E84245;
}
.form__checkbox-text {
	max-width: 1000px;
	padding-left: 40px;
}
.form__checkbox-text {
	display: block;
	font-family: Mplus1p;
	font-style: normal;
	font-weight: 500;
	font-size: 16px;
	line-height: 24px;
	color: #504848;
	text-decoration: none;
}
.form__checkbox-link {
	font-family: Mplus1p;
	font-style: normal;
	font-weight: 500;
	font-size: 16px;
	line-height: 24px;
	color: #AACF67;
}
.form__checkbox-link:hover {
	text-decoration: none;
}
.check {
	display: none;
}
.form__submit {
	width: 263px;
	height: 80px;
}
.form__submit input {
	width: 100%;
	height: 100%;
	font-family: Roboto;
	font-style: normal;
	font-weight: bold;
	font-size: 16px;
	line-height: 19px;
	text-align: center;
	color: #504848;
	background: transparent;
	border: 2px solid #504848;
	border-radius: 60px;
	cursor: pointer;
	transition: 250ms;
}
.form__submit input:hover {
	background: #AACF67;
	border: 2px solid #AACF67;
}
.form__info {
	display: none;
}
.form__data {
	display: none !important;
}
.form__select.form__select-logic-form__select-2 {
	display: none;
}
.form__select.form__select-logic-form__select-2.shown {
	display: block;
}
.wrapper._wrapper-theme-map .content{
    width: 100%;
    height: 100%;
    overflow: hidden;
    position: absolute;
    padding: 0;
}
.wrapper._wrapper-theme-nonfound {
	background: #504848;
}
.wrapper._wrapper-theme-nonfound .header{
	background: #fff;
}
.nonfound__content{
	padding-top: 162px;
}
.nonfound__align {
	display: flex;
	max-width: 772px;
	flex-direction: column;
	align-items: center;
	margin: 0 auto;
}
.nonfound__text {
	font-family: Mplus1p;
	font-style: normal;
	font-weight: 500;
	text-align: center;
	color: #000000;
}
.wrapper._wrapper-theme-nonfound .nonfound__text {
	color: #fff;
}
.nonfound__picture {
	width: 100%;
	height: 272px;
	margin: 80px 0;
	background: url(/local/templates/main/css/../images/static/nonfoundpicture.png) center center no-repeat;
	background-size: contain;
}
.nonfound__button {
	width: 250px;
	height: 80px;
	line-height: 80px;
	border-radius: 66px;
	overflow: hidden;
}
.nonfound__button a {
	display: block;
	width: 100%;
	height: 100%;
	line-height: inherit;
	background: #AACF67;
	font-family: Roboto;
	font-style: normal;
	font-weight: bold;
	text-align: center;
	color: #504848;
	text-transform: uppercase;
	text-decoration: none;
	transition: 250ms;
}
.nonfound__button a:hover {
    background: #F0F0F0;
}
.search-page .links-list__element {
	text-decoration: none;
}
.search-page .element-text__text-paragraph b {
	background: #AACF67;
}
.background-text__chain a {
	transition: 250ms;
}
.background-text__chain a:hover {
	color: #CAFE6D;
}
.passport-numbers__text-header {
	display: flex;
	justify-content: center;
	align-items: center;
}
.site-map {
	display: flex;
	width: 100%;
	height: 100%;
	position: relative;
    margin-top: -130px;
    padding-top: 130px;
	overflow: hidden;
}
.map__controls {
	flex: 0 0 122px;
	height: 100%;
	background: #504848;
	z-index: 10;
}
.site__map {
	flex: 1 1 100%;
	height: 100%;
	z-index: 0;
}
.map__list {
	display: flex;
	height: 100%;
	flex-direction: column;
}
.map__element {
	flex: 0 0 122px;
	width: 122px;
	height: 122px;
}
.map__element:first-of-type {
	margin-top: 48px;
}
.map__element:last-of-type {
	margin-bottom: 48px;
}
.map__link {
	display: flex;
	width: 100%;
	height: 100%;
	position: relative;
	flex-direction: column;
	justify-content: flex-end;
	overflow: hidden;
	text-decoration: none;
}
.map__icon-hover,
.map__icon {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	margin-top: -20px;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	transition: 250ms;
}
.map__link:hover .map__icon,
.map__link._selected .map__icon,
.map__icon-hover {
	opacity: 0;
}
.map__link:hover .map__icon-hover,
.map__link._selected .map__icon-hover,
.map__icon {
	opacity: 1;
}
.map__text-sign {
	min-height: 54px;
	padding: 0 6px;
	font-family: Mplus1p;
	font-style: normal;
	font-weight: 900;
	font-size: 12px;
	line-height: 18px;
	text-align: center;
	color: #F5F5F5;
	transition: 250ms;
}
.map__link._selected .map__text-sign,
.map__link:hover .map__text-sign {
	color: #AACF67;
}
.map__content {
	width: 100%;
	height: 100%;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}
.map__details {
	height: 100%;
	width: 520px;
	position: absolute;
	top: 0;
	left: 0;
	padding-top: 130px;
	margin-left: 122px;
	z-index: 1;
	overflow: hidden;
}
.map__details-content {
	width: 100%;
	height: 100%;
	position: relative;
}
.map__details-section {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background: #F5F5F5;
}
.map__details-list {
	padding: 30px 38px;
}
.map__close {
	width: 20px;
	height: 20px;
	position: absolute;
	top: 0;
	right: 0;
	margin: 48px 38px 0 0;
	background-image: url(/local/templates/main/css/../images/icons/map__close.svg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	cursor: pointer;
}
.map__text-header {
	font-family: Mplus1p;
	font-style: normal;
	font-weight: 900;
	color: #504848;
    max-width: 400px;
	word-break: break-word;
}
.map__details-description {
	display: flex;
	align-items: center;
	padding-top: 15px;
}
.map__details-marker {
	flex: 0 0 19px;
	width: 19px;
	height: 27px;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
}
.map__text-marker {
	padding-left: 20px;
	font-family: Mplus1p;
	font-style: normal;
	font-weight: 500;
	font-size: 14px;
	line-height: 160%;
	color: #ABABAB;
}
.map-details__list {
	padding-top: 30px;
	margin-bottom: -15px;
}
.map-details__element {
	position: relative;
	padding: 30px;
	background: #fff;
	border-radius: 5px;
	overflow: hidden;
	margin-bottom: 15px;
}
.map-details__text-header {
	font-family: Mplus1p;
	font-style: normal;
	font-weight: 900;
	color: #504848;
}
.map-details__merge {
	display: flex;
	flex-direction: row-reverse;
	align-items: center;
	justify-content: space-between;
	margin-top: 30px;
}
.map-details__checkbox {
	display: flex;
	align-items: center;
	cursor: pointer;
}
.map-details__checkbox-box {
	width: 20px;
	height: 20px;
	position: relative;
}
.map-details__checkbox-box::before,
.map-details__checkbox-box::after {
	box-sizing: border-box;
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
	border: 2px solid #504848;
}
.map-details__checkbox-box::after {
    opacity: 0;
    background-image: url(/local/templates/main/css/../images/icons/form__accept.svg);
    background-position: center center;
    background-repeat: no-repeat;
}
.map-details__checkbox._checked .map-details__checkbox-box::after {
	opacity: 1;
}
.map-details__checkbox-text {
	padding-left: 15px;
	font-family: Mplus1p;
	font-style: normal;
	font-weight: 500;
	font-size: 14px;
	line-height: 120%;
	color: #504848;
}
.map-details__button {
	flex: 0 0 152px;
	width: 152px;
	height: 50px;
	line-height: 46px;
	position: relative;
}
.map-details__link {
	display: block;
	width: 100%;
	height: 100%;
	line-height: inherit;
	border: 2px solid #504848;
	border-radius: 66px;
	transition: 250ms;
	font-family: Roboto;
	font-style: normal;
	font-weight: bold;
	font-size: 12px;
	color: #000000;
	text-align: center;
	text-transform: uppercase;
	text-decoration: none;
}
.map-details__link:hover {
	background: #AACF67;
	border: 2px solid #AACF67;
}
.map__details-scroll {
	width: 100%;
	height: 100%;
	position: relative;
}
.map-infowindow__content {
	display: flex;
	max-width: 400px;
	flex-direction: column;
	align-items: center;
	padding: 20px 40px;
}
.map-infowindow__head {
	font-family: Mplus1p;
	font-style: normal;
	font-weight: 500;
	text-align: center;
	color: #504848;
}
.map-infowindow__body {
	padding-top: 10px;
	font-family: Mplus1p;
	font-style: normal;
	font-weight: 900;
	font-size: 18px;
	line-height: 120%;
	color: #504848;
	text-align: center;
}
.map-infowindow__link {
	flex: 0 0 50px;
	width: 152px;
	height: 50px;
	line-height: 46px;
	margin-top: 30px;
}
.map-infowindow__link a {
	display: block;
	width: 100%;
	height: 100%;
	line-height: inherit;
	border: 2px solid #504848;
	border-radius: 66px;
	transition: 250ms;
	font-family: Roboto;
	font-style: normal;
	font-weight: bold;
	font-size: 12px;
	color: #000000;
	text-align: center;
	text-transform: uppercase;
	text-decoration: none;
}
.map-infowindow__link a:hover {
	background: #AACF67;
	border: 2px solid #AACF67;
}
.button-up {
	width: 44px;
	height: 44px;
	position: fixed;
	bottom: 0;
	right: 0;
	margin: 0 20px 20px 0;
	opacity: 0;
	z-index: 300;
	transition: opacity 400ms;
}
.button-up._shown {
	opacity: 1;
}
.button-up__content {
	width: 100%;
	height: 100%;
	background: #FFFFFF;
	border-radius: 100%;
	box-shadow: 0px 4px 20px 1px rgba(0, 0, 0, 0.25);
	cursor: pointer;
}
.button-up__content::after {
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background-image: url(/local/templates/main/css/../images/icons/arrow_up.svg);
	background-position: center center;
	background-repeat: no-repeat;
}
.site-gori__button-services-prices {
	width: 250px;
	height: 80px;
}
.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: none;
}
.sign-text__slider-element-container,
.sign-text__slider-conteiner {
	position: relative;
}
.sign-text__slider-element {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
/**/
.pubs_explore .element-file__link,
.pubs_explore .element-file__text-paragraph {
	font-size: 20px;
}
.pubs_explore .element-file__link {
	padding-left: 32px;
}
.pubs_explore .element-file__content {
	padding: 20px 60px 20px 40px;
}
.form__select.filter-year__select {
	max-width: 200px;
	height: 60px;
    padding-left: 0;
    padding-right: 0;
	padding-bottom: 0;
	padding-top: 0;
	margin: 20px 0 60px;
}
/* End */


/* Start:/local/templates/main/css/1700.css?175575291552*/
@media (min-width: 1767px) { /* 1900 and more*/
}

/* End */


/* Start:/local/templates/main/css/1300.css?175575291510387*/
@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(/local/templates/main/css/../images/icons/path__black-ski.svg);
	}
	.list-marshruti__icon.list-marshruti__icon-walk {
		width: 20px;
		background-image: url(/local/templates/main/css/../images/icons/path__black-walk.svg);
	}
	.list-marshruti__icon.list-marshruti__icon-cycle {
		width: 40px;
		background-image: url(/local/templates/main/css/../images/icons/path__black-cycle.svg);
	}
	.list-marshruti__icon.list-marshruti__icon-auto {
		width: 32px;
		background-image: url(/local/templates/main/css/../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;
	}
}

/* End */


/* Start:/local/templates/main/css/1000.css?175575291514157*/
@media (min-width: 969px) and (max-width: 1305px) { /* between 969px and 1305px */
	body {
		font: normal 500 16px/180% Mplus1p, Roboto, Arial, sans-serif;
	}
	h1 {
		font-size: 48px;
	}
	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: 48px;
	}
	.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;
	}
	.header {
		height: 64px;
	}
	.content {
		padding: 0 0 293px;
	}
	.footer {
		margin: -293px auto 0;
		height: 293px;
	}
	.wrapper._wrapper-theme-map .header__logo {
		padding-left: 104px;
	}
	
	/*
	.header__logo {
		padding-left: 21px;
	}
	*/
	.header__logo {
		padding-left: 26px;
	}
	/*
	.logo {
		width: 147px;
	}
	*/
	.logo {
		width: 186px;
	}
	.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: 30px;
		margin-left: -30px;
	}
	.wrapper._wrapper-theme-map .header-layer__phones {
		padding-right: 30px;
		margin-left: 0;
	}
	.header-layer__phone {
		padding-left: 30px;
	}
	.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-paragraph {
		display: none;
	}
	.phone__text-header {
		font-size: 14px;
		line-height: 16px;
	}
	/*
	.header-layer__search {
		margin-right: 41px;
	}
	*/
	.wrapper._wrapper-theme-map .header-layer__search {
		margin-right: 14px;
	}
	.search__input {
		display: none;
	}
	.search__button {
		margin: -12px 0 0 0;
	}
	.button-menu {
		width: 61px;
		height: 64px;
	}
	body._body-theme-map .button-menu {
		width: 122px;
		height: 64px;
	}
	.footer__background {
		width: 792px;
		height: 690px;
		margin-top: 87px;
		margin-left: -484px;
	}
	.footer__content {
		padding-top: 40px;
		padding-bottom: 30px;
	}
	.info__element:nth-of-type(1) {
		flex: 0 0 275px;
		padding-right: 20px;
	}
	.info__element:nth-of-type(2) {
		flex: 0 0 160px;
	}
	.info__element:nth-of-type(3) {
		flex: 0 0 180px;
	}
	.footer__mark {
		margin-left: 0;
	}
	.info__text-header {
		font-size: 14px;
		line-height: 21px;
	}
	.info__text-paragraph {
		font-size: 14px;
		line-height: 21px;
	}
	.footer__social {
		width: 220px;
		top: auto;
		bottom: 0;
		right: 50%;
		margin-top: 0;
		margin-right: -110px;
		margin-bottom: 90px;
	}
	.social {
		width: 100%;
		justify-content: center;
		margin: 0;
	}
	.social__element {
		margin: 0 10px;
	}
	.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 33.33%;
		padding-right: 20px;
		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;*/
		max-width: 1200px;
		font-size: 24px;
		line-height: 36px;
	}
	.response__close {
		margin-right: 40px;
	}
	.background-text {
		height: 364px;
	}
	.element-header {
		height: 170px;
	}
	.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;
	}
	.sign-text__slider,
	.sign-text__image {
		height: 377px;
	}
	.sign-text__video {
		height: 361px;
	}
	.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: 225px;
		height: 60px;
	}
	.button.button-style-map .button__link{
		font-size: 12px;
		line-height: 14px;
		padding-left: 63px;
	}
	.button.button-style-map .button__link::before,
	.button.button-style-map .button__link::after {
		width: 13px;
		height: 17px;
		margin-left: 36px;
		margin-top: -8.5px;
	}
	.passport-numbers__list {
		width: 634px;
	}
	.passport-numbers__element {
		padding: 0;
	}
	.background-description {
		height: 377px;
	}
	.background-description__text {
    max-width: 580px;
	}
	.element-simple {
		height: 170px;
	}
	.element-simple__content {
		padding: 20px;
	}
	.passport-numbers-style-three .passport-numbers__list {
		width: 696px;
	}
	.info-grid__element {
		padding-right: 20px;
	}
	.element-link__content {
		padding: 30px;
	}
	.element-link__text-paragraph {
		padding-right: 30px;
	}
	.element-link__button {
		flex: 0 0 156px;
		height: 60px;
	}
	.element-filedate__content {
		padding: 30px;
	}
	.element-filedate__text-paragraph {
		padding-right: 20px;
	}
	.element-filedate__info {
		flex: 0 0 389px;
	}
	.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: 30px;
	}
	.element-file__button {
		flex: 0 0 150px;
	}
	.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: 32px;
		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: 60px;
		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: 30px;
	}
	.list-team__body {
		padding-top: 50px;
	}
	.element-text__content {
		padding: 30px;
	}
	.timeline {
		height: 100px;
	}
	.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 170px;
	}
	.site-puteshestvovat__button-map {
		width: 225px;
		height: 60px;
		margin-bottom: 40px;
	}
	.list-half__content {
		width: calc(100% + 20px);
		margin: 0 0 -20px -20px;
	}
	.list-half__element {
		flex: 0 1 33.33%;
		padding-left: 20px;
		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__text {
		margin-left: 20px;
	}
	.list-marshruti__icon {
		width: 25px;
		height: 25px;
	}
	.list-marshruti__icon.list-marshruti__icon-ski {
		width: 22px;
		background-image: url(/local/templates/main/css/../images/icons/path__black-ski.svg);
	}
	.list-marshruti__icon.list-marshruti__icon-walk {
		width: 20px;
		background-image: url(/local/templates/main/css/../images/icons/path__black-walk.svg);
	}
	.list-marshruti__icon.list-marshruti__icon-cycle {
		width: 40px;
		background-image: url(/local/templates/main/css/../images/icons/path__black-cycle.svg);
	}
	.list-marshruti__icon.list-marshruti__icon-auto {
		width: 32px;
		background-image: url(/local/templates/main/css/../images/icons/path__black-auto.svg);
	}
	.site-marshruti__button-map,
	.site-marshruti__button-save {
		height: 60px;
	}
	.site-marshruti__button-map {
		width: 215px;
		margin-right: 65px;
	}
	.image-dobratsya {
		height: 304px;
	}
	.image-dobratsya__marker {
		margin-bottom: 10px;
	}
	.switch__element {
		height: 60px;
		line-height: 60px;
		padding: 0 30px;
	}
	.switch__element:not(:first-of-type) {
		margin-left: -10px;
	}
	.switch__link {
		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: 7px;
		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;
	}
	.site-gori__button-map {
		width: 215px;
	}
	.site-gori__button-services {
		width: 170px;
	}
	.switch-list__text-header {
		margin-left: 0;
	}
	.element-inner__advanced {
		padding-top: 40px;
	}
	.element-inner__advanced-element:not(:last-of-type) {
		margin-right: 80px;
	}
	.image-dobratsya.image-dobratsya-style-pitanie {
		height: 480px;
	}
	.image-dobratsya__button {
		margin-top: 50px;
		width: 225px;
		height: 60px;
	}
	.site-contacts__text-default {
		max-width: 430px;
	}
	.contacts-text__align-element:not(:last-of-type) {
		margin-right: 100px;
	}
	.contacts-text__social {
		flex: 0 0 30px;
	}
	.contacts-text__social a {
		width: 30px;
		height: 30px;
	}
	.site-contacts__map {
		height: 346px;
	}
	.background-text__index {
		display: block;
	}
	.site-index__header .background-text__text .background-text__index {
		display: none;
	}
	.button-all {
		margin-bottom: 0;
	}
	.menu-index__element {
		height: 268px;
	}
	.menu-index__element:not(:last-of-type) {
		flex: 0 0 33.33%;
	}
	.menu-index__element:last-of-type {
		flex: 0 0 33.33%;
	}
	.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 15px;
	}
	.menu-index__content .menu-index__text-header {
		max-width: 270px;
		font-size: 18px;
		line-height: 27px;
	}
	.form__fields {
		width: calc(100% + 20px);
		margin: 0 0 -20px -10px;
	}
	.form__select,
	.form__input {
		position: relative;
		flex-basis: 50%;
		height: 84px;
		padding-left: 10px;
		padding-right: 10px;
		margin-bottom: 20px;
	}
	.form__input.form__input-logic-date label::after {
		margin-right: 20px;
	}
	.form__submit {
		width: 193px;
		height: 60px;
	}
	.form__submit input {
		font-size: 12px;
		line-height: 14px;
	}
	.nonfound__content{
		padding-top: 100px;
	}
	.nonfound__align {
		max-width: 500px;
	}
	.nonfound__picture {
		height: 195px;
		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: 82px;
	}
	.map__element:last-of-type {
		margin-bottom: 82px;
	}
	
	.map__text-sign {
		display: none;
	}
	.map__icon-hover,
	.map__icon {
		margin-top: 0;
	}
	*/
	.map__details {
		width: 596px;
		padding-top: 64px;
		/*margin-left: 61px;*/
		margin-left: 122px;
	}
	.map__details-list {
		padding: 30px 20px;
	}
	.map__close {
		margin: 35px 20px 0 0;
	}
	.map__text-header {
		max-width: 370px;
	}
	.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: 20px;
	}
	.map-details__checkbox-text {
		padding-left: 15px;
	}
	.map-details__button {
		flex: 0 0 152px;
		width: 152px;
		height: 50px;
		line-height: 46px;
	}
	.site-gori__button-services-prices {
		width: 180px;
		height: 60px;
	}
	/**/
	.pubs_explore .element-file__text-paragraph {
		font-size: 18px;
	}
	.pubs_explore .element-file__link {
		font-size: 16px;
		padding-left: 22px;
	}
	.pubs_explore .element-file__content {
		padding: 10px 40px 10px 20px;
	}
}

/* End */


/* Start:/local/templates/main/css/600.css?175575291515819*/
@media (min-width: 620px) and (max-width: 968px) { /* between 620px and 968px */
	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;
	}
	.header {
		height: 64px;
	}
	.content {
		padding: 0 0 463px;
	}
	.content-align {
		padding-left: 20px;
		padding-right: 20px;
	}
	.footer {
		margin: -463px auto 0;
		height: 463px;
	}
	.header__logo {
		padding-left: 46px;
	}
	.wrapper._wrapper-theme-map .header__logo {
		padding-left: 66px;
	}
	/*.logo {
		width: 147px;
	}
	*/
	.logo {
		width: 190px;
	}
	.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 {
		flex-direction: row;
		padding-right: 27px;
		margin-left: 0px;
	}
	.header-layer__phone {
		padding-left: 5px;
	}
	.header-layer__phone:nth-of-type(2) {
		display: none;
	}
	.phone__layer {
		display: none;
	}
	.phone__icon {
		margin: 0 30px 0px 0;
	}
	.header-layer__search {
		margin-right: 25px;
	}
	.search__input {
		display: none;
	}
	.search__button {
		margin: -12px 0 0 0;
	}
	.header-layer__whatsapp {
		display: block;
	}
	.button-menu {
		width: 61px;
		height: 64px;
	}
	.footer__background {
		width: 506px;
		height: 442px;
		margin-top: 290px;
		margin-left: -310px;
	}
	.footer__content {
		justify-content: flex-start;
		padding-top: 40px;
		padding-bottom: 0;
	}
	.footer__info {
		flex: 0 0 100%;
	}
	.info {
		flex-flow: wrap;
		margin-bottom: -50px;
	}
	.info__element:nth-of-type(1),
	.info__element:nth-of-type(2),
	.info__element:nth-of-type(3) {
		flex: 0 0 50%;
		padding-right: 20px;
		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: 55px;
	}
	.social__element {
		margin: 0 10px;
	}
	.footer__copy {
		margin-top: 54px;
	}
	.copy,
	.umiks {
		flex: 0 0 50%;
	}
	.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 50%;
		padding-right: 20px;
		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;
	}
	.background-text {
		height: 223px;
	}
	.list-section__content {
		width: calc(100% + 20px);
		margin: 0 0 -20px -20px;
	}
	.list-section__element {
		flex: 0 1 50%;
		padding-left: 20px;
		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;
	}
	.sign-text__slider,
	.sign-text__image {
		height: 242px;
	}
	.sign-text__video {
		height: 238px;
	}
	.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: 225px;
		height: 60px;
	}
	.button.button-style-map .button__link{
		font-size: 12px;
		line-height: 14px;
		padding-left: 63px;
	}
	.button.button-style-map .button__link::before,
	.button.button-style-map .button__link::after {
		width: 13px;
		height: 17px;
		margin-left: 36px;
		margin-top: -8.5px;
	}
	.passport-numbers__list {
		width: 100%;
		flex-flow: wrap;
		margin-bottom: -40px;
	}
	.passport-numbers__element {
		flex: 0 0 100%;
		margin-bottom: 40px;
	}
	.background-description {
		height: 242px;
	}
	.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 20px;
	}
	.info-grid {
		flex-flow: wrap;
		margin-bottom: -30px;
	}
	.info-grid__element {
		flex: 0 0 100%;
		padding-right: 0;
		margin-bottom: 30px;
	}
	.element-link__content {
		padding: 30px 30px 30px 20px;
	}
	.element-link__text-paragraph {
		padding-right: 30px;
	}
	.element-link__button {
		flex: 0 0 156px;
		height: 60px;
	}
	.element-filedate__content {
		align-items: flex-start;
		padding: 30px 20px 40px 20px;
	}
	.element-filedate__text-paragraph {
		padding-right: 20px;
	}
	.element-filedate__info {
		flex: 0 0 210px;
		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: 30px 70px 30px 20px;
	}
	.element-inner__button {
		margin-top: 32px;
		margin-right: 30px;
	}
	.element-inner__inner {
		padding: 30px 20px;
	}
	.element-inner.element-inner-style-files .element-inner__content {
	  padding: 30px 70px 30px 20px;
	}
	.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 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__photo {
		height: 310px;
	}
	.list-team__description {
		padding-left: 30px;
	}
	.list-team__body {
		padding-top: 50px;
	}
	.element-text__content {
		padding: 30px 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: 225px;
		height: 60px;
		margin-bottom: 40px;
	}
	.list-half__content {
		width: calc(100% + 20px);
		margin: 0 0 -20px -20px;
	}
	.list-half__element {
		flex: 0 1 50%;
		padding-left: 20px;
		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__text {
		margin-left: 20px;
	}
	.list-marshruti__icon {
		width: 25px;
		height: 25px;
	}
	.list-marshruti__icon.list-marshruti__icon-ski {
		width: 22px;
		background-image: url(/local/templates/main/css/../images/icons/path__black-ski.svg);
	}
	.list-marshruti__icon.list-marshruti__icon-walk {
		width: 20px;
		background-image: url(/local/templates/main/css/../images/icons/path__black-walk.svg);
	}
	.list-marshruti__icon.list-marshruti__icon-cycle {
		width: 40px;
		background-image: url(/local/templates/main/css/../images/icons/path__black-cycle.svg);
	}
	.list-marshruti__icon.list-marshruti__icon-auto {
		width: 32px;
		background-image: url(/local/templates/main/css/../images/icons/path__black-auto.svg);
	}
	.site-marshruti__button-map,
	.site-marshruti__button-save {
		height: 60px;
	}
	.site-marshruti__button-map {
		width: 215px;
		margin-right: 65px;
	}
	.image-dobratsya {
		height: 194px;
	}
	.image-dobratsya__marker {
		margin-bottom: 10px;
	}
	.switch__element {
		height: 60px;
		line-height: 60px;
		padding: 0 30px;
	}
	.switch__element:not(:first-of-type) {
		margin-left: -10px;
	}
	.switch__link {
		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: 7px;
		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;
	}
	.site-gori__button-map {
		width: 215px;
	}
	.site-gori__button-services {
		width: 170px;
	}
	.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 {
		margin-bottom: 20px;
	}
	.image-dobratsya__button {
		margin-top: 50px;
		width: 225px;
		height: 60px;
	}
	.site-contacts__text-default {
		max-width: 430px;
	}
	.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 {
		margin-bottom: 0;
	}
	.menu-index__element {
		height: 268px;
	}
	.menu-index__element:not(:last-of-type) {
		flex: 0 0 50%;
	}
	.menu-index__element:last-of-type {
		flex: 0 0 50%;
	}
	.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 15px;
	}
	.menu-index__content .menu-index__text-header {
		max-width: 270px;
		font-size: 18px;
		line-height: 27px;
	}
	.form__fields {
		width: calc(100% + 20px);
		margin: 0 0 -20px -10px;
	}
	.form__fields.form__fields-select {
	}
	.form__select {
		flex-basis: 100%;
	}
	.form__input {
		flex-basis: 50%;
	}
	.form__input,
	.form__select {
		height: 84px;
		padding-left: 10px;
    padding-right: 10px;
    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 {
		width: 193px;
		height: 60px;
	}
	.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: 88px;
	}
	.nonfound__align {
		max-width: 400px;
	}
	.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: 48px;
	}
	.map__element:last-of-type {
		margin-bottom: 48px;
	}
	.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: 20px;
	}
	.map-details__checkbox-text {
		padding-left: 15px;
	}
	.map-details__button {
		flex: 0 0 152px;
		width: 152px;
		height: 50px;
		line-height: 46px;
	}
	.site-gori__button-services-prices {
		width: 180px;
		height: 60px;
	}
	
	.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: 18px;
		padding-bottom: 20px;
	}
	.pubs_explore .element-file__link {
		font-size: 16px;
		padding-left: 22px;
	}
	.pubs_explore .element-file__content {
		padding: 20px 40px 20px 20px;
	}
}

/* End */


/* Start:/local/templates/main/css/300.css?175575291519273*/
@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(/local/templates/main/css/../images/icons/path__black-ski.svg);
	}
	.list-marshruti__icon.list-marshruti__icon-walk {
		width: 20px;
		background-image: url(/local/templates/main/css/../images/icons/path__black-walk.svg);
	}
	.list-marshruti__icon.list-marshruti__icon-cycle {
		width: 40px;
		background-image: url(/local/templates/main/css/../images/icons/path__black-cycle.svg);
	}
	.list-marshruti__icon.list-marshruti__icon-auto {
		width: 32px;
		background-image: url(/local/templates/main/css/../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;
	}
}

/* End */


/* Start:/local/templates/main/css/animate.css?17557529154036*/
/* Loaded
-----------------------------------------------------------------------------*/
body .menu-main,
body .response {
	display: none;
}
body._loaded .menu-main,
body._loaded .response {
	display: block;
}
body .menu-main._shown,
body .response._shown {
	display: block;
}
/* Transitions
-----------------------------------------------------------------------------*/
.button__link {
	transition: 250ms;
}
.button__link:hover {
	background: #F0F0F0;
}
.button.button-style-map .button__link:hover {
	border: #AACF67 2px solid;
	background: #AACF67;
}
/* menu button */
.button-menu__button span,
.button-menu__button span::before,
.button-menu__button span::after {
	transform-origin: center center;
	transition: 250ms;
}
.button-menu__button:hover span::before {
	transform: translate(100%, 0) rotate(0deg);
}
.button-menu._shown .button-menu__button span {
	background: transparent;
}
.button-menu._shown .button-menu__button span::before {
	width: 100%;
	transform: translate(0, 9px) rotate(45deg);
}
.button-menu._shown .button-menu__button span::after {
	transform: translate(0, -9px) rotate(-45deg);
}
/* menu content */
.menu-main {
	transition-delay: 500ms;
}
.menu-main._shown {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	transition-delay: 0ms;
}
.menu-main__container {
	animation: menu-transition-top-hide 500ms ease 0ms forwards;
}
.menu-main._shown .menu-main__container {
	animation: menu-transition-top-show 500ms ease 0ms forwards;
}
.menu-main__link {
	transition: 250ms;
}
.menu-main__link._selected,
.menu-main__link:hover {
	color: #AACF67;
}
/* footer social */
.social__link::before,
.social__link::after {
	transition: 250ms;
}
/* popups response */
.response {
	transition-delay: 250ms;
}
.response._shown {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	transition-delay: 0ms;
}
.response__window {
	transition: transform 250ms ease;
}
.response._shown .response__window {
	transform: translateY(0);
}
/* sections hover */
.element-header .element-header__background-play,
.element-header .element-header__background-tone {
	transition: 250ms;
}
.element-header.element-header-style-gallery.element-header-style-gallery-video:hover .element-header__background-tone,
.element-header:hover .element-header__background-tone {
	background-color: #AACF67;
	opacity: 0.95;
}
.element-header.element-header-style-gallery.element-header-style-gallery-video:hover .element-header__background-play {
	background-color: transparent;
}
/* pagination */
.pagination__number {
	transition: 250ms;
}
.pagination__number._selected,
.pagination__number:hover {
	color: #fff;
}
.pagination__number::before {
	transition: 250ms;
}
.pagination__number._selected::before,
.pagination__number:hover::before {
	opacity: 1
}
/* video */
.sign-text__video .sign-text__play {
	transition: 250ms;
}
.sign-text__video._play .sign-text__play {
	opacity: 0;
}
/* slick */
.slick-dots li{
	transition: 250ms;
}
.slick-dots li.slick-active,
.slick-dots li:hover {
	background: #AACF67;
}
/* hash-tags */
.hash-tags__link {
	transition: 250ms;
}
.hash-tags__link:hover {
	color: #6AA501;
}

.map__details {
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition-delay: 400ms;
}
.map__details._shown {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	transition-delay: 0ms;
}
.map__details-section {
	transform: translateX(-100%);
	transition: 400ms;
}
.map__details-section._shown {
	transform: translateX(0);
}
/* Animations -> Transitions
-----------------------------------------------------------------------------*/
/*
.example._animate {
	opacity: 0;
	transition-duration: 300ms;
	transition-delay: 0ms;
	transition-timing-function: linear;
	transition: all 300ms linear 0ms;
}
.example._animate._animated {
	opacity: 1;
}
*/
/* Animations -> Keyframes
-----------------------------------------------------------------------------*/
/*
.example {
}
.example._shown {
	animation: animation-name animation-duration animation-timing-function animation-delay animation-direction;
}
*/

/* End */


/* Start:/local/templates/main/js/jquery/jquery.scrollbar.css?17557529153622*/
/*************** SCROLLBAR BASE CSS ***************/

/* .scroll-wrapper {
    height: 100%;
    overflow: hidden !important;
    padding: 0 !important;
    position: relative;
} */

.scroll-wrapper > .scroll-content {
    border: none !important;
    box-sizing: content-box !important;
    height: auto;
    left: 0;
    margin: 0;
    max-height: none;
    max-width: none !important;
    overflow: scroll !important;
    padding: 0;
    position: relative !important;
    top: 0;
    width: auto !important;
}

.scroll-wrapper > .scroll-content::-webkit-scrollbar {
    height: 0;
    width: 0;
}

.scroll-element {
    display: none;
}
.scroll-element, .scroll-element div {
    box-sizing: content-box;
}

.scroll-element.scroll-x.scroll-scrollx_visible,
.scroll-element.scroll-y.scroll-scrolly_visible {
    display: block;
}

.scroll-element .scroll-bar,
.scroll-element .scroll-arrow {
    cursor: default;
}

.scroll-textarea {
    border: 1px solid #cccccc;
    border-top-color: #999999;
}
.scroll-textarea > .scroll-content {
    overflow: hidden !important;
}
.scroll-textarea > .scroll-content > textarea {
    border: none !important;
    box-sizing: border-box;
    height: 100% !important;
    margin: 0;
    max-height: none !important;
    max-width: none !important;
    overflow: scroll !important;
    outline: none;
    padding: 2px;
    position: relative !important;
    top: 0;
    width: 100% !important;
}
.scroll-textarea > .scroll-content > textarea::-webkit-scrollbar {
    height: 0;
    width: 0;
}
/*************** SIMPLE INNER SCROLLBAR ***************/

.scrollbar-inner > .scroll-element,
.scrollbar-inner > .scroll-element div
{
    border: none;
    margin: 0;
    padding: 0;
    position: absolute;
    z-index: 10;
}

.scrollbar-inner > .scroll-element div {
    display: block;
    height: 100%;
    left: 0;
    top: 0;
    width: 100%;
}

.scrollbar-inner > .scroll-element.scroll-x {
    bottom: 2px;
    height: 8px;
    left: 0;
    width: 100%;
}

.scrollbar-inner > .scroll-element.scroll-y {
    height: 100%;
    right: 1px;
    top: 0;
    width: 3px;
}

.scrollbar-inner > .scroll-element .scroll-element_outer {
    overflow: hidden;
}

.scrollbar-inner > .scroll-element .scroll-element_outer,
.scrollbar-inner > .scroll-element .scroll-element_track,
.scrollbar-inner > .scroll-element .scroll-bar {
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
}

.scrollbar-inner > .scroll-element .scroll-element_track,
.scrollbar-inner > .scroll-element .scroll-bar {
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
}

.scrollbar-inner > .scroll-element .scroll-element_track {
	background: rgba(0, 0, 0, 0.15);
}
.scrollbar-inner > .scroll-element .scroll-bar {
	background: rgba(0, 0, 0, 0.25);
}
.scrollbar-inner > .scroll-element:hover .scroll-bar {
	background: rgba(0, 0, 0, 0.25);
}
.scrollbar-inner > .scroll-element.scroll-draggable .scroll-bar {
	background: rgba(0, 0, 0, 0.25);
}
/* update scrollbar offset if both scrolls are visible */

.scrollbar-inner > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_track { left: -12px; }
.scrollbar-inner > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_track { top: -12px; }


.scrollbar-inner > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size { left: -12px; }
.scrollbar-inner > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size { top: -12px; }

/* End */
/* /local/templates/main/css/fonts.css?1755752915746 */
/* /local/templates/main/css/keyframes.css?1755752915272 */
/* /local/templates/main/css/default.css?17557529151444 */
/* /local/templates/main/css/css.css?175575291567607 */
/* /local/templates/main/css/1700.css?175575291552 */
/* /local/templates/main/css/1300.css?175575291510387 */
/* /local/templates/main/css/1000.css?175575291514157 */
/* /local/templates/main/css/600.css?175575291515819 */
/* /local/templates/main/css/300.css?175575291519273 */
/* /local/templates/main/css/animate.css?17557529154036 */
/* /local/templates/main/js/jquery/jquery.scrollbar.css?17557529153622 */
