.cms_rt_answer_qt2Group { position: relative; display: grid; grid-template-columns: repeat(2, 1fr); align-items: stretch; gap: 30px; width: 100%; }
.cms_rt_answer_qt2_box { position: relative; display: flex; }
.cms_rt_answer_qt2_box input[type="checkbox"] { display: block; position: absolute; z-index: -1; left: 50%; top: 50%; transform: translate(-50%, -50%); height: 1px; width: 1px; }
.cms_rt_answer_qt2_box input[type="checkbox"] + label { display: flex !important; align-items: center; }
.cms_rt_answer_qt2_box > label {
    cursor: pointer;
    width: 100%;
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 25px;
    line-height: 30px !important;
    color: var(--qt2-text-default-color);
    text-align: left;
    padding: 15px 98px 15px 28px !important;
    background: var(--qt2-bg-default-color);
    border: 1px solid var(--qt2-border-default-color);
    border-radius: var(--border-radius-default);
    transition: var(--transition);
    will-change: transform;
}
.cms_rt_answer_qt2_box > label:hover { color: var(--qt2-text-hover-color); background: var(--qt2-bg-hover-color); border: 1px solid var(--qt2-border-hover-color); transform: scale(1.025); }
.cms_rt_answer_qt2_box input[type="checkbox"]:checked + label { color: var(--qt2-text-active-color); background: var(--qt2-bg-active-color); border: 1px solid var(--qt2-border-active-color); }
.cms_rt_answer_qt2_box > label:before,
.cms_rt_answer_qt2_box > label:after { content: none !important; }
.cms_rt_answer_qt2_ele {
    position: absolute;
    z-index: 1 !important;
    top: 50%;
    right: 35px;
    transform: translateY(-50%);
    display: flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: var(--qt2-ele-bg-default-color);
    border: 1px solid var(--qt2-ele-border-default-color);
    transition: var(--transition);
}
.cms_rt_answer_qt2_ele > svg { width: 22px; height: 17px; }
.cms_rt_answer_qt2_ele > svg path { stroke: var(--qt2-ele-stroke-default-color); transition: var(--transition); }
.cms_rt_answer_qt2_box > label:hover > .cms_rt_answer_qt2_ele { background: var(--qt2-ele-bg-hover-color); border: 1px solid var(--qt2-ele-border-hover-color); }
.cms_rt_answer_qt2_box > label:hover > .cms_rt_answer_qt2_ele > svg path { stroke: var(--qt2-ele-stroke-hover-color); }
.cms_rt_answer_qt2_box input[type="checkbox"]:checked + label > .cms_rt_answer_qt2_ele { background: var(--qt2-ele-bg-active-color); border: 1px solid var(--qt2-ele-border-active-color); }
.cms_rt_answer_qt2_box input[type="checkbox"]:checked + label > .cms_rt_answer_qt2_ele > svg path { stroke: var(--qt2-ele-stroke-active-color); }
@media screen and (max-width: 959px) {
    .cms_rt_answer_qt2_box > label { padding: 15px 55px 15px 15px !important; }
    .cms_rt_answer_qt2_ele { right: 15px; width: 25px; height: 25px; }
    .cms_rt_answer_qt2_ele > svg { width: 16px; height: 12px; }
}
@media screen and (max-width: 767px) { .cms_rt_answer_qt2_box > label { font-weight: 400 !important; font-size: 18px !important; line-height: 22px !important; } }
@media screen and (max-width: 640px) { .cms_rt_answer_qt2Group { grid-template-columns: 100%; } }

/* Start: Errors */
.cms_rt_answer_qt2Group.error .cms_rt_answer_qt2_box > label { color: var(--qt2-text-error-default-color); background: var(--qt2-bg-error-default-color); border: 1px solid var(--qt2-border-error-default-color); }
.cms_rt_answer_qt2Group.error .cms_rt_answer_qt2_box > label:hover { color: var(--qt2-text-error-hover-color); background: var(--qt2-bg-error-hover-color); border: 1px solid var(--qt2-border-error-hover-color); }
.cms_rt_answer_qt2Group.error .cms_rt_answer_qt2_ele { background: var(--qt2-ele-bg-error-default-color); border: 1px solid var(--qt2-ele-border-error-default-color); }
.cms_rt_answer_qt2Group.error .cms_rt_answer_qt2_ele > svg path { stroke: var(--qt2-ele-stroke-error-default-color); }
.cms_rt_answer_qt2Group.error .cms_rt_answer_qt2_box > label:hover > .cms_rt_answer_qt2_ele { background: var(--qt2-ele-bg-error-hover-color); border: 1px solid var(--qt2-ele-border-error-hover-color); }
.cms_rt_answer_qt2Group.error .cms_rt_answer_qt2_box > label:hover > .cms_rt_answer_qt2_ele > svg path { stroke: var(--qt2-ele-stroke-error-hover-color); }
/* End: Errors */