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