


.question .answer .radio-wrapper .radiobtn {
    position: absolute;
}


.tooltip {
  opacity:unset!important;
  aspect-ratio:1/1;
}

.questioncolcontainer {
  flex-direction:column;
  display:flex;
  width:100%;
}
.questionrowcontainer {
  flex-direction:row;
  display:flex;
  width:100%;
}
.questions {
    margin-top: 3.6rem; }

.question {
    margin-bottom: 12px;
  flex:0;
width:100%;}
.question .title {
    font-weight: 700;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 1.2rem;
    position: relative;
    padding-right: 48px; }
.question .answer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: .4rem;
    padding: .5rem 0; }
.question .answer .tooltip {
    display: none; }
.question.open-answer .title .tooltip {
    position: relative;
   }


.info {
    width: 2.4rem;
    height: 2.4rem;
    border: 2px solid #CE5368;
    -webkit-border-radius: 50% !important;
    border-radius: 50% !important;
    background-clip: padding-box !important;
    /* stops bg color from leaking outside the border: */
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 1.4rem;
    line-height: 2.4rem;
    font-weight: 700;
    text-align: center;
    color: #CE5368;
    margin-left: .8rem;
    cursor: pointer; }

.tooltip {
    position: relative; }
.tooltip:hover .tooltip-text {
    display: block; }
.tooltip .tooltip-text {
    position: absolute;
    left: 0;
    margin-left: -1.6rem;
    margin-bottom: 0;
    bottom: 100%;
    width: 27.6rem;
    color: #2E318F;
    font-weight: 400;
    text-align: left;
    padding: 1.6rem 1.6rem 3.2rem 1.6rem;
    display: none;
    z-index: 2; }
.tooltip .tooltip-text:before {
    display: block;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 1.6rem;
    width: 100%;
    background: #ffffff;
    -webkit-box-shadow: 0 8px 16px rgba(51, 51, 51, 0.15);
    box-shadow: 0 8px 16px rgba(51, 51, 51, 0.15);
    -webkit-border-radius: 0.4rem !important;
    border-radius: 0.4rem !important;
    background-clip: padding-box !important;
    /* stops bg color from leaking outside the border: */
    z-index: -1; }
.tooltip .tooltip-text:after {
    top: 100%;
    margin-top: -1.6rem;
    left: 1.6rem;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(136, 183, 213, 0);
    border-top-color: #fff;
    border-width: 10px; }


.draggable-theses {
    margin-top: 48px; }
.draggable-theses .title {
    font-weight: 700;
    margin-bottom: 1.2rem; }
.draggable-theses .col {
    position: relative; }
.draggable-theses .draggable-container {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    position: relative;
    width: 100%;
    margin: 0 auto;
    height: 43.2rem;
    opacity: 0;
    visibility: hidden; }
.draggable-theses .list-item {
    position: absolute;
    top: 0;
    left: 0;
    line-height: 5.6rem;
    width: 100%; }
.draggable-theses .list-item .tooltip {
    position: absolute;
    right: 1.2rem;
    top: 1.6rem; }
.draggable-theses .item-content {
    height: 100%;
    background: #BFC2E6;
    font-weight: 700;
    -webkit-border-radius: 0.4rem !important;
    border-radius: 0.4rem !important;
    background-clip: padding-box !important;
    /* stops bg color from leaking outside the border: */
    padding-left: 1.6rem;
    font-size: 2rem;
    cursor: move;
    cursor: -webkit-grab;
    cursor: grab;
    white-space: nowrap;
    overflow: hidden; }
.draggable-theses .item-content .order {
    display: none; }
.draggable-theses .placeholders {
    position: absolute;
    top: 0;
    left: 2.4rem;
    right: 2.4rem; }
.draggable-theses .placeholders .placeholder {
    line-height: 5.6rem;
    height: 5.6rem;
    -webkit-border-radius: 0.4rem !important;
    border-radius: 0.4rem !important;
    background-clip: padding-box !important;
    /* stops bg color from leaking outside the border: */
    border: 1px dashed #2E318F;
    margin-bottom: 1.6rem;
    padding-left: 1.6rem;
    font-size: 2rem; }
.draggable-theses .placeholders .placeholder.blue {
    border: 0;
    background: #BFC2E6;
    opacity: .3; }

input[type=checkbox], input[type=radio] {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0; }

input[type=search] {
    -webkit-appearance: textfield;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box; }

input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration {
    -webkit-appearance: none; }

label.radio-wrapper,
label.checkbox-wrapper {
    display: block;
    position: relative;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    line-height: 2.4rem;
    width: 100%; }
label.radio-wrapper.incorrect,
label.checkbox-wrapper.incorrect {
    opacity: .3; }
label.radio-wrapper.wrong,
label.checkbox-wrapper.wrong {
    opacity: 1;
    z-index: 1; }
label.radio-wrapper.wrong:before,
label.checkbox-wrapper.wrong:before {
    content: '';
    display: block;
    background: var(--color-red);
    position: absolute;
    left: -1.2rem;
    right: -1.2rem;
    top: -1.2rem;
    bottom: -1.2rem;
    z-index: -1;
    -webkit-border-radius: 0.4rem !important;
    border-radius: 0.4rem !important;
    background-clip: padding-box !important;
    /* stops bg color from leaking outside the border: */ }
label.radio-wrapper.wrong .label,
label.radio-wrapper.wrong .radiobtn,
label.radio-wrapper.wrong .checkboxbtn,
label.checkbox-wrapper.wrong .label,
label.checkbox-wrapper.wrong .radiobtn,
label.checkbox-wrapper.wrong .checkboxbtn {
    opacity: .3; }
label.radio-wrapper.wrong .tooltip,
label.checkbox-wrapper.wrong .tooltip {
    display: block !important; }
label.radio-wrapper input[type=radio],
label.checkbox-wrapper input[type=radio] {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0; }
label.radio-wrapper input[type=radio]:checked ~ .radiobtn:after,
label.checkbox-wrapper input[type=radio]:checked ~ .radiobtn:after {
    background: var(--color-red); }
label.radio-wrapper input[type=radio]:checked ~ .radiobtn:after:hover,
label.checkbox-wrapper input[type=radio]:checked ~ .radiobtn:after:hover {
    opacity: 1; }
label.radio-wrapper input[type=checkbox],
label.checkbox-wrapper input[type=checkbox] {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0; }
label.radio-wrapper input[type=checkbox]:checked ~ .checkboxbtn:after,
label.checkbox-wrapper input[type=checkbox]:checked ~ .checkboxbtn:after {
    opacity: 1;
    color: var(--color-red); }
label.radio-wrapper input[type=checkbox]:checked ~ .checkboxbtn:after:hover,
label.checkbox-wrapper input[type=checkbox]:checked ~ .checkboxbtn:after:hover {
    opacity: 1;
    color: var(--color-red); }
label.radio-wrapper .radiobtn,
label.checkbox-wrapper .radiobtn {
    content: '';
    margin: auto;
    display: block;
    width: 2.4rem;
    height: 2.4rem;
    background: #ffffff;
    border: 1px solid #2E318F;
    -webkit-border-radius: 50% !important;
    border-radius: 50% !important;
    background-clip: padding-box !important;
    /* stops bg color from leaking outside the border: */
    }
label.radio-wrapper .radiobtn:after,
label.checkbox-wrapper .radiobtn:after {
    margin-top: .3rem;
    margin-left: .3rem;
    width: 1.6rem;
    height: 1.6rem;
    content: '';
    display: block;
    -webkit-border-radius: 50% !important;
    border-radius: 50% !important;
    background-clip: padding-box !important;
    /* stops bg color from leaking outside the border: */
    -webkit-transition: .2s ease;
    -o-transition: .2s ease;
    transition: .2s ease;
    }
label.radio-wrapper .radiobtn:hover:after,
label.checkbox-wrapper .radiobtn:hover:after {
    background: #CE5368;
    opacity: .3; }
label.radio-wrapper .checkboxbtn,
label.checkbox-wrapper .checkboxbtn {
    position: absolute;
    left: 0;
    top: 0;
    content: '';
    display: block;
    width: 2.4rem;
    height: 2.4rem;
    background: #ffffff;
    border: 1px solid #2E318F;
    -webkit-border-radius: 0.4rem !important;
    border-radius: 0.4rem !important;
    background-clip: padding-box !important;
    /* stops bg color from leaking outside the border: */ }
label.radio-wrapper .checkboxbtn:after,
label.checkbox-wrapper .checkboxbtn:after {
    font-family: "Font Awesome 6 Pro";
    content: '\f00c';
    font-weight: 700;
    font-size: 1.8rem;
    margin-left: .2rem;
    opacity: 0; }
label.radio-wrapper .checkboxbtn:hover:after,
label.checkbox-wrapper .checkboxbtn:hover:after {
    color: #CE5368;
    opacity: .3; }
label.radio-wrapper .label,
label.checkbox-wrapper .label {
    margin-left: 3.6rem; }
label.radio-wrapper .tooltip,
label.checkbox-wrapper .tooltip {
    position: absolute;
    right: 0;
    top: 0;
    z-index: 99; }

::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: #BFC2E6;
    font-weight: 400;
    opacity: 1; }

::-moz-placeholder {
    /* Firefox 19+ */
    color: #BFC2E6;
    font-weight: 400;
    opacity: 1; }

:-ms-input-placeholder {
    /* IE 10+ */
    color: #BFC2E6;
    font-weight: 400;
    opacity: 1; }

:-moz-placeholder {
    /* Firefox 18- */
    color: #BFC2E6;
    font-weight: 400;
    opacity: 1; }
.chapter {
    margin-bottom: 3.6rem; }
.chapter a {
    text-decoration: none; }
.chapter .radio:hover:after {
    background: #CE5368;
    opacity: .3; }
.chapter.inactive .radio {
    opacity: .3;
    pointer-events: none; }
.chapter.checked:hover {
    opacity: 1; }
.chapter.checked:hover:after {
    background: #CE5368;
    opacity: 1; }

a.radio {
    display: block;
    position: relative;
    padding-left: 3.4rem;
    margin-bottom: 1.2rem; }
a.radio:before {
    display: block;
    content: "";
    width: 2.4rem;
    height: 2.4rem;
    -webkit-border-radius: 50% !important;
    border-radius: 50% !important;
    background-clip: padding-box !important;
    /* stops bg color from leaking outside the border: */
    border: 1px solid #2E318F;
    position: absolute;
    left: 0;
    top: .1rem; }
a.radio:after {
    display: block;
    content: "";
    width: 1.6rem;
    height: 1.6rem;
    -webkit-border-radius: 50% !important;
    border-radius: 50% !important;
    background-clip: padding-box !important;
    /* stops bg color from leaking outside the border: */
    position: absolute;
    left: .4rem;
    top: .5rem; }
a.radio.checked:after {
    background: #CE5368; }

.theses {
  width:100%;
}
.theses .labels {
    margin: 0;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
display:flex;}
.theses .labels .label-wrapper {
    width: calc(50%);
    margin: 0;
    display: flex;
    padding-right: 1.6rem;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: center;
    }

.theses .labels .label-wrapper .label {
    flex:1;
    text-align: center;
}
.theses .thesis {
    margin: 0 0 1rem 0;
    padding: 1rem;
    background: var(--color-gray);
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-border-radius: 0.4rem !important;
    border-radius: 0.4rem !important;
    background-clip: padding-box !important;
    /* stops bg color from leaking outside the border: */
    }
.theses .thesis.inactive {
    opacity: .3;
    pointer-events: none; }
.theses .thesis .title {
    font-weight: 700;
    font-size: 1.8rem;
    line-height: 2.4rem;
    width: 50%; }
.theses .thesis .options {
    width: 50%;
    margin: 0;
  margin-left:50%;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    display: flex;
    align-items: stretch;
    }
.theses .thesis .radio-wrapper {
    width: 2.4rem;
    flex: 1;
    }
/*******************************************************************/
/* ftrtch dino */
/* [type: CSS] [file:slide-interaction] [205.1791] DESIGN*/
/*******************************************************************/
/* 0.2 D>D */
/* db 150 */