.footer-top {
	background-size: .6942708333rem auto;
	background-position: left top;
	background-color: #6B7D5C;
	padding: .0520833333rem 0
}

@media(max-width: 1020px) {
	.footer-top {
		padding: 64px 0;
		background-size: 69.42% auto
	}
}

@media(max-width: 767px) {
	.footer-top {
		padding-bottom: 0
	}
}

.footer-top__container {
	display: grid;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	grid-template-columns: 1fr 1fr;
	grid-gap: .0125rem;
	max-width: .6666666667rem;
	margin: 0 auto
}

@media(max-width: 1020px) {
	.footer-top__container {
		grid-gap: 32px 20px
	}
}

@media(max-width: 767px) {
	.footer-top__container {
		display: block
	}
}

.footer-top__copy {
	color: #fff
}

.footer-top__copy .h1,
.footer-top__copy .h2,
.footer-top__copy .h3,
.footer-top__copy .h4,
.footer-top__copy .h5,
.footer-top__copy .h6,
.footer-top__copy h1,
.footer-top__copy h2,
.footer-top__copy h3,
.footer-top__copy h4,
.footer-top__copy h5,
.footer-top__copy h6 {
	color: #064e3d;
	color: #fff
}

.footer-top__copy a[href^="tel:"],
.footer-top__copy a[href^="mailto:"] {
	position: relative;
	display: inline-block;
	padding-left: .0171875rem
}

.footer-top__copy a[href^="tel:"]:before,
.footer-top__copy a[href^="mailto:"]:before {
	content: "";
	width: .0130208333rem;
	height: .0135416667rem;
	background: url(../img/phone-green.svg) no-repeat;
	background-size: contain;
	background-position: center;
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	background-image: url(../img/phone.svg)
}

.footer-top__copy a[href^="mailto:"]:before {
	background-image: url(../img/mail-green.svg);
	background-image: url(../img/mail.svg)
}

.footer-top__copy h3 {
	margin: 0 0 1.1111111111em
}

@media(max-width: 767px) {
	.footer-top__copy h3 {
		margin: 0 0 24px
	}
}

.footer-top__copy h3:last-child {
	margin-bottom: 0
}

.footer-top__copy p {
	font-size: .0080208333rem;
	font-weight: 400;
	line-height: 159.61%;
	margin: 0 0 1.6233766234em
}

@media(max-width: 767px) {
	.footer-top__copy p {
		margin: 0 0 24px
	}
}

.footer-top__copy p:has(a[href^="tel:"]):has(a[href^="mailto:"]) {
	margin-top: .0177083333rem;
	line-height: .0208333333rem
}

@media(max-width: 767px) {
	.footer-top__copy p:has(a[href^="tel:"]):has(a[href^="mailto:"]) {
		margin-top: 24px
	}
}

.footer-top__copy p:has(a[href^="tel:"]):has(a[href^="mailto:"]):first-child {
	margin-top: 0
}

.footer-top__copy a {
	color: #fff
}

.footer-top__copy a:hover {
	opacity: .8
}

.footer-top__copy a[href^="tel:"],
.footer-top__copy a[href^="mailto:"] {
	color: #fff;
	font-size: .0104166667rem;
	font-weight: 400;
	line-height: 1.5;
	letter-spacing: -.0001041667rem
}

@media(max-width: 767px) {

	.footer-top__copy a[href^="tel:"],
	.footer-top__copy a[href^="mailto:"] {
		font-size: inherit
	}
}

.footer-top__img {
	width: var(--km-force-width, auto);
	max-width: 100%;
	height: auto;
	display: block;
	margin-top: .0255208333rem
}

@media(max-width: 767px) {
	.footer-top__img {
		margin-top: 32px
	}
}

@media(max-width: 628px) {
	.footer-top__img {
		max-width: calc(100% + 40px);
		width: calc(100% + 40px);
		margin-left: -20px
	}
}

.footer-top__img:first-child {
	margin-top: 0
}

.footer-top__form {
	padding: .0333333333rem;
	background: #fff;
	-webkit-box-shadow: 0px 32px 64px 0px rgba(0, 0, 0, .08);
	box-shadow: 0px 32px 64px 0px rgba(0, 0, 0, .08)
}

@media(max-width: 1020px) {
	.footer-top__form {
		padding: 32px 20px
	}
}

@media(max-width: 767px) {
	.footer-top__form {
		margin: 32px 0 0 -20px;
		width: calc(100% + 40px)
	}
}

@media(max-width: 628px) {
	.footer-top__form {
		margin-top: 0
	}
}

.footer-top__title {
	color: #6B7D5C;
	margin: 0 0 .8888888889em
}

.footer-top__cf {
	color: #7a9992
}

.footer-top__cf input[type=checkbox]+span {
	color: inherit
}

.footer-bottom {
	padding-top: .03125rem;
	color: #7a9992
}

.footer-bottom__container {
	padding-bottom: .0203125rem;
	border-bottom: 1px solid #ebf5ee;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: .0166666667rem .0125rem;
	max-width: .6666666667rem;
	margin: 0 auto
}

.footer-bottom__disclaimer {
	max-width: .3197916667rem;
	font-size: .0072916667rem;
	line-height: .009375rem
}

.footer-copyright {
	font-size: .0069791667rem;
	line-height: .0128020833rem
}

.footer-copyright__container {
	padding: .015625rem 0 .0557291667rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: .0083333333rem .0125rem;
	max-width: .6666666667rem;
	margin: 0 auto
}

@media(min-width: 1021px) {
	.footer-copyright__container {
		padding: .015625rem 0
	}
}

@media(orientation: landscape) {
	.footer-copyright__container {
		padding: .015625rem 0
	}
}

.footer-copyright a {
	color: inherit
}

.footer-copyright a:hover {
	color: #064e3d
}

.socials {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	line-height: 1.75;
	gap: .0041666667rem
}

.socials__copy {
	padding-top: 1px;
	padding-right: .0041666667rem
}

.socials__svg {
	display: block;
	width: .0229166667rem;
	height: auto
}

.socials__path {
	fill: currentColor
}

.socials a {
	color: inherit
}

.socials a:hover {
	color: #064e3d
}

.ask-popup {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 110;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	overflow: auto;
	pointer-events: none;
	opacity: 0;
	-webkit-transition: opacity .2s;
	transition: opacity .2s
}

.ask-popup--active {
	opacity: 1;
	pointer-events: auto
}

@media(max-width: 1020px) {
	.ask-popup {
		background: #fff;
		max-height: calc(100% - 76px)
	}
}

@media(max-width: 1020px)and (max-height: 600px) {
	.ask-popup {
		display: block
	}
}

.ask-popup__overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #000;
	opacity: .85
}

@media(max-width: 1020px) {
	.ask-popup__overlay {
		display: none
	}
}

.ask-popup__content {
	position: relative;
	width: .3270833333rem;
	max-width: 100%;
	padding: .0333333333rem;
	background: #fff
}

@media(max-width: 600px) {
	.ask-popup__content {
		padding: 32px 20px
	}
}

@media(max-width: 1020px)and (max-height: 600px) {
	.ask-popup__content {
		margin: 0 auto
	}
}

.ask-popup__top {
	position: relative;
	margin: 0 0 .8888888889em;
	padding-right: .021875rem
}

.ask-popup__close {
	background: none;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	width: .0166666667rem;
	height: .0166666667rem;
	overflow: hidden;
	display: block;
	position: absolute;
	top: 50%;
	right: 0;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}

.ask-popup__close:before,
.ask-popup__close:after {
	content: "";
	position: absolute;
	height: 2px;
	width: 100%;
	top: 50%;
	left: 0;
	margin-top: -1px;
	background: #064e3d;
	border-radius: 100%;
	-webkit-transition: background-color .2s;
	transition: background-color .2s
}

.ask-popup__close:hover:before,
.ask-popup__close:hover:after {
	background: #7a9992
}

.ask-popup__close:before {
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg)
}

.ask-popup__close:after {
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg)
}

.ask-popup__title {
	margin: 0
}

.ask-popup input[type=checkbox]+span:before,
.ask-popup input[type=checkbox]+span:after {
	width: .0135416667rem;
	height: .0135416667rem
}

.mobile-bar {
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	z-index: 120;
	border-top: 1px #ebf5ee solid
}

@media(min-width: 1021px) {
	.mobile-bar {
		display: none
	}
}

@media(orientation: landscape) {
	.mobile-bar {
		display: none
	}
}

.mobile-bar__offer,
.mobile-bar__form,
.mobile-bar__phone {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	-ms-flex-preferred-size: 0;
	flex-basis: 0;
	background: #fff;
	border: 0;
	border-right: 1px #ebf5ee;
	text-align: center;
	color: #3d665c;
	font-size: .0083333333rem;
	line-height: 1.5;
	-webkit-transition: background-color .2s;
	transition: background-color .2s;
	padding: .00625rem 0;
	display: block
}

.mobile-bar__offer:hover,
.mobile-bar__form:hover,
.mobile-bar__phone:hover {
	color: #3d665c;
	background: #ebf5ee
}

.mobile-bar__offer svg,
.mobile-bar__form svg,
.mobile-bar__phone svg {
	width: .0125rem;
	height: auto;
	display: block;
	margin: 0 auto .0020833333rem
}

.mobile-bar__offer:last-child,
.mobile-bar__form:last-child,
.mobile-bar__phone:last-child {
	border-right: 0
}