.klp-frm {
    font-family: Roboto;
    font-weight: normal;
    font-size: 16px;
}

.status {
    max-width: 25px;
    flex-grow: 2;
}

.arrow {
    max-width: 25px;
    flex-grow: 2;
}

.arrow i.rotated {
    transform: rotate(90deg);
}

.title {
    flex-grow: 4;
}

div.instructions {
    margin-top: 10px;
    padding: 5px;
    width: 100%;
}


.colorWhite {
    color: white;
}

div.instructions.correct {
    border-top: 5px solid #2b4251;
    background-color: #5b7d87;
}

div.instructions.error {
    border-top: 5px solid #ff8080;
    background-color: #fdeaea;
}

.error {
    color: red !important;
}

.passed {
    color: green;
}

.testsResultSummary {
    padding: 5px;
}

.testholder {
    width: 100%;
    border: 2px solid #2B4251;
    border-radius: 5px;
    padding: 10px 0 10px 10px;
    margin: 10px 0;
}

.testCaseContainer {
    display: flex;
}

.klp.validator .details {
    padding-left: 10px;
    padding-top: 5px;
    border-left: 3px solid #2B4251;
    font-style: italic;
}

.klp.validator .details ul {
    padding: 0;
    margin: 0;
}

.klp.validator .details li {
    list-style: none;
}

.loader {
    width: 15px;
    height: 15px;
    border: 2px solid #000;
    border-bottom-color: transparent;
    border-radius: 50%;
    display: inline-block;
    box-sizing: border-box;
    animation: rotation 1s linear infinite;
}

@keyframes rotation {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}


.fa-circle-xmark {
    color: red;
}

.fa-circle-check {
    color: green;
}

.btn-klp {
    padding: 10px 15px;
    font-family: 'Montserrat';
    font-weight: 600;
    font-size: 16px;
    line-height: 1;
    display: inline-block;
}

.btn-klp.run {
    background-color: #6eb48c;
    color: #fff;
}

.btn-klp.next {
    background-color: #333;
    color: #fff;
}

.btn-klp:hover {
    opacity: 0.7;
}

.btn-klp.enhanced {
    border: 0px;
    margin-right: 10px;
    cursor: pointer;
}

.btn-klp .fa-solid.back {
    margin-right: 5px !important;
}

.btn-klp.hidden {
    display: none;
}

.fa-play,
.fa-forward {
    padding-left: 5px;
}

input.fullwidth {
    width: 100%;
}

div.registerForKLP {
    background-image: url(https://i.imgur.com/P1xEOtW.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    color: white;
}

div.registerForKLP div.overlay {
    padding: 10px;
    background: rgba(0, 0, 0, 0.5);
    background-size: cover;
}

div.registerForKLP h2 {
    color: white !important;
}

.wp-list-table.questions .column-questionType {
    width: 25px;
}

.klp-frm [type=checkbox] {
    width: 2rem;
    height: 2rem;
    color: dodgerblue;
    vertical-align: middle;
    background: none;
    border: 0;
    outline: 0;
    flex-grow: 0;
    border-radius: 0%;
    background-color: #FFFFFF;
    transition: background 300ms;
    cursor: pointer;
    margin-right: 10px;
}

.klp-frm [type=checkbox]::before {
    content: "";
    color: transparent;
    display: block;
    width: inherit;
    height: inherit;
    border-radius: inherit;
    border: 0;
    background-color: transparent;
    background-size: contain;
    box-shadow: inset 0 0 0 1px #CCD3D8;
}

.klp-frm [type=checkbox]:checked {
    background-color: #2b4251;
}

.klp-frm [type=checkbox]:checked::before {
    box-shadow: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E %3Cpath d='M15.88 8.29L10 14.17l-1.88-1.88a.996.996 0 1 0-1.41 1.41l2.59 2.59c.39.39 1.02.39 1.41 0L17.3 9.7a.996.996 0 0 0 0-1.41c-.39-.39-1.03-.39-1.42 0z' fill='%23fff'/%3E %3C/svg%3E");
}

.klp-frm [type=checkbox]:disabled {
    background-color: #CCD3D8;
    opacity: 0.84;
    cursor: not-allowed;
}

.klp-frm [type=checkbox]::-ms-check {
    content: "";
    color: transparent;
    display: block;
    width: inherit;
    height: inherit;
    border-radius: inherit;
    border: 0;
    background-color: transparent;
    background-size: contain;
    box-shadow: inset 0 0 0 1px #CCD3D8;
}

.klp-frm [type=checkbox]:checked::-ms-check {
    box-shadow: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E %3Cpath d='M15.88 8.29L10 14.17l-1.88-1.88a.996.996 0 1 0-1.41 1.41l2.59 2.59c.39.39 1.02.39 1.41 0L17.3 9.7a.996.996 0 0 0 0-1.41c-.39-.39-1.03-.39-1.42 0z' fill='%23fff'/%3E %3C/svg%3E");
}

.klp-frm .klp-chk {
    cursor: pointer;
}

.klpContainer.fullscreen {
    background-color: white;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    max-width: 100%;
    z-index: 9999;
}

.klpContainer.fullscreen .klp-frm {
    padding: 20px;
}

.klpContainer .klp-frm div.header {
    justify-content: space-between;
    display: flex;
}

.klp-frm .header {
    color: #fff;
    background-color: #2b4251;
    padding: 5px;
}

.klpContainer .klp-frm div.header .size {
    font-size: 25px;
}

.noscroll {
    overflow: hidden;
    height: 100%;
}

.klpddcontainer.flex {
    margin: auto auto;

    display: flex;
    width: 1400px;
}

.klpddcontainer.flex .answers {
    flex-grow: 1;
    width: 400px;
}

.klpddcontainer.flex .ddcontainer {
    flex-grow: 4;
}

.klpddcontainer.flex img.answer {
    width: 90%;
}

.klpddcontainer img.answer.selected {
    border: 2px solid red;
    background-color: blue;
}


.ddcontainer.full .dropLocation .dropped {
    height: 100%;
    width: auto;
}

ul.klpuldd {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

.klpuldd li {
    list-style-type: none !important;
    margin-bottom: 0 !important;

}

.klpuldd li img {
    height: 50px;
    border: 1px solid black;
    margin: 5px;
    padding: 5px;
}

.ddcontainer {
    position: relative;
}

.ddcontainer img {
    width: 100%;
}

.ddcontainer.full img {
    width: 800px;
}

.dropLocation {
    position: absolute;
}

.dropLocation.bg {
    border: 1px solid black;
}

.klpContainer .subtitle {
    font-size: 10px;
}

.klpContainer .subtitle i.fa-solid {
    font-size: 10pt !important;
    margin-right: 5px;
}

.klp-frm .expl {
    display: none;
    border: 1px solid black;
    padding: 10px;
    margin-bottom: 10px;
}

.klpContainer .subtitle a {
    color: #fff;
}

.klp-frm .footer {
    color: #fff;
    background-color: #2b4251;
    padding: 5px;
    font-size: 7pt;
    text-align-last: center;
}

.klp.mccontainer {
    padding: 0 0 10px 0;
}

.exp_klp .exp_container .exp_header {
    display: flex;
    display: -ms-flexbox;
    width: 100%;
    justify-content: space-between;
    -ms-flex-pack: justify;
    padding-bottom: 5px;
}

.exp_klp .exp_container .exp_header .exp_title {
    cursor: pointer;
}


.exp_klp .exp_container .exp_progress .klp_exp_wrapper {
    position: relative;
    height: 20px;
    background-color: hsl(0deg 1% 34% / 20%);
    border-radius: 50vh;
    overflow: hidden;
}

.exp_klp .exp_container .exp_progress .klp_exp_wrapper .klp_exp_process {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    background-color: #02af00;
}

.exp_container {
    padding-bottom: 20px;
}

.related_questions {
    padding: 20px 0 0 20px;
    display: none;
}

.related_questions .question {
    margin-left: 20px;
}

.klp-hidden {
    display: none;
}

.klpContainer .klp-frm .content p {
    padding-top: 15px;
}

.exp_container .related_questions .klp_article {
    display: flex;
}

.exp_container .related_questions .klp_article .thumb {
    padding-right: 10px;
}

.exp_container .related_questions .klp_article .info {
    flex-shrink: 3;
}

.klp-frm .link {
    padding: 10px 0;
}


.rating {
    font-size: 50px;
}

.thanks,
#errorReview {
    font-weight: 300;
}

.thanks img {
    width: 25px;
}

.rating,
.thanks {
    text-align: center;
}

.star {
    cursor: pointer;
    color: #ccc;
}

.star.selected,
.star:hover {
    color: #ffcc00;
}

.optionalreview {
    margin-bottom: 20px;
}

#klp_mc_holder {
    display: flex;
    flex-flow: row wrap;
    align-items: flex-start;
    align-content: flex-start;
}

#klp_mc_holder .mccontainer {
    width: 50%;
}

#klp_mc_holder .mccontainer .mcelem {
    margin: 7px;
    padding: 2px;
    border: 1px solid black;
    border-radius: 5px;
    text-align: center;
}

#klp_mc_holder .mccontainer .mcelem:hover {
    cursor: pointer;
}

#klp_mc_holder .mccontainer .mcelem:hover,
#klp_mc_holder .mccontainer .mcelem.selected {
    background-color: #2b4251;
    color: #fff;
}

/* Mobile styling */
@media only screen and (max-width: 767px) {
    #klp_mc_holder .mccontainer {
        width: 100%;
    }
}