.nadzorbody{background-color: #fff;}
.nadzorbody header{background-color: #BF7BA4;}
.nadzorbody footer{background-color: #814669;}
.nadzorbody .footer__disclaimer{color:#fff;opacity: .77;}

.nadzor{padding: 43px 0 50px;background: linear-gradient(93.57deg, #F4F1F8 41.01%, #F4F1F8 69.47%, rgba(244, 241, 248, 0) 95.18%);}
.nadzor .container,
.nadzor__ways .container{max-width: 1128px;}
.nadzor__sup{height: 40px;line-height: 40px;background-color: #E83C4C;text-transform: uppercase;padding: 0 12px;width: max-content;font-size: 17px;margin-bottom: 18px;}
.nadzor h1{color:#3F0C53;font-size: 47px;line-height: 57px;height: 57px;font-weight: 400;margin-bottom: 16px;width: 1128px;max-width: 100%;white-space: nowrap;}
.nadzor p{font-family: Inter;font-size: 17px;line-height: 1.5;color:#424242;font-weight: 300;width: 1128px;max-width: 100%;}

.nadzor__ways{padding: 60px 0 50px;background: #fff;}
.nadzor__cards{display: grid;grid-template-columns: 1fr 1fr;gap: 22px;}
.nadzor__card{background: #fff;border-radius: 20px;padding: 28px 28px 32px;}
.nadzor__card--mail{border: 2px solid #F3C8CE;}
.nadzor__card--phone{border: 2px solid #D9CDE4;}
.nadzor__card-head{display: flex;align-items: center;gap: 16px;flex-wrap: wrap;margin-bottom: 16px;}
.nadzor__tag{height: 32px;line-height: 32px;padding: 0 12px;text-transform: uppercase;font-size: 14px;width: max-content;}
.nadzor__tag--red{background: #E83C4C;}
.nadzor__tag--violet{background: #3F0C53;}
.nadzor__card--mail .nadzor__card-head a{color:#E83C4C;font-size: 20px;font-weight: 400;}
.nadzor__card--phone .nadzor__card-head a{color:#3F0C53;font-size: 20px;font-weight: 400;}
.nadzor__card p{font-family: Inter;font-size: 16px;line-height: 1.5;color:#424242;font-weight: 300;margin-bottom: 12px;}
.nadzor__card ul{list-style: none;padding: 0;}
.nadzor__card li{margin-bottom: 12px;}
.nadzor__card li strong{display: block;font-family: Inter;font-size: 16px;color:#333;font-weight: 600;margin-bottom: 2px;}
.nadzor__card li span{display: block;font-family: Inter;font-size: 14px;color:#9a9a9a;font-weight: 300;}

.nadzor__appeal{padding: 0 0 80px;background: #fff;}
.nadzor__form{background: #fff;border-radius: 24px;padding: 36px 40px 40px;border: 2px solid #DCD0DC;}
.nadzor__form .wpcf7-form-control-wrap {
	display: block;
}
.nadzor__row .wpcf7-form-control-wrap {
	min-width: 0;
}
.nadzor__row .wpcf7-form-control-wrap input {
	margin-bottom: 0;
}
.nadzor__file-btn .wpcf7-form-control-wrap {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}
.nadzor__file-btn input[type="file"] {
	position: absolute;
	left: 0;
	top: 0;
	opacity: 0;
	width: 100%;
	height: 100%;
	cursor: pointer;
	margin: 0;
	padding: 0;
	height: 100%;
	border: none;
	border-radius: 0;
}
.nadzor__form .wpcf7-list-item-label {
	color: #424242;
	font-family: Inter, sans-serif;
	font-size: 13px;
	font-weight: 300;
}
.nadzor__form .wpcf7-list-item-label a {
	color: #814669;
	text-decoration: underline;
}
.nadzor__form h2{color:#814669;font-size: 36px;line-height: 1.2;margin-bottom: 10px;}
.nadzor__form-sub{font-family: Inter;font-size: 16px;line-height: 1.5;color:#424242;font-weight: 300;margin-bottom: 24px;}
.nadzor__group{background: rgba(230, 215, 235, 0.3);border-radius: 20px;padding: 20px 22px 22px;margin-bottom: 16px;}
.nadzor__group-title{font-family: Inter;font-size: 15px;color:#814669;margin-bottom: 14px;}
.nadzor__form input[type="text"],
.nadzor__form input[type="tel"],
.nadzor__form input[type="email"],
.nadzor__form textarea{width: 100%;height: 48px;padding: 0 20px;border: 1px solid #E2D4DC;border-radius: 48px;background: #fff;font-family: Inter;font-size: 15px;font-weight: 300;color:#333;outline: none;margin-bottom: 12px;}
.nadzor__form textarea{height: 110px;padding: 14px 20px;border-radius: 20px;resize: none;line-height: 1.45;}
.nadzor__form input::placeholder,
.nadzor__form textarea::placeholder{color:#AFAFAF;}
.nadzor__row{display: grid;grid-template-columns: 1fr 1fr;gap: 12px;}
.nadzor__row--product{grid-template-columns: 1.8fr 1fr;}
.nadzor__row input{margin-bottom: 0;}
.nadzor__group .nadzor__row{margin-bottom: 12px;}

.nadzor__file{display: flex;align-items: center;gap: 14px;margin-bottom: 8px;}
.nadzor__file-btn{display: inline-block;height: 40px;line-height: 38px;padding: 0 18px;border: 1px solid #E83C4C;border-radius: 40px;color:#E83C4C;font-family: Inter;font-size: 14px;cursor: pointer;position: relative;overflow: hidden;}
.nadzor__file-btn input{position: absolute;left: 0;top: 0;opacity: 0;width: 100%;height: 100%;cursor: pointer;}
.nadzor__file-name{font-family: Inter;font-size: 14px;color:#9a9a9a;}
.nadzor__file-hint{font-family: Inter;font-size: 13px;color:#9a9a9a;font-weight: 300;margin: 0;}

.nadzor__form [data-name="your-agree"] label{margin: 18px 0 16px;}
.nadzor__form .agree{color:#424242;font-family: Inter;font-size: 13px;font-weight: 300;}
.nadzor__form .agree a{color:#814669;text-decoration: underline;}
.nadzor__submit{width: 100%;height: 52px;border: none;border-radius: 52px;background: #E83C4C;color:#fff;font-family: Inter;font-size: 17px;cursor: pointer;}

@media(max-width:920px){
    .nadzor h1{font-size: 36px;height: auto;line-height: 1.2;white-space: normal;}
    .nadzor__cards{grid-template-columns: 1fr;}
    .nadzor__form{padding: 24px 18px;}
    .nadzor__row,.nadzor__row--product{grid-template-columns: 1fr;}
}
@media(max-width:500px){
    .nadzor{padding: 28px 0 36px;}
    .nadzor h1{font-size: 28px;}
    .nadzor__form h2{font-size: 28px;}
    .nadzor__card-head a{font-size: 16px;word-break: break-word;}
    .nadzor__file{flex-wrap: wrap;}
    .nadzor__sup{font-size: 14px;height: auto;line-height: 1.3;padding: 8px 12px;}
}
