.contactsbody{background-color: #fff;}
.contactsbody header{background-color: #7B629C;}
.contactsbody footer{background-color: #7B629C;}
.contactsbody .hmenu a.active{opacity: .5;}
.contactsbody .footer__disclaimer{color:#fff;opacity: .77;}

.contacts{padding: 43px 0 50px;background: linear-gradient(93.57deg, #F4F1F8 41.01%, #F4F1F8 69.47%, rgba(244, 241, 248, 0) 95.18%);}
.contacts__box{padding: 0;}
.contacts__sup{height: 40px;line-height: 40px;background-color: #E83C4C;text-transform: uppercase;padding: 0 12px;width: max-content;font-size: 17px;margin-bottom: 22px;}
.contacts__brand{display: flex;justify-content: space-between;align-items: center;gap: 30px;margin-bottom: 28px;}
.contacts__logos{display: block;max-width: 650px;height: auto;}
.contacts h1{color:#3F0C53;font-size: 47px;line-height: 1.2;font-weight: 400;margin-bottom: 22px;}
.contacts__callback{display: flex;justify-content: space-between;align-items: flex-start;gap: 40px;}
.contacts__callback .wpcf7 {
	flex: 1;
	min-width: 0;
	max-width: 640px;
}
.contacts__form {
	width: 100%;
}
.contacts__form .wpcf7-form-control-wrap {
	min-width: 0;
}
.contacts__dist-row .wpcf7 {
	flex: 1;
	min-width: 0;
	width: auto;
}
#dform {
	scroll-margin-top: 120px;
}
.contacts__dform .wpcf7-form-control-wrap {
	width: 100%;
}
.contacts__dform .wpcf7-list-item-label,
.contacts__form .wpcf7-list-item-label {
	color: inherit;
}
.contacts__form .wpcf7-list-item-label {
	color: #333;
	font-family: Inter, sans-serif;
	font-size: 13px;
	font-weight: 300;
}
.contacts__form .wpcf7-list-item-label a {
	color: #E83C4C;
	text-decoration: underline;
}
.contacts__grid{display: grid;grid-template-columns: 1fr 1fr;gap: 12px 16px;margin-bottom: 16px;}
.contacts__grid [data-name="your-region"]{grid-column: 1 / -1;}
.contacts__form input[type="text"],
.contacts__form input[type="tel"],
.contacts__form input[type="email"]{width: 100%;height: 48px;padding: 0 22px;border: 1px solid #AFAFAF;border-radius: 48px;background: #fff;font-family: Inter;font-size: 15px;font-weight: 300;color:#333;outline: none;box-sizing: border-box;}
.contacts__form input::placeholder{color:#AFAFAF;}
.contacts__btn{display: inline-block;height: 48px;line-height: 48px;padding: 0 32px;background-color: #E83C4C;color:#fff;border: none;border-radius: 48px;font-family: Inter;font-size: 16px;cursor: pointer;width: max-content;}
.contacts__form .contacts__btn{display: block;width: 100%;max-width: 100%;margin-bottom: 8px;box-sizing: border-box;text-align: center;}
.contacts__form [data-name="your-agree"] label{margin-top: 12px;}
.contacts__form .agree{color:#333333;font-family: Inter;font-size: 13px;font-weight: 300;}
.contacts__form .agree a{color:#E83C4C;text-decoration: underline;}

.contacts__info{display: flex;flex-direction: column;gap: 12px;flex-shrink: 0;}
.contacts__info-item{display: flex;align-items: center;gap: 20px;font-family: Inter;font-size: 15px;color:#333;font-weight: 400;}
.contacts__info-item a{color:#333;font-weight:400;}
.contacts__info-item svg{flex-shrink: 0;}
.contacts__links{display: flex;flex-direction: column;gap: 12px;padding-top: 8px;flex-shrink: 0;width: 230px;}
.contacts__links a{color:#E83C4C;font-family: Inter;font-size: 16px;border-bottom: 1px dotted #E83C4C;width: max-content;line-height: 1.3;}

.contacts__cards{padding: 50px 0 40px;background: #fff;}
.contacts__cards-row{display: grid;grid-template-columns: repeat(3, 1fr);gap: 18px;}
.contacts__card{background: #fff;border: 1px solid #F3C8CE;border-radius: 24px;padding: 28px 26px 32px;}
.contacts__card h3{color:#E83C4C;font-size: 22px;line-height: 1.3;font-weight: 400;margin-bottom: 12px;}
.contacts__card p{font-family: Inter;font-size: 16px;line-height: 1.49;color:#424242;font-weight: 300;}
.contacts__card:nth-child(2){border-color: #7B629C;}
.contacts__card:nth-child(2) h3{color:#7B629C;}

.contacts__dist{padding: 20px 0 90px;background: #fff;}
.contacts__dist-row{display: flex;justify-content: space-between;gap: 60px;align-items: flex-start;}
.contacts__dist-left{flex: 0 0 38%;padding-top: 10px;}
.contacts__dist h2{color:#E83C4C;font-size: 47px;line-height: 1.2;margin: 0 0 18px;}
.contacts__dist-left p{font-family: Inter;font-size: 17px;line-height: 1.5;color:#424242;font-weight: 300;max-width: 430px;margin-bottom: 16px;}
.contacts__mail{display: flex;align-items: center;gap: 10px;color:#333;font-family: Inter;font-size: 16px;margin-bottom: 22px;}
.contacts__stat{display: flex;align-items: baseline;gap: 8px;width: max-content;border: 1px solid #D9D0E0;border-radius: 60px;padding: 12px 28px;margin-bottom: 20px;font-family: Inter;font-size: 16px;color:#7A7A7A;background: #fff;}
.contacts__stat span{font-family: OptimaC, serif;font-size: 32px;line-height: 1;color:#994F78;}
.contacts__dist-left .contacts__btn{display: block;}

.contacts__dform{flex: 1;width: auto;min-width: 0;background: #230330;border-radius: 40px;padding: 36px 32px 32px;display: flex;flex-direction: column;gap: 10px;box-shadow: 0 24px 40px #23033040;}
.contacts__dform h3{font-size: 26px;font-weight: 400;margin-bottom: 10px;text-align: center;}
.contacts__dform input[type="text"],
.contacts__dform input[type="tel"],
.contacts__dform input[type="email"],
.contacts__dform textarea{width: 100%;height: 44px;padding: 0 20px;border: 1px solid rgba(255,255,255,.35);border-radius: 44px;background: transparent;font-family: Inter;font-size: 15px;font-weight: 300;color:#fff;outline: none;resize: none;}
.contacts__dform textarea{height: 88px;padding: 12px 20px;border-radius: 22px;}
.contacts__dform input::placeholder,
.contacts__dform textarea::placeholder{color: rgba(255,255,255,.45);}
.contacts__dbtn{height: 48px;line-height: 48px;border: none;border-radius: 48px;background: #fff;color:#E83C4C;font-family: Inter;font-size: 16px;cursor: pointer;margin-top: 6px;}
.contacts__dform [data-name="dist-agree"] label{margin-top: 8px;}
.contacts__dform .agree,
.contacts__dform .wpcf7-list-item-label{color: rgba(255,255,255,.7);font-family: Inter;font-size: 12px;font-weight: 300;line-height: 1.4;}
.contacts__dform .rq__agree + span,
.contacts__dform .rq__agree + .wpcf7-list-item-label{
	display: block;
	position: relative;
	padding-left: 28px;
	white-space: normal;
}
.contacts__dform .wpcf7-acceptance .rq__agree + .wpcf7-list-item-label::before{
	top: 0.15em;
	transform: none;
}
.contacts__dform .wpcf7-acceptance .rq__agree + .wpcf7-list-item-label::after{
	top: calc(0.15em + 3px);
	transform: scale(0);
}
.contacts__dform .wpcf7-acceptance .rq__agree:checked + .wpcf7-list-item-label::after{
	transform: scale(1);
}
.contacts__dform .rq__agree + span::before{background: transparent;}

@media(max-width:920px){
    .contacts{padding: 20px 0 30px;}
    .contacts__brand,.contacts__callback,.contacts__dist-row{flex-wrap: wrap;}
    .contacts__links{width: 100%;padding-top: 16px;}
    .contacts__cards-row{grid-template-columns: 1fr;}
    .contacts__dform,
    .contacts__dist-row .wpcf7{width: 100%;flex: none;}
    .contacts__callback .wpcf7{max-width: 100%;}
    .contacts__dist-left{flex: none;width: 100%;}
    .contacts h1,.contacts__dist h2{font-size: 40px;}
}
@media(max-width:500px){
    .contacts h1,.contacts__dist h2{font-size: 32px;}
    .contacts__grid{grid-template-columns: 1fr;}
    .contacts__logos{max-width: 100%;}
    .contacts__dform{padding: 28px 18px;}
    .contacts__stat{max-width: 100%;width: auto;flex-wrap: wrap;justify-content: center;text-align: center;}
    .contacts__btn{max-width: 100%;}
    .contacts__info-item{align-items: flex-start;}
    .contacts__card{padding: 22px 18px 26px;}
}
