.feedback__form {
	 max-width: 410px;
	 background: #fff;
	 padding: 20px 24px;
}
 .feedback__form.big {
	 max-width: 100%;
	 padding: 32px 24px;
}
 .feedback__form input[type="text"], .feedback__form input[type="tel"], .feedback__form input[type="email"], .feedback__form input[type="search"], .feedback__form input[type="password"] {
	 border-radius: 6px;
	 border: 1px solid #ddd;
	 background: #fff;
	 box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
	 box-sizing: border-box;
	 width: 100%;
	 height: 44px;
	 color: #000;
	 font-family: Inter;
	 font-size: 14px;
	 font-style: normal;
	 font-weight: 400;
	 line-height: 20px;
	 display: block;
	 padding: 0 16px;
	 appearance: none;
}
 .feedback__form input[type="text"].error, .feedback__form input[type="tel"].error, .feedback__form input[type="email"].error, .feedback__form input[type="search"].error, .feedback__form input[type="password"].error {
	 border-color: #f00;
}
 .feedback__form input[type="text"].success, .feedback__form input[type="tel"].success, .feedback__form input[type="email"].success, .feedback__form input[type="search"].success, .feedback__form input[type="password"].success {
	 border-color: #4ce163;
}
 .feedback__form .wpcf7-not-valid-tip {
	 color: #f00;
	 font-size: 12px;
}
 .feedback__form .error input[type="text"], .feedback__form .error input[type="tel"], .feedback__form .error input[type="email"], .feedback__form .error input[type="search"], .feedback__form .error input[type="password"], .feedback__form .error .iti--separate-dial-code .iti__selected-flag {
	 border-color: #f00;
}
 .feedback__form .success input[type="text"], .feedback__form .success input[type="tel"], .feedback__form .success input[type="email"], .feedback__form .success input[type="search"], .feedback__form .success input[type="password"], .feedback__form .success .iti--separate-dial-code .iti__selected-flag {
	 border-color: #4ce163;
}
 .feedback__form textarea {
	 background: none;
	 border: solid rgba(212, 212, 212, 0.24);
	 border-width: 0 0 1px;
	 box-sizing: border-box;
	 border-radius: 0;
	 width: 100%;
	 height: 54px;
	 resize: none;
	 padding: 10px 0 5px;
	 display: block;
	 box-shadow: none;
	 appearance: none;
	 font-size: 16px;
	 line-height: 18px;
	 color: #343434;
}
 .feedback__form textarea:focus {
	 border-color: #879d04;
}
 .feedback__form textarea.error {
	 border-color: #f00;
}
 .feedback__form textarea.success {
	 border-color: #4ce163;
}
 .feedback__form p.error {
	 font-size: 13px;
	 line-height: 15px;
	 color: red;
}
 .feedback__form :-moz-placeholder {
	 color: #717171;
}
 .feedback__form ::-moz-placeholder {
	 color: #717171;
	 opacity: 1;
}
 .feedback__form :-ms-input-placeholder {
	 color: #717171;
}
 .feedback__form ::-webkit-input-placeholder {
	 color: #717171;
}
 .feedback__form input:focus::-webkit-input-placeholder {
	 color: transparent;
}
 .feedback__form input:focus:-moz-placeholder {
	 color: transparent;
}
 .feedback__form input:focus::-moz-placeholder {
	 color: transparent;
}
 .feedback__form textarea:focus::-webkit-input-placeholder {
	 color: transparent;
}
 .feedback__form textarea:focus:-moz-placeholder {
	 color: transparent;
}
 .feedback__form textarea:focus::-moz-placeholder {
	 color: transparent;
}
 .feedback__notes {
	 color: #5e5e5e;
	 font-size: 13px;
	 font-style: normal;
	 font-weight: 400;
	 line-height: 150%;
	 margin-bottom: 40px;
}
 .feedback__info {
	 background: linear-gradient(0deg, rgba(0, 0, 0, 0.20) 0%, rgba(0, 0, 0, 0.20) 100%), #f00;
	 box-shadow: 0 4px 50px 0 rgba(0, 0, 0, 0.10);
	 padding: 33px 10px;
	 text-align: center;
	 margin-bottom: 32px;
}
 .feedback__info-title {
	 color: #fff;
	 text-align: center;
	 font-size: 24px;
	 font-style: normal;
	 font-weight: 900;
	 line-height: 120%;
	 letter-spacing: 0.48px;
	 text-transform: uppercase;
}
 .feedback__info-text {
	 color: #fff;
	 text-align: center;
	 font-size: 20px;
	 font-style: normal;
	 font-weight: 400;
	 line-height: normal;
}
 .feedback__fields {
	 margin-bottom: 32px;
}
 .feedback__commercial, .feedback__residential {
	 display: none;
}
 .feedback__commercial.show, .feedback__residential.show {
	 display: block;
}
 .feedback__row {
	 display: flex;
	 justify-content: space-between;
	 margin-bottom: 12px;
}
 @media screen and (max-width: 767px) {
	 .feedback__row {
		 flex-wrap: wrap;
	}
}
 .feedback__col {
	 max-width: 305px;
	 width: 100%;
}
 @media screen and (max-width: 767px) {
	 .feedback__col {
		 max-width: 100%;
	}
	 .feedback__col + .feedback__col {
		 margin-top: 20px;
	}
}
 .feedback__field {
	 margin-bottom: 20px;
}
 .feedback__choose-list {
	 margin-bottom: 32px;
}
 .feedback__choose-list .wpcf7-form-control {
	 display: flex;
	 flex-wrap: wrap;
	 margin: -20px 0 0 -20px;
}
 .feedback__choose-list input {
	 position: absolute;
	 left: -9999px;
}
 .feedback__choose-list input:checked + .wpcf7-list-item-label::after {
	 border-color: #f00;
	 background: #f00;
}
 .feedback__choose-list input:checked + .wpcf7-list-item-label::before {
	 opacity: 1;
}
 .feedback__choose-list .wpcf7-form-control {
	 display: flex;
}
 .feedback__choose-list .wpcf7-list-item {
	 margin: 20px 0 0 20px;
}
 .feedback__choose-list .wpcf7-list-item-label {
	 position: relative;
	 padding-left: 28px;
	 display: flex;
	 color: #000;
	 font-size: 14px;
	 font-style: normal;
	 font-weight: 400;
	 line-height: 20px;
	 max-width: 150px;
}
 .feedback__choose-list .wpcf7-list-item-label::after {
	 content: '';
	 position: absolute;
	 width: 20px;
	 height: 20px;
	 border: 1px solid #ddd;
	 left: 0;
	 top: 0;
	 border-radius: 4px;
}
 .feedback__choose-list .wpcf7-list-item-label::before {
	 content: '';
	 position: absolute;
	 border: 1px solid #fff;
	 border-width: 0 0 2px 2px;
	 width: 11px;
	 height: 6px;
	 left: 5px;
	 top: 6px;
	 -webkit-transform: scale(1) rotate(-45deg);
	 transform: scale(1) rotate(-45deg);
	 z-index: 1;
	 opacity: 0;
}
 .feedback__choose-item {
	 margin-bottom: 20px;
}
 .feedback__choose-item input {
	 position: absolute;
	 left: -9999px;
}
 .feedback__choose-item input:checked + .wpcf7-list-item-label::after {
	 border-color: #f00;
	 background: #f00;
}
 .feedback__choose-item input:checked + .wpcf7-list-item-label::before {
	 opacity: 1;
}
 .feedback__choose-item .wpcf7-form-control {
	 display: flex;
}
 .feedback__choose-item .wpcf7-list-item {
	 margin: 0;
}
 .feedback__choose-item .wpcf7-list-item + .wpcf7-list-item {
	 margin-left: 32px;
}
 .feedback__choose-item .wpcf7-list-item-label {
	 position: relative;
	 padding-left: 28px;
	 display: flex;
	 color: #000;
	 font-size: 14px;
	 font-style: normal;
	 font-weight: 400;
	 line-height: 20px;
}
 .feedback__choose-item .wpcf7-list-item-label::after {
	 content: '';
	 position: absolute;
	 width: 20px;
	 height: 20px;
	 border: 1px solid #ddd;
	 left: 0;
	 top: 0;
	 border-radius: 4px;
}
 .feedback__choose-item .wpcf7-list-item-label::before {
	 content: '';
	 position: absolute;
	 border: 1px solid #fff;
	 border-width: 0 0 2px 2px;
	 width: 11px;
	 height: 6px;
	 left: 5px;
	 top: 6px;
	 -webkit-transform: scale(1) rotate(-45deg);
	 transform: scale(1) rotate(-45deg);
	 z-index: 1;
	 opacity: 0;
}
 .feedback__bottom {
	 display: flex;
	 align-items: center;
}
 @media screen and (max-width: 767px) {
	 .feedback__bottom {
		 flex-wrap: wrap;
	}
}
 .feedback__title {
	 color: #000;
	 font-size: 22px;
	 font-style: normal;
	 font-weight: 900;
	 line-height: 120%;
	/* 26.4px */
	 letter-spacing: 0.44px;
	 text-transform: uppercase;
	 margin-bottom: 12px;
}
 .feedback__choose-notes {
	 color: #5e5e5e;
	 font-size: 14px;
	 font-style: normal;
	 font-weight: 400;
	 line-height: 20px;
	 padding-left: 28px;
	 padding-top: 8px;
}
 .feedback__btn {
	 background: #f00 !important;
	 max-width: 100%;
	 height: 54px;
	 border: none;
	 width: 100%;
	 color: #fff !important;
	 text-align: center;
	 text-align: center;
	 font-size: 18px;
	 font-style: normal;
	 font-weight: 900;
	 line-height: normal;
	 text-transform: uppercase;
	 transition: all 0.3s ease-in-out;
	 padding: 0;
	 display: flex;
	 justify-content: center;
	 align-items: center;
}
 @media screen and (min-width: 1250px) {
	 .feedback__btn:hover {
		 background: #000 !important;
		 color: #fff !important;
	}
}
 .feedback__btn svg {
	 stroke: #fff;
	 margin-left: 8px;
}
 .feedback__descr {
	 color: #fff;
	 margin-left: 32px;
	 font-family: Inter;
	 font-size: 12px;
	 font-style: normal;
	 font-weight: 400;
	 line-height: normal;
	 letter-spacing: -0.12px;
	 text-transform: lowercase;
}
 @media screen and (max-width: 767px) {
	 .feedback__descr {
		 margin: 20px 0 0;
	}
}
 .feedback__step-2 .feedback__choose-item .wpcf7-list-item-label {
	 font-size: 20px;
	 font-weight: 700;
}
 .feedback__step-1, .feedback__step-2, .feedback__step-3, .feedback__step-4, .feedback__step-5 {
	 display: none;
}
 .feedback__step-1.active, .feedback__step-2.active, .feedback__step-3.active, .feedback__step-4.active, .feedback__step-5.active {
	 display: block;
}
 .feedback__label {
	 color: #000;
	 font-size: 24px;
	 font-style: normal;
	 font-weight: 900;
	 line-height: 120%;
	 letter-spacing: 0.48px;
	 text-transform: uppercase;
	 margin-bottom: 20px;
}
 .feedback__line {
	 margin: 0 0 32px;
	 padding: 0;
	 list-style: none;
	 display: flex;
	 justify-content: center;
	 position: relative;
}
 .feedback__line svg {
	 fill: #d1d1d6;
}
 .feedback__line li {
	 position: relative;
	 width: 28px;
	 height: 28px;
	 border: 1px solid #bbb;
	 display: flex;
	 align-items: center;
	 justify-content: center;
	 color: #bbb;
	 text-align: center;
	 font-family: Montserrat;
	 font-size: 14px;
	 font-style: normal;
	 font-weight: 400;
	 line-height: 20px;
}
 .feedback__line li::after {
	 content: '';
	 position: absolute;
	 top: 13px;
	 left: 100%;
	 height: 1px;
	 background: #bbb;
	 width: 34px;
}
 .feedback__line li + li {
	 margin-left: 33px;
}
 .feedback__line li.active {
	 color: #fff;
	 background: #000;
	 border-color: #000;
}
 .feedback__line li.active::after {
	 background: #000;
}
 .feedback__line li:last-child::after {
	 display: none;
}
 .feedback__btn {
	 cursor: pointer;
}
 .thanks {
	 min-height: 100vh;
	 max-width: 500px;
	 margin: 0 auto;
	 display: flex;
	 justify-content: center;
	 align-items: center;
	 text-align: center;
}
 @media screen and (max-width: 767px) {
	 .thanks {
		 min-height: 75vh;
		 padding: 0 15px;
	}
}
 .thanks__icon {
	 margin-bottom: 40px;
}
 .thanks__title {
	 font-size: 30px;
	 line-height: 32px;
	 margin-bottom: 20px;
}
 .thanks__text {
	 color: #4f4f4f;
	 text-align: center;
	 font-size: 16px;
	 font-style: normal;
	 font-weight: 400;
	 line-height: normal;
	 margin-bottom: 30px;
}
 .thanks .feedback__btn {
	 text-decoration: none;
	 margin: 0 auto;
}
 .wpcf7-not-valid {
	 border: 1px solid #f00 !important;
}
 .thanks-box {
	 display: flex;
	 max-width: 1000px;
	 align-items: flex-start;
	 flex-wrap: wrap;
	 gap: 30px;
	 margin: 0 auto;
	 padding: 50px 0;
}
 .thanks-box__info {
	 max-width: 375px;
	 text-align: center;
}
 .thanks-box__ico {
	 margin-bottom: 32px;
}
 .thanks-box__title {
	 color: #000;
	 text-align: center;
	 font-size: 22px;
	 font-style: normal;
	 font-weight: 900;
	 line-height: 120%;
	 letter-spacing: 0.44px;
	 text-transform: uppercase;
	 margin-bottom: 12px;
}
 .thanks-box__text {
	 color: #5e5e5e;
	 text-align: center;
	 font-size: 14px;
	 font-style: normal;
	 font-weight: 400;
	 line-height: 20px;
	 margin-bottom: 32px;
}
 .thanks-box__notes {
	 display: flex;
	 color: #6a6a6a;
	 font-size: 12px;
	 font-style: normal;
	 font-weight: 400;
	 line-height: normal;
	 letter-spacing: -0.12px;
	 text-align: left;
	 margin-right: 12px;
}
 .thanks-box__notes-ico {
	 display: flex;
	 align-items: center;
	 justify-content: center;
	 flex-shrink: 0;
	 margin-right: 12px;
	 background: #f7f7f7;
	 border-radius: 50%;
	 width: 40px;
	 height: 40px;
}
 .thanks-col {
	 max-width: 500px;
	 width: 100%;
}
@media screen and (max-width: 1920px) {
 .feedback__form:not(.big) {
	 padding: 10px;
 }
 .feedback__form:not(.big) input[type="text"], .feedback__form:not(.big) input[type="tel"], .feedback__form:not(.big) input[type="email"], .feedback__form:not(.big) input[type="search"], .feedback__form:not(.big) input[type="password"] {
	 height: 38px;
 }
 .feedback__form:not(.big) .feedback__notes {
	 margin-bottom: 15px;
 }
 .feedback__form:not(.big) .feedback__info {
	 padding: 10px;
	 margin-bottom: 15px;
 }
 .feedback__form:not(.big) .feedback__info-title {
	 font-size: 14px;
 }
 .feedback__form:not(.big) .feedback__info-text {
	 font-size: 14px;
 }
 .feedback__form:not(.big) .feedback__fields {
		margin-bottom: 15px;
	 }
	 .feedback__form:not(.big) .feedback__label {
	font-size: 14px;
	margin-bottom: 10px;
	 }
	 .feedback__form:not(.big) .feedback__line {
		 margin-bottom: 20px;
	 }
	 .feedback__form:not(.big) .feedback__line li + li {
		 margin-left: 20px;
	 }
	 .feedback__form:not(.big) .feedback__line li::after {
		 width: 21px;
	 }
	 .feedback__form:not(.big) .feedback__title {
		 font-size: 14px;
	 }
	 .feedback__form:not(.big) .feedback__notes {
		 margin-bottom: 15px;
		 font-size: 11px;
	 }
	 .feedback__form:not(.big) .feedback__btn {
		 height: 44px;
	 }
	 .feedback__form:not(.big) .feedback__choose-item {
		 margin-bottom: 15px;
	 }
	 .feedback__form:not(.big) .feedback__step-2 .feedback__choose-item .wpcf7-list-item-label {
		 font-size: 14px;
	 }
	 .feedback__form:not(.big) .feedback__choose-list .wpcf7-form-control {
		 margin: -8px 0 0 -10px;
	 }
	 .feedback__form:not(.big) .feedback__choose-list {
		 margin-bottom: 18px;
	 }
	 .feedback__form:not(.big) .feedback__choose-list .wpcf7-list-item {
		 margin: 8px 0 0 10px;
		 font-size: 12px;
	 }
	 .feedback__form:not(.big) .feedback__choose-notes {
		 font-size: 11px;
		 line-height: 15px;
	 }
	 .feedback__form:not(.big) .feedback__choose-list .wpcf7-list-item-label::before {
		 width: 8px;
	   height: 4px;
	   left: 5px;
	   top: 5px;
	 }
	 .feedback__form:not(.big) .feedback__choose-list .wpcf7-list-item-label::after {
		 width: 16px;
		 height: 16px;
	 }
	 .feedback__form:not(.big) .feedback__choose-list .wpcf7-list-item-label {
		 padding-left: 21px;
		 max-width: 80px;
		 font-size: 11px;
		 line-height: 15px;
	 }
}
