.wrapper__contacts-container{padding:0 0 80px}
.wrapper__contacts-heading{display:flex; align-items:end; justify-content:space-between; padding-bottom:25px}
.wrapper__contacts-heading h1{margin:0}
.contacts-heading__desc, .contacts__heading-desc{font-weight: 700;font-size: 18px;line-height: 1.6;color: #332E47;display:flex;align-items:center;gap: 10px;position:relative}
.contacts-heading__desc{padding-bottom:10px}
.contacts-heading__desc::before, .contacts__heading-desc::before{position: absolute;width: 46px;height: 2px;left: -18px;top: 13px;content: "";background: #FFD51C;transform: rotate(121.61deg); z-index:-1}
.contacts__heading-desc{margin-bottom:40px}
.contacts-heading__desc span{position:relative}
.contacts-heading__desc span svg{position:absolute;min-width: 113px;height:33px;color: #000;left: 50%;top: 50%;transform: translateX(-50%) translateY(-50%);}
.contacts-heading__desc > svg{width:18px;height:16px;margin-left: 5px;}

.contacts__row{padding: 40px;gap:50px 20px; display:flex; flex-wrap:wrap; background: #F4F7FF;border-radius: 16px}
.contacts__row .h2{width:100%}


.contacts__left{width:calc(100% - 420px)}
.contacts__left > ul{display:flex; flex-wrap:wrap; gap:50px}
.contacts__left > ul > li{width:calc((100% - 50px) / 2)}
.contacts__left > ul > li > span{display:block; font-size: 16px;line-height: 1.2;color: #000000; padding-top:5px}
.contacts__row .contact-messager__list{padding-top:15px}

.contacts__right{width: 400px;background: #332E47;border-radius: 16px;padding: 34px;display: flex;flex-direction: column;justify-content: space-between;gap: 30px;}
.contacts__right img{max-width:240px}
.contacts__right ul{gap: 12px;margin: 0; display:flex; flex-direction:column}
.contacts__right ul li{position:relative; padding-left:35px; color:#fff;min-height: 24px;display: flex;align-items: center;line-height: 1;}
.contacts__right ul li::before{content:"";position:absolute;background:url(/templates/ceiling/images/li-plus.svg) no-repeat 0 0;width: 24px;height: 24px;left: 0;}
.contacts__right a.btn{text-decoration:none !important; text-align:center}



@media(max-width:1399px){
	.wrapper__contacts-container{padding-bottom:70px}
	.contacts__heading-desc{margin-bottom:30px}
	.contacts-heading__desc, .contacts__heading-desc{font-size:17px}
	.contacts__right{width: 260px; padding: 26px; gap: 25px;}
	.contacts__right ul{gap: 12px;margin: 0}
	.contacts__row{padding: 30px; gap: 35px 15px;}
	.contacts__left{width: calc(100% - 275px);}
	.contacts__left > ul{gap: 40px;}
	.contacts__left > ul > li{width:calc((100% - 40px) / 2)}
	.contacts__left > ul > li > span{font-size: 14px}
}
@media(max-width:1399px) and (min-width:992px){
	.contacts__row .h3{font-size:20px}
}
@media(max-width:991px){
	.wrapper__contacts-container{text-align: center; padding-bottom:60px}
	.wrapper__contacts-heading{flex-direction:column; justify-content:center; align-items:center; gap:10px}
	.contacts-heading__desc, .contacts__heading-desc{font-size:16px}
	.contacts-heading__desc span svg {min-width: 100px; height: 30px}
	.contacts__heading-desc{display:inline-block}
	.contacts__right{width: 100%; padding: 0; background:transparent; border-radius:0px}
	.contacts__left > ul, .contacts__left{width:100%}
	.contacts__right img, .contacts__right ul{display:none}
	.contacts__row{padding: 30px; text-align:left}
	
}
@media(max-width:767px){
	.wrapper__contacts-container{padding-bottom:50px}
	.contacts-heading__desc, .contacts__heading-desc{font-size:15px}
	.contacts__heading-desc{margin-bottom: 20px;}
	.wrapper__contacts-heading{padding-bottom:15px}
	.contacts__row{padding: 20px}
	.contacts__left .contact-messager__list, .contacts__left > ul > li, .contacts__row .h2{width: 100%; text-align: center; justify-content: center;}
	.contacts__left > ul {gap: 20px;}
	.contacts__row .contact-messager__list {padding-top: 10px}
	.last-form .h2 {min-width: 100%; max-width: 100%}
}
@media(max-width:575px){
	.wrapper__contacts-container{padding-bottom:40px}
	.contacts-heading__desc, .contacts__heading-desc{font-size:14px}
	.contacts-heading__desc{font-size: 14px;gap: 5px;white-space: nowrap}
	.contacts-heading__desc span svg {min-width: 85px;height: 25px;}
	.contacts-heading__desc > svg{width:12px;height:10px;margin-left: 2px;}
}
@media(max-width:450px){
	.contacts__heading-desc br{display:none}
}
@media(max-width:350px){
	.contacts-heading__desc > svg{display:none}
}
