/*
 * ====================================================================
 * footer-cta.css
 * ====================================================================
 *
 * Подвал: блок «Свяжитесь с нами» и кнопка заявки.
 */

:root {
	--color-iwzrhov8v: 19, 26, 30;
	--color-ikdu3pvax: 19, 26, 30;
	--color-idac3miwl: 255, 255, 255;
	--color-iq2r1s1ww: 14, 21, 55;
	--color-iayll1t5z: 14, 21, 55;
	--color-ifd3fsn4z: 14, 21, 55;
	--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;
}

.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) {
	.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) {
	.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) {
	.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 {  }
}