/*
 * ====================================================================
 * footer-contacts.css
 * ====================================================================
 *
 * Блок контактов подвала: карта (только главная), CTA, белая карточка.
 * Вынесено из pages/home.css — нужно на всех страницах с footer.html.
 */

:root {
	--color-i5yywwegx: 151, 151, 151;
	--color-ixxpm4ois: 255, 255, 255;
	--color-iwzrhov8v: 19, 26, 30;
	--color-ikdu3pvax: 19, 26, 30;
	--color-idac3miwl: 255, 255, 255;
	--color-i6gknjm1h: 255, 255, 255;
	--color-icyxc7rek: 235, 64, 54;
	--color-i3zjuio5z: 235, 64, 54;
	--color-iou2av7iq: 235, 64, 54;
	--color-ibl0x6did: 235, 64, 54;
	--color-iq2r1s1ww: 14, 21, 55;
	--color-iayll1t5z: 14, 21, 55;
	--color-ifd3fsn4z: 14, 21, 55;
}

.section--u-iv01bkx0v { display: -webkit-box; display: -ms-flexbox; display: flex; width: 100%; position: relative; padding-left: 0px; padding-right: 0px; cursor: auto; letter-spacing: normal; overflow-wrap: break-word; text-indent: 0px; text-shadow: none; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; background-image: none; background-repeat: repeat; background-position: 0 0; background-size: auto; background-attachment: scroll }

.mosaic-map--u-i67rw8u8o { display: -webkit-box; display: -ms-flexbox; display: flex;  -webkit-box-align: center; -ms-flex-align: center; align-items: center; background-color: rgba(var(--color-i5yywwegx), 1); justify-content: center; background-image: url("https://mos-901672.oml.ru/g/s3/mosaic/images/yandex-map.png"); background-position: center center; position: relative; box-shadow: none; border-top-style: solid; border-top-width: 0px; border-right-style: solid; border-right-width: 0px; border-bottom-style: solid; border-bottom-width: 0px; border-left-style: solid; border-left-width: 0px; min-height: 400px; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; height: 100% }

.div--u-iqrqrix8k { width: 100%; position: relative; border-top-left-radius: 30px; border-top-right-radius: 30px; border-bottom-right-radius: 30px; border-bottom-left-radius: 30px; overflow-x: hidden; overflow-y: hidden; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; margin-bottom: 3% }

.section--u-ikjjeoeg3 { display: block; width: 100%; position: relative; padding-left: 3%; padding-right: 3%; padding-top: 3%; padding-bottom: 3% }

.container--u-i0lxuu4w7 { width: 100%; margin-top: 0px; margin-right: auto; margin-bottom: 0px; margin-left: auto; position: relative; padding-left: 3%; padding-right: 3%; padding-top: 3%; padding-bottom: 3%; display: -webkit-box; display: -ms-flexbox; display: flex; justify-content: space-between; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; border-top-left-radius: 40px; border-top-right-radius: 40px; border-bottom-right-radius: 40px; border-bottom-left-radius: 40px; background-color: rgba(var(--color-ixxpm4ois), 1); background-image: none; background-repeat: repeat; background-position: 0 0; background-size: auto; background-attachment: scroll }

.div--u-iogjxidm6 { width: 100%; position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; flex-wrap: wrap; justify-content: space-between; cursor: auto; letter-spacing: normal; overflow-wrap: break-word; text-indent: 0px; text-shadow: none; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end }

.heading--u-ietap2ykn { font-size: 3.5vw; line-height: 4.5vw; margin-left: 0px; display: block; position: relative; font-family: Unbounded, sans-serif; margin-top: 0px; -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; flex-shrink: 1; font-weight: 700 }

.div--u-i05r8d9mm { position: relative; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; flex-shrink: 0;  -webkit-box-align: center; -ms-flex-align: center; align-items: center; flex-wrap: wrap; justify-content: flex-start; margin-right: 3% }

.div--u-i9wp3jvmj { width: 100%; position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; justify-content: space-between; margin-bottom: 3%; padding-bottom: 3%; border-bottom-style: solid; border-bottom-width: 1px; border-bottom-color: rgba(var(--color-iwzrhov8v), 0.1); cursor: auto; letter-spacing: normal; overflow-wrap: break-word; text-indent: 0px; text-shadow: none; color: rgba(var(--color-ikdu3pvax), 1); font-family: Rubik, sans-serif; font-size: 18px; font-style: normal; font-weight: 400; line-height: 28px; text-align: left; text-transform: none; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start }

.link-universal--u-i51aoq5lk { display: -webkit-box; display: -ms-flexbox; display: flex; vertical-align: top; text-decoration-line: none; transition-property: all; transition-duration: 300ms; transition-delay: 0ms; transition-timing-function: ease; justify-content: center; flex-shrink: 0; z-index: 5; cursor: pointer;  -webkit-box-align: center; -ms-flex-align: center; align-items: center; color: rgba(var(--color-idac3miwl), 1) }

.link-universal--u-i51aoq5lk:hover .div--u-iyetx9ext, .link-universal--u-i51aoq5lk.is-hover .div--u-iyetx9ext { width: auto; height: auto; margin-left: auto; margin-right: auto; margin-top: auto; margin-bottom: auto; background-color: rgba(var(--color-iq2r1s1ww), 1) }

.link-universal--u-i51aoq5lk:hover .text--u-icyzd53dc, .link-universal--u-i51aoq5lk.is-hover .text--u-icyzd53dc { color: rgba(var(--color-iayll1t5z), 1) }

.link-universal--u-i51aoq5lk:hover .text--u-itv5l4a0e, .link-universal--u-i51aoq5lk.is-hover .text--u-itv5l4a0e { color: rgba(var(--color-ifd3fsn4z), 1) }

.div--u-its5uq5pe { width: 30%; position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end }

.text--u-i699nk0pl { margin-right: 0px; transition-property: all; transition-duration: 300ms; transition-delay: 0ms; transition-timing-function: ease; z-index: 2; display: block; color: rgba(var(--color-i6gknjm1h), 1); font-size: 22px; line-height: 32px; font-family: Unbounded, sans-serif }

.div--u-ifqtfrgl2 { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; cursor: pointer; vertical-align: top; position: relative; text-decoration-line: none; transition-property: all; transition-duration: 600ms; transition-delay: 0ms; transition-timing-function: ease; justify-content: center; overflow-x: hidden; overflow-y: hidden; z-index: 3; flex-shrink: 0; padding-left: 50px; padding-right: 50px; padding-bottom: 25px; padding-top: 25px; text-transform: none; border-top-left-radius: 2500px; border-top-right-radius: 2500px; border-bottom-right-radius: 2500px; border-bottom-left-radius: 2500px; background-color: rgba(var(--color-icyxc7rek), 1); background-image: linear-gradient(to right bottom, rgba(var(--color-i3zjuio5z), 1) 0%, rgba(var(--color-iou2av7iq), 0) 100%); background-repeat: no-repeat; background-position: left 0px top 0px; background-size: auto; background-attachment: scroll }

.div--u-ifqtfrgl2:hover, .div--u-ifqtfrgl2.is-hover { transform: scale3d(0.95, 0.95, 0.95) }

.div--u-ifqtfrgl2:hover .div--u-i9r512qsz, .div--u-ifqtfrgl2.is-hover .div--u-i9r512qsz { opacity: 1 }

.div--u-i9r512qsz { width: 100%; position: absolute; display: inline-block; bottom: 0px; top: 0px; left: 0px; right: 0px; border-top-left-radius: 2500px; border-top-right-radius: 2500px; border-bottom-right-radius: 2500px; border-bottom-left-radius: 2500px; background-color: rgba(var(--color-ibl0x6did), 1); opacity: 0; transition-property: all; transition-duration: 600ms; transition-delay: 0ms; transition-timing-function: ease; transition-behavior: normal }

@media (max-width: 991px) {
.section--u-iv01bkx0v { padding-left: 0px; padding-right: 0px }
.container--u-i0lxuu4w7 { margin-top: 0px; padding-top: 30px; max-width: none; justify-content: space-between; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; padding-bottom: 30px; padding-right: 30px; padding-left: 30px }
.section--u-ikjjeoeg3 { padding-left: 30px; padding-right: 30px; padding-top: 30px; padding-bottom: 30px }
.div--u-iqrqrix8k { width: 100%; margin-bottom: 30px }
.div--u-iogjxidm6 { -webkit-box-orient: vertical; -webkit-box-direction: reverse; -ms-flex-direction: column-reverse; flex-direction: column-reverse; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start }
.heading--u-ietap2ykn { max-width: none; font-size: 40px; line-height: 50px }
.div--u-i05r8d9mm { margin-bottom: 20px }
.link-universal--u-i51aoq5lk { z-index: 5 }
.div--u-i9wp3jvmj { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; margin-bottom: 30px; padding-bottom: 30px; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; justify-content: flex-start }
.div--u-its5uq5pe { width: auto }
.text--u-i699nk0pl { margin-right: 0px; font-size: 20px; line-height: 30px }
}

@media (max-width: 767px) {
.section--u-iv01bkx0v { padding-left: 0px; padding-right: 0px }
.container--u-i0lxuu4w7 { padding-right: 25px; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; padding-top: 25px; padding-bottom: 25px; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; padding-left: 25px; border-top-left-radius: 30px; border-top-right-radius: 30px; border-bottom-right-radius: 30px; border-bottom-left-radius: 30px }
.section--u-ikjjeoeg3 { padding-left: 20px; padding-right: 20px; padding-top: 25px; padding-bottom: 25px }
.div--u-iqrqrix8k { margin-bottom: 25px; border-top-left-radius: 20px; border-top-right-radius: 20px; border-bottom-right-radius: 20px; border-bottom-left-radius: 20px }
.heading--u-ietap2ykn { font-size: 30px; line-height: 40px }
.div--u-i05r8d9mm { margin-right: 0px; margin-bottom: 15px }
.div--u-i9wp3jvmj { padding-bottom: 25px; margin-bottom: 25px }
.div--u-ifqtfrgl2 { font-size: 20px; line-height: 30px; padding-top: 20px; padding-bottom: 20px; padding-left: 40px; padding-right: 40px }
.div--u-ifqtfrgl2:hover, .div--u-ifqtfrgl2.is-hover { border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px }
.text--u-i699nk0pl { font-size: 18px; line-height: 28px }
.div--u-i9r512qsz {  }
}

@media (max-width: 479px) {
.section--u-iv01bkx0v {  }
.container--u-i0lxuu4w7 { padding-right: 20px; padding-top: 20px; padding-bottom: 20px; padding-left: 20px; border-top-left-radius: 30px; border-top-right-radius: 30px; border-bottom-right-radius: 30px; border-bottom-left-radius: 30px }
.section--u-ikjjeoeg3 { padding-left: 0px; padding-right: 0px; padding-top: 20px; padding-bottom: 20px }
.div--u-iqrqrix8k { margin-bottom: 20px }
.heading--u-ietap2ykn { font-size: 24px; line-height: 34px }
.link-universal--u-i51aoq5lk {  }
.div--u-i9wp3jvmj { padding-bottom: 20px; margin-bottom: 20px }
.text--u-i699nk0pl { margin-right: 0px; font-size: 16px; line-height: 26px }
.div--u-ifqtfrgl2 { padding-right: 30px; padding-left: 30px; padding-top: 15px; padding-bottom: 15px }
.div--u-i9r512qsz {  }
}
