.questionnaire-plugin-form{overflow: hidden;}
.questionnaire-plugin-form__wrapper{display:flex;align-items:start;-webkit-transition: all 400ms;-o-transition: all 400ms;transition: all 400ms;}
.questionnaire-plugin-form__item{min-width:100%;}
.questionnaire-plugin-form__item_end{min-height:150px;display: flex;justify-content: center;align-items: center;text-align:center;font-size:1.5rem;font-weight:700;}
.questionnaire-plugin-form__title{font-weight:700;margin-bottom:15px}
.questionnaire-plugin-form__answer{display:flex;flex-wrap:wrap;gap:10px;}
.questionnaire-plugin-form__answer-inner{flex: 0 0 calc(100%/2 - 5px);width: calc(100%/2 - 5px);}
.questionnaire-plugin-form__label{height:50px;position: relative; display:flex;   flex-direction: column;justify-content: center;padding-left:50px;cursor:pointer;}
.questionnaire-plugin-form__input{display:none}
.questionnaire-plugin-form__answer-textarea{height:50px}
.questionnaire-plugin-form__text{display:block}
.questionnaire-plugin-form__text:before{content:"";background:#0000;position:absolute;top:0;left:0;right:0;bottom:0;border:1px solid #d9d9d9;-webkit-transition:all 400ms;transition:all 400ms}
.questionnaire-plugin-form__text:after{content:"";background:#fff;width:20px;height:20px;position:absolute;top:0;left:16px;bottom:0;margin:auto;border:1px solid var(--questionnaire_plugin_color);border-radius:50px;-webkit-transition:all 400ms;transition:all 400ms}
.questionnaire-plugin-form__input:checked+.questionnaire-plugin-form__text:before{border-color:var(--questionnaire_plugin_color)}
.questionnaire-plugin-form__input:checked+.questionnaire-plugin-form__text:after{-webkit-box-shadow:inset 0 0 0 5px var(--questionnaire_plugin_color);box-shadow:inset 0 0 0 5px var(--questionnaire_plugin_color)}
.questionnaire-plugin-form__send-textarea{min-height:100px}
.questionnaire-plugin-form__btn-slide{background:var(--questionnaire_plugin_color);font-size: .875rem;width:50px;height: 50px;margin-top:30px;border:0;}
.questionnaire-plugin-form__btn-animation{position:relative;-webkit-transition:all 400ms;transition:all 400ms;z-index:1;}
.questionnaire-plugin-form__btn-animation:before {content: '';background: rgba(0, 0, 0, 0.05);position: absolute;left: 0;right: 0;top: 100%;bottom: 0;-webkit-transition:all 400ms;transition:all 400ms;z-index: -1}
.questionnaire-plugin-form__btn-animation:hover:before{top:0}
.questionnaire-plugin-form button:disabled{opacity:0.5}
.questionnaire-plugin-form__btn-slide_prev{margin-right:7px;transform:scaleX(-1)}
.questionnaire-plugin-form__btn-slide_disabled{transform: scale(1, 0);transform-origin: center 0}
.questionnaire-plugin-form__btn-slide_prev.questionnaire-plugin-form__btn-slide_disabled{transform: scale(-1, 0);}

.questionnaire-plugin-form__content{margin-bottom:20px;text-align:center;}
.questionnaire-plugin-form__send-input{max-width:350px;margin:15px auto 0;}
.questionnaire-plugin-form__send-btn{background:var(--questionnaire_plugin_color);width:100%;min-height:50px;max-width:320px;border:0;color: #fff;padding: 20px;margin: 20px auto;display: block;font-size:1rem;}

.questionnaire-plugin-form__compliance{font-size: .625rem;display:table;margin:10px auto;}
.questionnaire-plugin-form__compliance p{margin:0;}
.questionnaire-plugin-form__compliance-input{display:none}
.questionnaire-plugin-form__compliance-text{min-height:20px;padding-left:25px;position: relative;display: flex;align-items: center;}
.questionnaire-plugin-form__compliance-text:before {content: '';background: #fff center;width: 20px;height: 20px;position: absolute;top: 0;left: 0;margin: auto;border: 2px solid var(--questionnaire_plugin_color);border-radius: 3px;transition: all .4s;}
.questionnaire-plugin-form__compliance-input:checked+.questionnaire-plugin-form__compliance-text:before{background: #fff url(compliance.svg) center / 65% no-repeat;}
