.phone--secondary {
	display: none
}

.callback__button {
	color: #fff;
	background: #2eceff;
	border-radius: 30px;
	font-size: .8em;
	display: flex;
	align-items: center;
	justify-content: center
}

.phone-block::after {
	content: '';
	display: block;
	position: absolute;
	right: 0;
	top: 9px;
	width: 6px;
	height: 6px;
	border-left: 2px solid #fff;
	border-bottom: 2px solid #fff;
	transform: rotate(-45deg);
	opacity: .6
}

.phone-block {
	position: relative;
	padding-right: 20px
}

.slides-controls {
	-webkit-align-items: center;
	align-items: center;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center
}

.arrow {
	background: #000;
	background: rgba(0, 0, 0, .4);
	cursor: pointer;
	height: 2.7em;
	position: relative;
	-webkit-transition: background-color .15s ease;
	-o-transition: background-color .15s ease;
	transition: background-color .15s ease;
	width: 2.7em
}

.slides-controls__item_left.arrow {
	-webkit-border-radius: 1.35em 0 0 1.35em;
	-moz-border-radius: 1.35em 0 0 1.35em;
	-ms-border-radius: 1.35em 0 0 1.35em;
	-o-border-radius: 1.35em 0 0 1.35em;
	border-radius: 1.35em 0 0 1.35em
}

.slides-controls__item_right.arrow {
	-webkit-border-radius: 0 1.35em 1.35em 0;
	-moz-border-radius: 0 1.35em 1.35em 0;
	-ms-border-radius: 0 1.35em 1.35em 0;
	-o-border-radius: 0 1.35em 1.35em 0;
	border-radius: 0 1.35em 1.35em 0
}

.arrow:active, .arrow:focus, .arrow:hover {
	background-color: #131313;
	background-color: rgba(0, 0, 0, .8)
}

.arrow__icon, .arrow__icon_active {
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-ms-backface-visibility: hidden;
	backface-visibility: hidden;
	background: transparent url(/bitrix/templates/blum/css/images/arrows/prev.svg) no-repeat center center;
	-webkit-background-size: 100% 100%;
	background-size: 100% 100%;
	height: 1.25em;
	left: 50%;
	opacity: .7;
	-webkit-perspective: 1000px;
	perspective: 1000px;
	position: absolute;
	top: 50%;
	-webkit-transform: translateZ(0) translate(-50%, -50%);
	-ms-transform: translateZ(0) translate(-50%, -50%);
	-o-transform: translateZ(0) translate(-50%, -50%);
	transform: translateZ(0) translate(-50%, -50%);
	-webkit-transition: opacity .15s ease;
	-o-transition: opacity .15s ease;
	transition: opacity .15s ease;
	width: .65em;
	will-change: opacity
}

.slides-controls__item_right.arrow .arrow__icon {
	background-image: url(/bitrix/templates/blum/css/images/arrows/next.svg)
}

.arrow:hover .arrow__icon {
	opacity: 0
}

.arrow__icon_active {
	background-image: url(/bitrix/templates/blum/css/images/arrows/prev_active.svg);
	margin: 0 0 0 .3em;
	opacity: 0;
	width: 1.25em
}

.slides-controls__item_right.arrow .arrow__icon_active {
	background-image: url(/bitrix/templates/blum/css/images/arrows/next_active.svg);
	margin: 0 0 0 -.3em
}

.arrow:hover .arrow__icon_active {
	opacity: 1
}

.link-more {
	display: inline-block;
	font-size: .8em;
	line-height: 1.03em;
	padding: 0 2.5em 0 0;
	position: relative;
	vertical-align: middle
}

.link-more__round {
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-ms-backface-visibility: hidden;
	backface-visibility: hidden;
	background: #eee;
	background: rgba(238, 238, 238, .5);
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
	height: 1.03em;
	margin: .1em 0 0 0;
	-webkit-perspective: 1000px;
	perspective: 1000px;
	position: absolute;
	right: 0;
	top: 50%;
	-webkit-transform: translateZ(0) translate(0, -50%);
	-ms-transform: translateZ(0) translate(0, -50%);
	-o-transform: translateZ(0) translate(0, -50%);
	transform: translateZ(0) translate(0, -50%);
	-webkit-transition: transform .15s ease;
	-o-transition: transform .15s ease;
	transition: transform .15s ease;
	width: 1.03em;
	will-change: transform
}

.link-more:hover .link-more__round {
	-webkit-transform: translateZ(0) translate(-.875em, -50%);
	-ms-transform: translateZ(0) translate(-.875em, -50%);
	-o-transform: translateZ(0) translate(-.875em, -50%);
	transform: translateZ(0) translate(-.875em, -50%)
}

.link-more__arrow {
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-ms-backface-visibility: hidden;
	backface-visibility: hidden;
	background: #bababa;
	height: .0625em;
	left: -.8125em;
	min-height: 1px;
	opacity: .5;
	-webkit-perspective: 1000px;
	perspective: 1000px;
	position: absolute;
	top: 50%;
	-webkit-transform: translateZ(0) translate(0, -50%);
	-ms-transform: translateZ(0) translate(0, -50%);
	-o-transform: translateZ(0) translate(0, -50%);
	transform: translateZ(0) translate(0, -50%);
	-webkit-transition: opacity .15s ease;
	-o-transition: opacity .15s ease;
	transition: opacity .15s ease;
	width: 1.4375em;
	will-change: opacity
}

.link-more:hover .link-more__arrow {
	opacity: 0
}

.link-more__arrow_active {
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-ms-backface-visibility: hidden;
	backface-visibility: hidden;
	background: transparent url(/bitrix/templates/blum/css/images/arrows/link-more.svg) no-repeat center center;
	-webkit-background-size: 100% 100%;
	background-size: 100% 100%;
	height: .4375em;
	left: .375em;
	opacity: 0;
	-webkit-perspective: 1000px;
	perspective: 1000px;
	position: absolute;
	top: 50%;
	-webkit-transform: translateZ(0) translate(0, -50%);
	-ms-transform: translateZ(0) translate(0, -50%);
	-o-transform: translateZ(0) translate(0, -50%);
	transform: translateZ(0) translate(0, -50%);
	-webkit-transition: opacity .15s ease;
	-o-transition: opacity .15s ease;
	transition: opacity .15s ease;
	width: 1.5625em;
	will-change: opacity
}

.link-more:hover .link-more__arrow_active {
	opacity: .5
}

.link-more:after {
	display: none
}

.block-footer {
	background: #484848;
	color: #fff
}

.l-page_screen .block-footer {
	bottom: 0;
	left: 0;
	position: absolute;
	width: 100%
}

.block-footer__top {
	background: #484848;
	height: 9.2em
}

.block-footer__top .block__inner {
	height: auto;
	padding: 2.15em 0 0 0
}

.block-footer-menu, .block-footer__top .block-footer__side:first-child, .block-footer__top .block__inner {
	-webkit-align-items: flex-start;
	align-items: flex-start;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between
}

.block-footer__top .logo-link {
	margin: 0 3em 0 0
}

.block-footer-menu {
	line-height: 0;
	margin: .1em 0 0 0
}

.block-footer-menu__column {
	margin: 0 3em 0 0
}

.block-footer-menu__column:last-child {
	margin: 0 0 0 -.15em
}

.block-footer-menu__item {
	color: #d1d1d1;
	display: inline-block;
	font-size: .7em;
	line-height: 120%;
	margin: 0 0 1.3em 0;
	vertical-align: top
}

.block-footer-menu__item:after {
	display: none
}

.block-footer-menu__item:active, .block-footer-menu__item:focus, .block-footer-menu__item:hover {
	color: #fff
}

.block-footer__top .block-footer__side:last-child {
	line-height: 0;
	text-align: right
}

.block-footer__top .phone {
	display: inline-block;
	font-weight: 600;
	line-height: 120%;
	margin: -.3em 0 .65em 0;
	vertical-align: top
}

.block-footer__top .email {
	color: #d1d1d1;
	display: inline-block;
	font-size: .7em;
	line-height: 120%;
	margin: 0 0 1.5em 0;
	padding: 0 0 0 1.3em;
	position: relative;
	vertical-align: top
}

.block-footer__top .email:active, .block-footer__top .email:focus, .block-footer__top .email:hover {
	color: #fff
}

.block-footer__top .email:after {
	display: none
}

.block-footer__top .email__icon {
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-ms-backface-visibility: hidden;
	backface-visibility: hidden;
	background: transparent no-repeat center center;
	-webkit-background-size: 100% 100%;
	background-size: 100% 100%;
	height: .6428571428571429em;
	left: 0;
	margin: .15em 0 0 0;
	opacity: .5;
	-webkit-perspective: 1000px;
	perspective: 1000px;
	position: absolute;
	top: 50%;
	-webkit-transform: translateZ(0) translate(0, -50%);
	-ms-transform: translateZ(0) translate(0, -50%);
	-o-transform: translateZ(0) translate(0, -50%);
	transform: translateZ(0) translate(0, -50%);
	-webkit-transition: opacity .15s ease;
	-o-transition: opacity .15s ease;
	transition: opacity .15s ease;
	width: .9285714285714286em;
	will-change: opacity
}

.block-footer__top .email:active .email__icon, .block-footer__top .email:focus .email__icon, .block-footer__top .email:hover .email__icon {
	opacity: 1
}

.block-footer-socials {
	-webkit-align-items: flex-start;
	align-items: flex-start;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: flex-end;
	justify-content: flex-end
}

.footer-social {
	-webkit-align-items: center;
	align-items: center;
	background: #555252;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
	display: -webkit-flex;
	display: flex;
	height: 2.1em;
	-webkit-justify-content: center;
	justify-content: center;
	margin: 0 0 0 .6em;
	position: relative;
	width: 2.1em
}

.footer-social:first-child {
	margin: 0
}

.footer-social:after {
	display: none
}

.footer-social__icon {
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-ms-backface-visibility: hidden;
	backface-visibility: hidden;
	background: transparent no-repeat center center;
	-webkit-background-size: 100% 100%;
	background-size: 100% 100%;
	opacity: .5;
	-webkit-perspective: 1000px;
	perspective: 1000px;
	-webkit-transform: translateZ(0);
	-ms-transform: translateZ(0);
	-o-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-transition: opacity .15s ease;
	-o-transition: opacity .15s ease;
	transition: opacity .15s ease;
	will-change: opacity
}

.footer-social:hover .footer-social__icon {
	opacity: 1
}

.footer-social_instagram .footer-social__icon {
	height: .95em;
	width: .95em
}

.footer-social_facebook .footer-social__icon {
	height: .9em;
	width: .5em
}

.footer-social_youtube .footer-social__icon {
	height: .95em;
	width: .85em
}

.block-footer__bottom {
	background: #3e3e3e;
	color: #b5b5b5;
	height: 2em
}

.block-footer-links, .block-footer__bottom .block-footer__side:last-child, .block-footer__bottom .block__inner {
	-webkit-align-items: center;
	align-items: center;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between
}

.block-footer-links {
	line-height: 120%
}

.block-footer__bottom .block-footer__side {
	font-size: .7em;
	margin: -.4em 0 0 0
}

.footer-link {
	margin: 0 0 0 3.75em;
	position: relative
}

.footer-link:active, .footer-link:focus, .footer-link:hover {
	color: #fff
}

.footer-link__icon {
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-ms-backface-visibility: hidden;
	backface-visibility: hidden;
	left: -1.285714285714286em;
	opacity: .5;
	-webkit-perspective: 1000px;
	perspective: 1000px;
	position: absolute;
	top: 50%;
	-webkit-transform: translateZ(0) translate(0, -50%);
	-ms-transform: translateZ(0) translate(0, -50%);
	-o-transform: translateZ(0) translate(0, -50%);
	transform: translateZ(0) translate(0, -50%);
	-webkit-transition: opacity .15s ease;
	-o-transition: opacity .15s ease;
	transition: opacity .15s ease;
	will-change: opacity
}

.footer-link_sitemap .footer-link__icon {
	height: .9285714285714286em;
	margin: .15em 0 0 .05em;
	width: .9285714285714286em
}

.footer-link_confidence .footer-link__icon {
	height: .8571428571428571em;
	margin: .15em 0 0 .15em;
	width: .7142857142857143em
}

.footer-link_correct .footer-link__icon {
	height: .9285714285714286em;
	margin: .15em 0 0 .15em;
	width: .9285714285714286em
}

.footer-link:active .footer-link__icon, .footer-link:focus .footer-link__icon, .footer-link:hover .footer-link__icon {
	opacity: 1
}

.block-footer__copyright {
	background: #3e3e3e;
	border-top: 1px solid #484848;
	color: #b5b5b5;
	height: 2em;
	line-height: 2em
}

.block-footer__copyright .block__inner {
	text-align: center;
	max-width: none;
	padding: 0px 15px;
	font-size: .55em
}

.modal_form {
	background: #fff;
	width: 100% !important;
	max-width: 100% !important;
	height: 100%
}

.i-not-tablet .modal_form {
	height: 100% !important
}

.modal_form .iziModal-content, .modal_form .iziModal-wrap {
	height: 100% !important
}

.modal.iziModal {
	background: #fff;
	color: #444;
	-webkit-box-shadow: 0 31px 76px rgba(0, 0, 0, .23);
	box-shadow: 0 31px 76px rgba(0, 0, 0, .23);
	-webkit-border-radius: 0 !important;
	-moz-border-radius: 0 !important;
	-ms-border-radius: 0 !important;
	-o-border-radius: 0 !important;
	border-radius: 0 !important
}

.modal_video.iziModal {
	background: #2e2e2e;
	-webkit-box-shadow: 0 0 0 transparent;
	box-shadow: 0 0 0 transparent;
	-webkit-border-radius: 0 !important;
	-moz-border-radius: 0 !important;
	-ms-border-radius: 0 !important;
	-o-border-radius: 0 !important;
	border-radius: 0 !important;
	max-width: 57em !important
}

.modal.iziModal.hasScroll {
	-webkit-border-radius: 0 !important;
	-moz-border-radius: 0 !important;
	-ms-border-radius: 0 !important;
	-o-border-radius: 0 !important;
	border-radius: 0 !important
}

.modal_image.iziModal {
	background: #fff;
	-webkit-transition: none !important;
	-o-transition: none !important;
	transition: none !important
}

.modal__close {
	position: absolute;
	z-index: 10;
	right: -5.5em;
	top: 1.5em;
	width: 1.1em;
	height: 1.1em;
	background: transparent url(images/modal/close.svg) no-repeat center center;
	-webkit-background-size: 1.1em 1.1em;
	background-size: 1.1em 1.1em;
	opacity: .3;
	cursor: pointer;
	-webkit-transition: opacity .3s ease;
	-o-transition: opacity .3s ease;
	transition: opacity .3s ease
}

.modal__close:hover {
	opacity: .6
}

.modal_form .modal__close {
	right: -5.5em;
	top: 1.5em
}

.modal_image .modal__close {
	background: rgba(48, 48, 48, .7) url(images/modal/close_white.svg) no-repeat center center;
	-webkit-background-size: .5em .5em;
	background-size: .5em .5em;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
	height: 1.5em;
	right: 1em;
	top: 1em;
	width: 1.5em
}

.modal_image .modal__close:hover {
	background-color: rgba(48, 48, 48, .9)
}

.modal_video .modal__close {
	background: transparent url(images/modal/close_white.svg) no-repeat center center;
	-webkit-background-size: 1.1em 1.1em;
	background-size: 1.1em 1.1em;
	right: -2.5em
}

.modal_form .modal__content {
	position: relative;
	z-index: 9;
	padding-left: 0;
	height: 100%;
	padding: 40px 0 25px 0;
	text-align: center
}

.modal__header {
	font-size: 2.4em;
	font-weight: 600;
	line-height: 120%;
	margin: 0 0 .4em 0
}

.modal__subheader {
	font-size: 1em;
	line-height: 1.5em;
	margin: 0 0 1em 0
}

.modal__text {
	font-size: 18px;
	line-height: 30px
}

.modal__text h3 {
	font-size: 18px;
	line-height: 27px;
	font-weight: 600;
	margin-top: 25px;
	margin-bottom: 5px
}

.modal__text h3:first-child {
	margin-top: 0
}

.modal__text p {
	margin-bottom: 15px
}

.modal__text a {
	color: #444;
	border-bottom: 1px dashed rgba(0, 0, 0, .2)
}

.modal__text a:hover {
	color: #49c4e9;
	border-bottom: 1px dashed transparent
}

.modal_form .form__input, .modal_form .form__submit .button {
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	display: block;
	margin: 0 auto 1em auto;
	width: auto
}

.modal_form .form__submit .button {
	-webkit-border-radius: 1.703125em;
	-moz-border-radius: 1.703125em;
	-ms-border-radius: 1.703125em;
	-o-border-radius: 1.703125em;
	border-radius: 1.703125em;
	height: 3.4375em;
	line-height: 3.4375em;
	margin: 0;
	padding: 0;
	text-align: center
}

.iziModal-navigate-caption {
	display: none !important
}

.iziModal .iziModal-iframe {
	position: relative;
	z-index: 2
}

.iziModal-overlay {
	position: absolute !important
}

.modal_text.iziModal {
	background: #fff !important;
	-webkit-border-radius: 10px !important;
	-moz-border-radius: 10px !important;
	-ms-border-radius: 10px !important;
	-o-border-radius: 10px !important;
	border-radius: 10px !important
}

.modal_text.iziModal .modal__outer {
	-webkit-border-radius: 10px !important;
	-moz-border-radius: 10px !important;
	-ms-border-radius: 10px !important;
	-o-border-radius: 10px !important;
	border-radius: 10px !important
}

.modal_text .modal__content {
	padding: 50px 70px 60px 70px !important
}

.modal_text .modal__header {
	color: #444;
	text-align: left;
	margin-bottom: 50px;
	font-size: 36px
}

.modal_text .modal__text {
	color: #444;
	height: 380px;
	overflow-x: auto;
	overflow-y: scroll;
	padding-right: 100px
}

.modal__text h3 {
	color: #444
}

.modal_text .modal__text p {
	margin-bottom: 20px
}

.modal_video.iziModal.hasScroll .iziModal-wrap {
	overflow-y: visible;
	overflow-x: visible
}

.modal_video {
	background: 0 0 !important
}

.modal_image {
	z-index: 9999 !important
}

.modal_image .modal__content {
	text-align: center;
	padding-top: 0
}

.modal__content img {
	width: 100%
}

#form-hotel {
	background: #fff;
	color: #333
}

.form-hotel__bg {
	background: #fff no-repeat left bottom;
	-webkit-background-size: 16.9em 13.45em;
	background-size: 16.9em 13.45em;
	bottom: 0;
	height: 13.45em;
	left: 0;
	position: absolute;
	width: 16.9em
}

.form-hotel__image {
	background: #ccc no-repeat center center;
	-webkit-background-size: cover;
	background-size: cover;
	bottom: 0;
	color: #fff;
	position: absolute !important;
	right: 0;
	top: 0;
	width: 50%;
	width: calc(50% - -4.7em);
	z-index: 3
}

#form-hotel .modal__wrapper {
	min-height: 700px;
	position: relative;
	height: 100vh
}

#form-hotel .modal__outer {
	height: 100%;
	margin: 0 auto;
	max-width: 57em;
	min-height: 100vh;
	position: relative;
	text-align: left
}

#form-hotel.hasScroll .modal__outer {
	position: relative
}

#form-hotel .modal__content {
	-webkit-align-items: center;
	align-items: center;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	height: 100%;
	left: 0;
	padding: 0;
	position: absolute;
	top: 0;
	-webkit-transform: translate(0, 0);
	-ms-transform: translate(0, 0);
	-o-transform: translate(0, 0);
	transform: translate(0, 0)
}

#form-hotel .modal__content-inner {
	background: 0 0;
	border: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-ms-border-radius: 0;
	-o-border-radius: 0;
	border-radius: 0;
	padding: 0;
	position: relative;
	text-align: left;
	width: 16.75em
}

#form-hotel .modal__header {
	width: 120%
}

#form-hotel .modal__subheader {
	width: 110%
}

#form-callback, #form-consultation, #form-feedback2 {
	background: #fff;
	color: #333
}

.form-consultation__bg {
	background: #fff no-repeat left bottom;
	-webkit-background-size: 16.9em 13.45em;
	background-size: 16.9em 13.45em;
	bottom: 0;
	height: 13.45em;
	left: 0;
	position: absolute;
	width: 16.9em
}

.form-consultation__image {
	background: #ccc no-repeat center center;
	-webkit-background-size: cover;
	background-size: cover;
	bottom: 0;
	color: #fff;
	position: absolute !important;
	right: 0;
	top: 0;
	width: 50%;
	width: calc(50% - -4.7em);
	z-index: 3
}

#form-callback .modal__wrapper, #form-consultation .modal__wrapper, #form-feedback2 .modal__wrapper {
	min-height: 700px;
	position: relative;
	height: 100vh
}

#form-callback .modal__outer, #form-consultation .modal__outer, #form-feedback2 .modal__outer {
	height: 100%;
	margin: 0 auto;
	max-width: 57em;
	min-height: 100vh;
	position: relative;
	text-align: left
}

#form-callback.hasScroll .modal__outer, #form-consultation.hasScroll .modal__outer, #form-feedback2.hasScroll .modal__outer {
	position: relative
}

#form-callback .modal__content, #form-consultation .modal__content, #form-feedback2 .modal__content {
	-webkit-align-items: center;
	align-items: center;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	height: 100%;
	left: 0;
	padding: 0;
	position: absolute;
	top: 0;
	-webkit-transform: translate(0, 0);
	-ms-transform: translate(0, 0);
	-o-transform: translate(0, 0);
	transform: translate(0, 0)
}

#form-callback .modal__content-inner, #form-consultation .modal__content-inner, #form-feedback2 .modal__content-inner {
	background: 0 0;
	border: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-ms-border-radius: 0;
	-o-border-radius: 0;
	border-radius: 0;
	padding: 0;
	position: relative;
	text-align: left;
	width: 16.75em
}

#form-callback .modal__header, #form-consultation .modal__header, #form-feedback2 .modal__header {
	width: 120%
}

#form-callback .modal__subheader, #form-consultation .modal__subheader, #form-feedback2 .modal__subheader {
	width: 110%
}

#form-franchise {
	background: #fff;
	color: #333
}

.form-franchise__bg {
	background: #fff no-repeat left bottom;
	-webkit-background-size: 16.9em 13.45em;
	background-size: 16.9em 13.45em;
	bottom: 0;
	height: 13.45em;
	left: 0;
	position: absolute;
	width: 16.9em
}

.form-franchise__image {
	background: #ccc no-repeat center center;
	-webkit-background-size: cover;
	background-size: cover;
	bottom: 0;
	color: #fff;
	position: absolute !important;
	right: 0;
	top: 0;
	width: 50%;
	width: calc(50% - -4.7em);
	z-index: 3
}

#form-franchise .modal__wrapper {
	min-height: 700px;
	position: relative;
	height: 100vh
}

#form-franchise .modal__outer {
	height: 100%;
	margin: 0 auto;
	max-width: 57em;
	min-height: 100vh;
	position: relative;
	text-align: left
}

#form-franchise.hasScroll .modal__outer {
	position: relative
}

#form-franchise .modal__content {
	-webkit-align-items: center;
	align-items: center;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	height: 100%;
	left: 0;
	padding: 0;
	position: absolute;
	top: 0;
	-webkit-transform: translate(0, 0);
	-ms-transform: translate(0, 0);
	-o-transform: translate(0, 0);
	transform: translate(0, 0)
}

#form-franchise .modal__content-inner {
	background: 0 0;
	border: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-ms-border-radius: 0;
	-o-border-radius: 0;
	border-radius: 0;
	padding: 0;
	position: relative;
	text-align: left;
	width: 16.75em
}

#form-franchise .modal__header {
	width: 120%
}

#form-franchise .modal__subheader {
	width: 110%
}

#form-contacts {
	background: #fff;
	color: #333
}

.form-contacts__bg {
	background: #fff no-repeat left bottom;
	-webkit-background-size: 16.9em 13.45em;
	background-size: 16.9em 13.45em;
	bottom: 0;
	height: 13.45em;
	left: 0;
	position: absolute;
	width: 16.9em
}

#form-contacts .modal__wrapper {
	min-height: 700px;
	position: relative;
	height: 100vh
}

#form-contacts .modal__outer {
	height: 100%;
	margin: 0 auto;
	max-width: 57em;
	min-height: 100vh;
	position: relative;
	text-align: left
}

#form-contacts.hasScroll .modal__outer {
	position: relative
}

#form-contacts .modal__content {
	-webkit-align-items: center;
	align-items: center;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	height: 100%;
	left: 0;
	padding: 0;
	position: absolute;
	top: 0;
	-webkit-transform: translate(0, 0);
	-ms-transform: translate(0, 0);
	-o-transform: translate(0, 0);
	transform: translate(0, 0)
}

#form-contacts .modal__content-inner {
	background: 0 0;
	border: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-ms-border-radius: 0;
	-o-border-radius: 0;
	border-radius: 0;
	padding: 0;
	position: relative;
	text-align: left;
	width: 16.75em
}

#form-contacts .modal__header {
	width: 120%
}

#form-contacts .modal__subheader {
	width: 110%
}

input:-webkit-autofill, input:-webkit-autofill:focus input:-webkit-autofill, input:-webkit-autofill:hover, select:-webkit-autofill, select:-webkit-autofill:focus, select:-webkit-autofill:hover, textarea:-webkit-autofill, textarea:-webkit-autofill:hover textarea:-webkit-autofill:focus {
	border: 0;
	-webkit-text-fill-color: #333;
	-webkit-box-shadow: 0 0 0 1000px #fff inset;
	transition: background-color 5000s ease-in-out 0s
}

::-webkit-input-placeholder {
	color: #9f9f9f
}

:-moz-placeholder {
	color: #9f9f9f
}

::-moz-placeholder {
	color: #9f9f9f
}

:-ms-input-placeholder {
	color: #9f9f9f
}

.custom-select {
	background: 0 0;
	-webkit-border-radius: .875em;
	-moz-border-radius: .875em;
	-ms-border-radius: .875em;
	-o-border-radius: .875em;
	border-radius: .875em;
	height: auto;
	margin: 0
}

.custom-select__option {
	font-size: .8em;
	height: 2.1875em;
	line-height: normal;
	padding: 0 1.375em .2em 1.125em
}

.custom-select__option:focus, .custom-select__option:hover {
	background: #fff
}

.custom-select__option--value {
	background: #fff;
	border: 1px solid #e5e5e5;
	border: 1px solid rgba(0, 0, 0, .1);
	-webkit-border-radius: 1.09375em;
	-moz-border-radius: 1.09375em;
	-ms-border-radius: 1.09375em;
	-o-border-radius: 1.09375em;
	border-radius: 1.09375em;
	padding: 0 1.375em .2em 1.125em
}

.custom-select--active .custom-select__option--value {
	-webkit-border-radius: 1.09375em 1.09375em 0 0;
	-moz-border-radius: 1.09375em 1.09375em 0 0;
	-ms-border-radius: 1.09375em 1.09375em 0 0;
	-o-border-radius: 1.09375em 1.09375em 0 0;
	border-radius: 1.09375em 1.09375em 0 0
}

.custom-select__option--value:before {
	display: none
}

.custom-select__option:after {
	background: #ccc;
	background: rgba(0, 0, 0, .2);
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
	content: '';
	height: .28125em;
	position: absolute;
	right: .5625em;
	top: 50%;
	-webkit-transform: translateZ(0) translate(0, -50%);
	-ms-transform: translateZ(0) translate(0, -50%);
	-o-transform: translateZ(0) translate(0, -50%);
	transform: translateZ(0) translate(0, -50%);
	-webkit-transition: background-color .15s ease, opacity .15s ease;
	-o-transition: background-color .15s ease, opacity .15s ease;
	transition: background-color .15s ease, opacity .15s ease;
	width: .28125em;
	will-change: background-color, opacity
}

.custom-select__option:hover:after {
	background-color: #466D7C
}

.custom-select--active .custom-select__option:after {
	opacity: 0
}

.custom-select--active .custom-select__option--value:after {
	opacity: 1
}

.custom-select--active:hover .custom-select__option:after {
	opacity: 0
}

.custom-select--active .custom-select__option:hover:after {
	opacity: 1
}

.custom-select__dropdown {
	-webkit-border-radius: 0 0 .875em .875em;
	-moz-border-radius: 0 0 .875em .875em;
	-ms-border-radius: 0 0 .875em .875em;
	-o-border-radius: 0 0 .875em .875em;
	border-radius: 0 0 .875em .875em
}

.contacts-page_form .custom-select, .modal .custom-select {
	margin: 0 0 1em 0
}

.contacts-page_form .custom-select__option--value, .modal .custom-select__option--value {
	border: 1px solid #fff !important;
	border-bottom: 1px solid #e2e2e2 !important;
	-webkit-border-radius: .875em .875em 0 0 !important;
	-moz-border-radius: .875em .875em 0 0 !important;
	-ms-border-radius: .875em .875em 0 0 !important;
	-o-border-radius: .875em .875em 0 0 !important;
	border-radius: .875em .875em 0 0 !important
}

.contacts-page_form .custom-select__option, .contacts-page_form .custom-select__option--value, .modal .custom-select__option, .modal .custom-select__option--value {
	padding-bottom: .4em !important;
	padding-left: 1.6875em !important
}

.contacts-page_form .custom-select__option--value:after, .modal .custom-select__option--value:after {
	background: transparent url(/bitrix/templates/blum/css/images/forms/fields/select.svg) no-repeat center center !important;
	-webkit-background-size: 100% 100% !important;
	background-size: 100% 100% !important;
	height: .4375em;
	left: .25em;
	opacity: 1 !important;
	right: 0;
	width: .5em
}

.custom-select--active .custom-select__option--value {
	border: 1px solid #e6e6e6 !important;
	border-bottom: 1px solid #fff !important
}

.form__input {
	background: transparent no-repeat left 55%;
	-webkit-background-size: auto .875em;
	background-size: auto .875em;
	border-bottom: 1px solid #e2e2e2;
	height: 2em;
	margin: 0 0 1em 0;
	text-align: left;
	-webkit-transition: border-color 150ms ease;
	-o-transition: border-color 150ms ease;
	transition: border-color 150ms ease;
	width: 300px
}

.form__input:hover {
	border-color: #01c2e6
}

.form__input_focus, .form__input_focus:hover {
	border-color: #01c2e6
}

.form__input_error {
	border-color: #ff4242
}

.form__input_email {
	-webkit-background-size: .75em .55em;
	background-size: .75em .55em
}

.form__input_phone {
	-webkit-background-size: .7em .7em;
	background-size: .7em .7em
}

.form__input_country {
	-webkit-background-size: .6em .75em;
	background-size: .6em .75em
}

.form__input_message {
	-webkit-background-size: .7em .65em;
	background-size: .7em .65em
}

.form__input input, .form__input textarea {
	background: 0 0;
	border: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	color: #333;
	display: block;
	font-size: .8em;
	font-weight: 400;
	height: 100%;
	line-height: normal;
	padding: 0 0 0 1.6875em;
	width: 100%
}

.form__input textarea {
	height: 100px;
	padding: 5px 0;
	resize: none
}

.form__input input:focus, .form__input textarea:focus {
	color: #333;
	outline: 0
}

.form__submit {
	margin: 0 0 1.25em 0;
	padding: .5em 0 0 0;
	position: relative;
	z-index: 2
}

.form-confidence {
	-webkit-align-items: center;
	align-items: center;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between
}

.form-confidence__checkbox {
	background: transparent url(images/forms/confidence_checkbox_black.svg) no-repeat center center;
	-webkit-background-size: .75em .75em;
	background-size: .75em .75em;
	cursor: pointer;
	height: .75em;
	margin: 0 .5em 0 0;
	min-width: .75em;
	opacity: .2;
	position: relative;
	-webkit-transition: opacity .2s ease;
	-o-transition: opacity .2s ease;
	transition: opacity .2s ease;
	width: .75em
}

.form-confidence__checkbox:hover {
	opacity: .6
}

.form-confidence__text {
	color: #b1b1b1;
	font-size: .5em;
	line-height: 1.4em;
	min-width: 2em;
	text-align: left
}

.i-loader {
	position: fixed;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	background: rgba(242, 242, 242, .6) url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDQiIGhlaWdodD0iNDQiIHZpZXdCb3g9IjAgMCA0NCA0NCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBzdHJva2U9IiM5OTkiPiAgICA8ZyBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIHN0cm9rZS13aWR0aD0iMiI+ICAgICAgICA8Y2lyY2xlIGN4PSIyMiIgY3k9IjIyIiByPSIxIj4gICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPSJyIiAgICAgICAgICAgICAgICBiZWdpbj0iMHMiIGR1cj0iMS40cyIgICAgICAgICAgICAgICAgdmFsdWVzPSIxOyAyMCIgICAgICAgICAgICAgICAgY2FsY01vZGU9InNwbGluZSIgICAgICAgICAgICAgICAga2V5VGltZXM9IjA7IDEiICAgICAgICAgICAgICAgIGtleVNwbGluZXM9IjAuMTY1LCAwLjg0LCAwLjQ0LCAxIiAgICAgICAgICAgICAgICByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSIgLz4gICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPSJzdHJva2Utb3BhY2l0eSIgICAgICAgICAgICAgICAgYmVnaW49IjBzIiBkdXI9IjEuNHMiICAgICAgICAgICAgICAgIHZhbHVlcz0iMTsgMCIgICAgICAgICAgICAgICAgY2FsY01vZGU9InNwbGluZSIgICAgICAgICAgICAgICAga2V5VGltZXM9IjA7IDEiICAgICAgICAgICAgICAgIGtleVNwbGluZXM9IjAuMywgMC42MSwgMC4zNTUsIDEiICAgICAgICAgICAgICAgIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIiAvPiAgICAgICAgPC9jaXJjbGU+ICAgICAgICA8Y2lyY2xlIGN4PSIyMiIgY3k9IjIyIiByPSIxIj4gICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPSJyIiAgICAgICAgICAgICAgICBiZWdpbj0iLTAuOXMiIGR1cj0iMS40cyIgICAgICAgICAgICAgICAgdmFsdWVzPSIxOyAyMCIgICAgICAgICAgICAgICAgY2FsY01vZGU9InNwbGluZSIgICAgICAgICAgICAgICAga2V5VGltZXM9IjA7IDEiICAgICAgICAgICAgICAgIGtleVNwbGluZXM9IjAuMTY1LCAwLjg0LCAwLjQ0LCAxIiAgICAgICAgICAgICAgICByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSIgLz4gICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPSJzdHJva2Utb3BhY2l0eSIgICAgICAgICAgICAgICAgYmVnaW49Ii0wLjlzIiBkdXI9IjEuNHMiICAgICAgICAgICAgICAgIHZhbHVlcz0iMTsgMCIgICAgICAgICAgICAgICAgY2FsY01vZGU9InNwbGluZSIgICAgICAgICAgICAgICAga2V5VGltZXM9IjA7IDEiICAgICAgICAgICAgICAgIGtleVNwbGluZXM9IjAuMywgMC42MSwgMC4zNTUsIDEiICAgICAgICAgICAgICAgIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIiAvPiAgICAgICAgPC9jaXJjbGU+ICAgIDwvZz48L3N2Zz4=) no-repeat center;
	display: none;
	z-index: 9999999
}

.tippy-tooltip {
	background-color: #000
}

.tippy-popper[x-placement^=left] .tippy-arrow {
	border-left: 7px solid #000
}

.tippy-popper[x-placement^=right] .tippy-arrow {
	border-right: 7px solid #000
}

.tippy-popper[x-placement^=top] .tippy-arrow {
	border-top: 7px solid #000
}

.tippy-popper[x-placement^=bottom] .tippy-arrow {
	border-bottom: 7px solid #000
}

.tippy-tooltip[data-size=small] {
	font-size: .7em;
	padding: .57em .7em .78em .7em
}

html.iziModal-isAttached.i-tablet body, html.iziModal-isOverflow.i-tablet body {
	height: 100% !important;
	overflow: hidden !important;
	position: relative !important
}

.iziModal.hasShadow:after {
	display: none
}

.iziModal-overlay {
	-webkit-transform: none !important
}

.phone_mr-25 {
	margin-right: 25px
}

.scrollup {
	width: 40px;
	height: 40px;
	opacity: .3;
	position: fixed;
	bottom: 100px;
	right: 145px;
	display: none;
	text-indent: -9999px;
	background: url(/bitrix/templates/blum/images/icon_top.png) no-repeat;
	z-index: 100;
}

.breadcrumbs__item {
	display: flex;
	align-items: baseline;
	line-height: inherit;
}

@media (min-width: 1024px) {
	.block-header__header {
		margin: 25px 0;
	}
}

.block-re {
	min-height: 45.8em;
}