/* footer styles */

.footer {
	margin-top: 2.5rem;
}

.footer__contacts {
	display: grid;
	gap: 1rem;
	padding: 1.5rem 0 1rem;
	border-top: 1px solid #EAEAEA;
	border-bottom: 1px solid #EAEAEA;
	grid-template-columns: repeat(auto-fill, minmax(270px, 1fr));
}

.footer__contacts--item {
	box-sizing: border-box;
	text-decoration: none;
	margin-bottom: 0.5rem;
	display: flex;
	align-items: center;
}
.footer--phone{
	color: var(--secondary-text-color)!important;
}
.footer--phone:hover{
	color: var(--primary-color);
}
.footer__contacts--item__icon {
	font-size: 0;
	margin-right: 0.5rem;
}

.footer__contacts--item__title {
	position: relative;
	font-size: var(--font-size_14);
	font-style: normal;
	font-weight: 400;
	color: var(--secondary-text-color);
}

.footer__contacts--item__title::before {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	bottom: -1px;
	height: 1px;
	background-color: var(--primary-color);
	transform: scaleX(0);
	transform-origin: bottom right;
	transition: transform 0.3s ease;
}

.footer__contacts--item:hover .footer__contacts--item__title {
	color: var(--primary-color);
}

.footer__contacts--item:hover .footer__contacts--item__title::before {
	transform: scaleX(1); 
	transform-origin: bottom left;
}

.footer__menu--items {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(270px, 1fr));
	gap: 1rem;
	padding: 1.5rem 0 1rem;
}

.footer__menu--item {
	box-sizing: border-box;
	text-decoration: none;
	margin-bottom: 0.5rem;
	display: flex;
	flex-direction: column;
}

.footer__menu--item__title {
	margin: 0 0 1rem;
	font-size: var(--font-size_16);
	font-style: normal;
	font-weight: 700;
}

.footer__menu--item__ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.footer__menu--item__ul li {
	margin-bottom: 0.25rem;
}

/* .footer__menu--item__ul li a {
	font-size: var(--font-size_14);
	font-style: normal;
	font-weight: 400;
	text-decoration: none;
	position: relative;
	color: var(--secondary-text-color);	  
} */
.footer__menu--item__ul li a{
    position: relative;
    font-size: var(--font-size_14);
	font-style: normal;
	font-weight: 400;
    text-decoration: none;
    color: var(--secondary-text-color);    
    background-image: linear-gradient(var(--primary-color), var(--primary-color));
    background-size: 0 1px;
    background-position: 0 100%;
    background-repeat: no-repeat;
    transition: background-size 0.3s ease;
}

.footer__menu--item__ul li a:hover {
    background-size: 100% 1px;
}
.footer__menu--item__ul li a::before {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	bottom: -1px;
	/* height: 1px; */
	background-color: var(--primary-color);
	transform: scaleX(0);
	transform-origin: bottom right;
	transition: transform 0.3s ease;
}
.footer__menu--item__ul li a.href-active{
	background-image: linear-gradient(var(--primary-color), var(--primary-color));
    background-position: 0 100%;
    background-repeat: no-repeat;
      background-size: 100% 1px;
}
.footer__menu--item__ul li a.href-active::before{
	height: 0px;
}
.footer__menu--item__ul li a:hover {
	color: var(--primary-color);
}

.footer__menu--item__ul li a:hover::before {
	transform: scaleX(1); 
	transform-origin: bottom left;
}

.footer__copyrigth {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 0.5rem 0 1.5rem;
}

.copyright {
	font-size: var(--font-size_14);
	font-style: normal;
	font-weight: 400;
	color: var(--secondary-text-color);
}

.site-map-link hover-border {
	font-size: var(--font-size_14);
	font-style: normal;
	font-weight: 400;
	color: var(--secondary-text-color);
}

.free-consultation {
	max-width: 1528px;
	margin: 0 auto;
	padding: 64px 0;
	background: var(--primary-color);
	border-radius: 30px;
	width: 100%;
	margin-bottom: 2rem;
}

.free-consultation__inner {
	display: flex;
}

.free-consultation__right .checkbox-label {
	margin-top: 0.5rem;
}

.free-consultation__right .contact__card--form .checkbox-label-text, 
.free-consultation__right .contact__card--form .checkbox-label-text a {
	color: #B0C5DC;
}

.free-consultation__left {
	flex: 1 0 1%;
}

.free-consultation__right {
	flex: 1 0 1%;
}

.promo-blue__text.free-consultation__text {
	font-size: var(--font-size_18);
}

.free-consultation__contacts {
	display: grid;
	grid-column-gap: 14px;
	grid-row-gap: 14px;
	margin-top: 3.375rem;
}

@media all and (min-width: 1023px) {
	.free-consultation__contacts {
		grid-template-columns: repeat(2, 1fr);
		grid-template-rows: repeat(2, 1fr);
	}
}

.free-consultation__contact {
	display: flex;
	align-items: center;
}

.free-consultation__contact--icon {
	width: 48px;
	height: 48px;
	display: inline-block;
	background: #004187;
	border-radius: 50%;
	margin-right: 12px;
}

.free-consultation__contact--icon.phone {
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M13.3182 12.7817L13.8764 12.2235C14.0305 12.0694 14.035 11.8241 13.8865 11.6755L12.8104 10.5995C12.6619 10.4509 12.4165 10.4555 12.2624 10.6096L11.5647 11.3073C11.3334 11.5386 10.9653 11.5454 10.7424 11.3224L8.59029 9.1704C8.36736 8.94747 8.37415 8.57947 8.60546 8.34816L9.30317 7.6503C9.45731 7.49616 9.46184 7.25082 9.31328 7.10227L8.23722 6.02625C8.08866 5.8777 7.84332 5.88222 7.68917 6.03636L7.13101 6.59469C5.89785 7.828 6.28024 9.37245 7.46872 10.5609L9.35168 12.444C10.5404 13.6324 12.0851 14.015 13.3182 12.7817Z' fill='white'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10 17.9998C14.4183 17.9998 18 14.418 18 9.99976C18 5.58148 14.4183 1.99976 10 1.99976C5.58172 1.99976 2 5.58148 2 9.99976C2 14.418 5.58172 17.9998 10 17.9998ZM10 19.9998C15.5228 19.9998 20 15.5226 20 9.99976C20 4.47691 15.5228 -0.000244141 10 -0.000244141C4.47715 -0.000244141 0 4.47691 0 9.99976C0 15.5226 4.47715 19.9998 10 19.9998Z' fill='white'/%3E%3C/svg%3E") 50% 50% / 20px no-repeat #004187;
}

.free-consultation__contact--icon.info {
	background: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10 17.9998C14.4183 17.9998 18 14.418 18 9.99976C18 5.58148 14.4183 1.99976 10 1.99976C5.58172 1.99976 2 5.58148 2 9.99976C2 14.418 5.58172 17.9998 10 17.9998ZM10 19.9998C15.5228 19.9998 20 15.5226 20 9.99976C20 4.47691 15.5228 -0.000244141 10 -0.000244141C4.47715 -0.000244141 0 4.47691 0 9.99976C0 15.5226 4.47715 19.9998 10 19.9998Z' fill='white'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7.1492 13.7498C6.71794 13.4047 6.64802 12.7755 6.99303 12.3442L9.61737 9.06376C9.96238 8.6325 10.5917 8.56258 11.0229 8.90759C11.4542 9.2526 11.5241 9.88189 11.1791 10.3132L8.55476 13.5936C8.20975 14.0248 7.58046 14.0948 7.1492 13.7498ZM11.6997 8.06158C11.2685 7.71657 11.1986 7.08728 11.5436 6.65601L11.993 6.09419C12.338 5.66293 12.9673 5.59301 13.3986 5.93802C13.8299 6.28303 13.8998 6.91232 13.5548 7.34358L13.1053 7.9054C12.7603 8.33667 12.131 8.40659 11.6997 8.06158Z' fill='white'/%3E%3C/svg%3E ") 50% 50% / 20px no-repeat #004187;
}

.free-consultation__contact--icon.email {
	background: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.125 3.49976C3.83564 3.49976 3.5 3.77189 3.5 4.21851V14.531C3.5 14.9776 3.83564 15.2498 4.125 15.2498H17.125C17.4144 15.2498 17.75 14.9776 17.75 14.531V4.21851C17.75 3.77189 17.4144 3.49976 17.125 3.49976H4.125ZM1.5 4.21851C1.5 2.7745 2.62686 1.49976 4.125 1.49976H17.125C18.6231 1.49976 19.75 2.7745 19.75 4.21851V14.531C19.75 15.975 18.6231 17.2498 17.125 17.2498H4.125C2.62686 17.2498 1.5 15.975 1.5 14.531V4.21851Z' fill='white'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M5.49074 6.84896C5.85017 6.42964 6.48147 6.38108 6.90079 6.7405L10.625 9.93268L14.3492 6.7405C14.7685 6.38108 15.3998 6.42964 15.7593 6.84896C16.1187 7.26829 16.0701 7.89959 15.6508 8.25901L11.2758 12.009C10.9013 12.33 10.3487 12.33 9.97421 12.009L5.59921 8.25901C5.17988 7.89959 5.13132 7.26829 5.49074 6.84896Z' fill='white'/%3E%3C/svg%3E ")  50% 50% / 20px no-repeat #004187;
}

.free-consultation__contact--icon.telegram {
	background: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.2911 17.314L7.70089 13.2029L14.3973 7.47371L4.93858 11.8088L0.671774 10.6401C-0.247959 10.4018 -0.262613 9.84836 0.872616 9.44647L17.4795 3.84181C18.2407 3.5402 18.9733 3.99261 18.6863 5.01054L15.8573 16.673C15.6556 17.5025 15.0815 17.691 14.2911 17.314Z' fill='white'/%3E%3C/svg%3E ") 50% 50% / 20px no-repeat #004187;
}


.free-consultation__contact--href {
	color: #fff;
	font-size: var(--font-size_18);
	text-decoration: none;
	font-weight: var(--font-weight_400); 
}

.free-consultation__contact--href:hover {
	text-decoration: underline;
}

.burger-panel {
	position: fixed;
	top: 0;
	right: 0;
	z-index: 999995;
}

.burger-panel .burger-wrap {
	width: 0;
	height: 100%;
}

.burger-panel .burger-wrap:before {
	content: "";
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	visibility: hidden;
	opacity: 0;
	transition: all 0.5s;
}

.burger-panel .burger-wrap.opened:before {
	visibility: visible;
	opacity: 1;
	backdrop-filter: blur(3.5px);
	background-color: rgba(0, 0, 0, 0.3);
	z-index: 1;
}

.burger-panel .burger-wrap.opened .burger-body {
	transform: translate(-320px, 0);
	z-index: 2;
}

.burger-panel .burger-wrap .burger-body {
	transform: translate(0, 0);
	transition: all 0.5s;
	box-sizing: border-box;
	width: 320px;
	height: calc(var(--vh, 1vh) * 100);
	-webkit-backdrop-filter: blur(16px);
	backdrop-filter: blur(16px);
	background-color: var(--primary-color-2);
	overflow-y: auto;
	padding: 1rem 1rem 3rem;
	position: relative;
}

#close-burger {
}

.header__burger--button {
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 5px;
	transition: background-color 300ms cubic-bezier(0.15, 0.5, 0.5, 1) 0s, color 300ms cubic-bezier(0.15, 0.5, 0.5, 1) 0s, opacity 300ms cubic-bezier(0.15, 0.5, 0.5, 1) 0s, box-shadow 200ms cubic-bezier(0.4, 0.3, 0.8, 0.6) 0s;
	color: var(--main-color);
	background-color: var(--primary-color-2);
	font-weight: 500;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -0.00625em;
	text-align: center;
	margin-left: auto;
	cursor: pointer;
	border: none;
	width: 34px;
	border: none;
	max-width: 240px;
	transition: all 0.3s ease;
}
.footer__contacts a span a{
	text-decoration: none;
	color: #585858;
}
.footer__contacts a span a:hover{
	color: #004187;
}

.contact__cards .b24-form-recaptcha{
	margin:0px!important;
    top: 630px;
    right: -43px;
}

/* footer styles end */